LoginSignup
1
2

Notionの関数(Formula)で、日付を便利に扱う

Last updated at Posted at 2023-08-07

Notionのタイムラインビューとカレンダービューを、ちょっと便利に使うための関数の例を二つご紹介します。
デモページも記事の後ろに用意しています、合わせてご覧ください。

1. テンプレートから作成したアイテム(繰り返しによる自動作成を含む)を、自動でタイムラインビュー上に配置する

テンプレートからアイテムを作成した際、日付を作成日にしてタイムラインビューに表示したいことはよくあるケースと思います。
しかし、そのためだけに作成日時プロパティをタイムラインビューに指定してしまうと、日付を変更したい時に困ります。
※変更方法は補足として後述 => タイムラインビューで使用する日付プロパティを変更する

解決方法としては、作成日時と手動で操作可能な日付を両方とも用意し、その二つを関数で切り替えるというものがあります。

  • 手動で日付を指定した場合はそちらを優先
  • 指定されていない場合は、作成日時を参照する
if(empty(prop("Date")), prop("Created time"), prop("Date"))

設定方法

  1. 関数プロパティを追加する
    スクリーンショット 2023-08-04 17.08.18.png
  2. 上記の関数を設定する
    スクリーンショット 2023-08-04 17.10.26.png

注意点として、タイムラインビュー上やカレンダービュー上で日付をマウスのドラッグで変更できなくなります。
これは、ビュー上で指定されているのはあくまで関数プロパティであり、手動で変更可能な日付(今回はDate)はビュー上には直接指定されていないためです。

2. 四半期単位でアイテムを分類する

アイテムを四半期ごとで分類したい場合、formatDate関数で直接指定可能です。
formatDate関数は、PostgreSQLの書式を使用しているようで、Qで四半期を表示してくれます。
https://www.postgresql.jp/document/15/html/functions-formatting.html

formatDate(prop("Display Date"), "YYYY Q\\Q")

=> 投稿日現在の場合、2023 3Qと表示されます。

スクリーンショット 2023-08-04 17.12.15.png

補足

デモページ

今回使用したデモページはこちらです。
https://csc-knowledge.notion.site/csc-knowledge/d2f6985382cc43ae90135ba76aef971a?v=223f85c9a0cd46458bfbd99b75e12645

タイムラインビューで使用する日付プロパティを変更する

  1. レイアウト設定画面を開く
    スクリーンショット 2023-08-04 16.45.25.png
  2. 「タイムラインの表示基準」で、プロパティを選択
    スクリーンショット 2023-08-04 16.49.03.png
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2