Notion の Formula 機能を使って、今年の残り・人生の残りを可視化する(テンプレあり)
Notion の Formula 機能を使って、今年の残り・人生の残りを可視化するようにしました。毎日これを見ることで、一日一日を大切に生きるようにしたいという魂胆です。今回の記事では、この可視化の方法について解説したいと思います(早速メチャメチャニッチな内容)
今年の残りと人生の残りを可視化したツイート
完成形
今年の残りを可視化する Formula の作り方
今年の残りを可視化する方法について解説します。
まず、テーブル型のデータベースを作成します。 データベースは、スラッシュコマンドから /table - inline で素早く作成することができます。
次に、プロパティの TYPE を Formula に変更します。ADVANCED の中から、Formula を選択しましょう。Formula は、スプレッドシートの数式のように、かんたんな計算式を Notion 上で実行できる機能です。今回、プロパティ名は「2021年どのくらい進んだか」と入力しました。
Formula を選択する
つぎに、Formula の中に数式を入力していきます。プロパティが Formula となっているデータを選択すると、以下のようなダイアログが表示されるので、そこに数式を入力していきます。
Formula 入力ダイアログ
数式を入力した結果は以下のようになります。進捗バーと、パーセンテージが表示されるようになれば成功です。
Formula に数式を入力したようす
Formula に入力した数式は以下です。コピペしてお使いください。
if(10 * toNumber(formatDate(now(), "DDD")) / 365 < 1, "▒░░░░░░░░░ " + format(floor(100 * toNumber(formatDate(now(), "DDD")) / 365)) + "%", if(year(now()) % 4 == 0, slice("▒▒▒▒▒▒▒▒▒▒", 0, 10 * toNumber(formatDate(now(), "DDD")) / 366) + slice("░░░░░░░░░░", 10 * toNumber(formatDate(now(), "DDD")) / 366) + " " + format(floor(100 * toNumber(formatDate(now(), "DDD")) / 366)) + "%", slice("▒▒▒▒▒▒▒▒▒▒", 0, 10 * toNumber(formatDate(now(), "DDD")) / 365) + slice("░░░░░░░░░░", 10 * toNumber(formatDate(now(), "DDD")) / 365) + " " + format(floor(100 * toNumber(formatDate(now(), "DDD")) / 365)) + "%"))
仕組みをざっくりとだけ解説しておくと、元日から今日までの経過日数を365日で割って割合を出して、割合の分だけ進捗バーを出す、みたいなことをやっています。
人生の残りを可視化する Formula の作り方
次は、人生の残りを可視化する方法です。基本的な作り方は上で紹介した方法と同じですが、こちらは、自分の誕生日と何歳まで生きたいかをデータとして入力することで、人生の何%が進んだのかを出力できる Formula です。
Date 型の「生年月日」というプロパティを作成します。
Date 型の「生年月日」というプロパティ
同様に、Number 型の「何歳まで生きるか」というプロパティを作成します。
Number 型の「何歳まで生きるか」というプロパティ
さいごに、以下の Formula です。
slice("▒▒▒▒▒▒▒▒▒▒", 0, dateBetween(now(), prop("生年月日"), "days") / (prop("何歳まで生きるか") * 365) * 10) + slice("░░░░░░░░░░", 0, 10 - dateBetween(now(), prop("生年月日"), "days") / (prop("何歳まで生きるか") * 365) * 10) + " " + format(floor(dateBetween(now(), prop("生年月日"), "days") / (prop("何歳まで生きるか") * 365) * 100)) + "%"
完成形
以上で人生の残りを可視化する Formula は完成です。
テンプレート
以下のページで配布しています。もしよろしければお使いください。
この記事が気に入ったらサポートをしてみませんか?