見出し画像

(Notion)タスクDBで使う数式プロパティ

タスクDBのプロパティ足りていますか?

Notionでタスク管理データベースを作ったけど運用するためにはちょっと機能足りてないんじゃない?って感じているかたいませんか?

作成日や担当者などプロパティをうまく使って効率的に管理することはできるのはわかっているけどこれがあるともっと便利なんだけどなぁというシーンありませんか?

今日はそんな方に向けてタスク管理DBで利用すると便利な数式をご紹介したいと思います!

こんなプロパティあったら嬉しくないですか?

  • タスクの期限まであと何日?

  • 期限過ぎてるものはわかりやすくしたい

  • 優先度を緊急度と重要性から自動的に作りたい

タスクの期限まであと何日?

それでは早速数式プロパティを使ってタスクの期限までのカウントダウンがされる数式を作っていこうと思います。
完成形のイメージはこんな感じ!

作った数式プロパティの中身はこんな感じです!

"期限まで残り" + dateBetween(prop("期限"),now(),"days") + "日"

文字と文字の間は[+]でつなげることができます。
dateBetweenの中は最初の値と次の値の間をどの単位で表示するのかを指定します。
今回だと期限プロパティと今をの間を日付単位で出力するような形です。

期限過ぎているものはわかりやすくしたい

期限を超過したものをフィルタで今日の日付でフィルタしてもいいのですが一覧で見たときにパット見で期限切れがわかると便利ですよね。
完成イメージはこんな感じ

作成した数式はこんな感じです。

if(dateBetween(prop("期限"),now(),"days") < 1,"🔥期限切れ🔥","")

日付の比較をしているところは先程紹介したものと同様ですが冒頭にif文が入っていますね。
if文は最初に条件判定をする数式を入れて次に条件に合致する場合のアクションその後に条件に合致しなかった場合のアクションを記入します。
今回は期限プロパティの値と今を比較して1より小さければ[期限切れ]と表示をさせて1以上であれば何も表示をしないという形になります。

優先度を緊急度と重要性から自動的に作りたい

緊急度と重要度を選択したら選択した内容に応じて優先度を判定させたくないですか?
判定ルールは以下のマトリクスを参照してください。

完成形はこんな感じ

作った数式は以下のとおりです。ちょっと長いですけどプロパティの名前だけ気をつけてもらえればそのまま利用可能です!

if(and(prop("重要度") == "高", or(prop("緊急度") == "高", prop("緊急度") == "中")), "高",
if(and(prop("重要度") == "中", prop("緊急度") == "高"), "高",
if(or(
    and(prop("重要度") == "高", prop("緊急度") == "低"),
    and(prop("重要度") == "低", prop("緊急度") == "高")
), "中",
if(and(prop("重要度") == "中", prop("緊急度") == "中"), "中", "低"))))

新しいものはないのでここでご紹介したいのは複数の条件を盛り込んだ形で数式を作成することでちょっと複雑なことも実現することができるようになるということです。

さてどうでしたでしょうか?
あると少し便利になるプロパティがあったのではないでしょうか?
そのまま利用できるものもあると思いますので早速明日からちょっと便利にNotionを利用してみてはいかがでしょうか?
最後まで読んでいただきありがとうございます。

いいなと思ったら応援しよう!

uratake
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!