見出し画像

Notion の Formula 機能を使って、今年の残り・人生の残りを可視化する(テンプレあり)

Notion の Formula 機能を使って、今年の残り・人生の残りを可視化するようにしました。毎日これを見ることで、一日一日を大切に生きるようにしたいという魂胆です。今回の記事では、この可視化の方法について解説したいと思います(早速メチャメチャニッチな内容)

今年の残りと人生の残りを可視化したツイート

スクリーンショット 2021-02-04 0.17.06

完成形


今年の残りを可視化する Formula の作り方

今年の残りを可視化する方法について解説します。

まず、テーブル型のデータベースを作成します。 データベースは、スラッシュコマンドから /table - inline で素早く作成することができます。

スクリーンショット 2021-02-04 0.13.10

次に、プロパティの TYPE を Formula に変更します。ADVANCED の中から、Formula を選択しましょう。Formula は、スプレッドシートの数式のように、かんたんな計算式を Notion 上で実行できる機能です。今回、プロパティ名は「2021年どのくらい進んだか」と入力しました。

スクリーンショット 2021-02-04 0.13.42

Formula を選択する

つぎに、Formula の中に数式を入力していきます。プロパティが Formula となっているデータを選択すると、以下のようなダイアログが表示されるので、そこに数式を入力していきます。

スクリーンショット 2021-02-04 0.13.59

Formula 入力ダイアログ

数式を入力した結果は以下のようになります。進捗バーと、パーセンテージが表示されるようになれば成功です。

スクリーンショット 2021-02-04 0.14.50

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 型の「生年月日」というプロパティを作成します。

スクリーンショット 2021-02-04 9.16.52

Date 型の「生年月日」というプロパティ

同様に、Number 型の「何歳まで生きるか」というプロパティを作成します。

スクリーンショット 2021-02-04 9.17.13

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)) + "%"


スクリーンショット 2021-02-04 9.20.03

完成形

以上で人生の残りを可視化する Formula は完成です。

テンプレート

以下のページで配布しています。もしよろしければお使いください。

ここから先は

49字

◽ 概要 ・日本一 Notion が学べるオンラインコミュニティ。国内最大級の人数で交流&最先端の …

ライトプラン

¥3,500 / 月

この記事が気に入ったらサポートをしてみませんか?