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のノート