見出し画像

Notionのボードビューに締め切りまでの残り日数を表示したい

はじめに

Notionでタスク管理をすることにした。締切のプロパティで日付を設定しても、日付が表示されるだけで、いまいち切迫感がない。
ということで「そのタスクがあと何日で締切を迎えるのか?」を可視化することに。

最終成果物

やり方

now()と期限の日付を比較して、差分のdaysを取得。

ただし、これだとズレる。たとえば、期限9/5のタスクを9/4に確認すると「あと0日」となってしまう。

調整

ということで、絶対値で1日追加して調整することに

"締切まで、あと" + format(abs(dateBetween(prop("Due Date"), now(), "days") + 1)) + "日”

これで一旦OKだが、この記法だとまだまだ問題あり。

問題1:締切を過ぎたタスクの表記がおかしい

締切を過ぎたタスクについては「🚨締切を◯日超過しています」と表示したい


問題2:締切日を設定していないタスクにも期限表示がされてしまう

入力していないタスクだと、なぜか「締切まで、あと1日」の表示に。
締切日を設定していないタスクには「締切日を設定してください」と表示したい

こちらはif文で対応。これでOK

if(empty(prop("Due Date")), "締切を設定しましょう", "締切まで、あと" + format(abs(dateBetween(prop("Due Date"), now(), "days") + 1)) + "日")

if文の使い方はこちらの記事がわかりやすい。
https://note.com/kamafuchi/n/n32782e31cbd4#MRUsC

今後の予定

ともに、この記事だと解決しそうなので、今度やる
Due Date Formula

参考にした記事

Notionで締切までの日数をカウントする - Qiita
【Notion】締切までの残り日数を関数でカウントダウンして表示する方法 - Sのノート