HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📌
hkob's Notion
/
ℹ️
逆引きFormula 2.0
ℹ️

逆引きFormula 2.0

📌
hkob's Notion
に戻る
はじめに日付関係文字列関係数値関係リレーション関係

はじめに

Notion のフォーミュラに関して、やりたいことから機能を逆引きできるページを用意していました。今回、Formula が 2.0 になったことからこのページを全てリニューアルしています。Formula 2.0 の新機能を使ったものには、チェックマークを付けているので新しいものをチェックしたい人はそちらをみてください。Formula 2.0 における変更点については、別途ページをまとめましたので、そちらをご覧ください。
2️⃣
Formula 2.0 の変更点
📓
Formula functions ver 2.0
➡️
Formula translation from 1.0 to 2.0
🆕
today, mean, median 追加による変更
💡
逆引き Formula 1.0 との違い
  • Formula 1.0 まで、プロパティは prop("プロパティ名") という表記でした。Formula 2.0 ではプロパティは選択制となっており、プロパティ名だけの表記になります。ただし、テキストにコピーしたりすると以前のような prop 表記になります。このため、以前と同じ prop 表記で記載します。この表記のまま Formula エディタに貼り付けると自動的にプロパティを選択した状態になります(この機能はアンバサダーの強い要望で実現しました)。
  • これまでの関数は以下の基準で Formula 2.0 形式に書き換えています。
    • 同じプロパティなどを複数回利用していたものについては、let や lets により変数化することで読みやすいように書き換えています。
    • 日付を作成する関数は基本的に parseDate を利用しています。
    • 関数形式ではなくメソッド形式に変換しています。() の対応付けをあまり意識しなくていいことと、前から順番に処理を読んでいけるためです。
    • 基本的に構造単位ごとに行を分け、それぞれの処理について /* */ でコメントをつけています。Formula 2.0 ではコメントが記載できるようになったので、そのまま Formula エディタに貼り付けできます。
  • 利用している個々の関数・メソッドについて、
    📓
    Formula functions ver 2.0
    へのリンクを掲載しています。
  • このページの更新状況を Status でお知らせします。
    • Update: 記事を更新しました。prop などの表記を変更しています。また、関数形式だと係り受けがわかりにくいので、極力メソッド形式に変換しています。
    • Update by 2.0: Formula 2.0 の機能を使った新しいフォーミュラを追加しています。追加した部分は背景を赤で示しています。
    • Create: 新しい記事です。特に Formula 2.0 の特殊なものは使っていません。
    • Create by 2.0: Formula 2.0 の機能を使った新しいフォーミュラの記事です。

日付関係

ここでは、「日付」に対するさまざまな数式をまとめてみます。
Name
Status
属性名
返り値
関連するもの
📅
現在時刻を得るには?
Update
Date
📅
時刻を含む情報から日付のみの情報を得るには?
Update by 2.0
時刻なし
Date
📅
今日の 0:00 (日付だけの情報)を得るには?
Update by 2.0
今日
Date
📅
月の初日を得るには?
Update by 2.0
月初日
Date
📅
時刻を含む情報から日付のみの情報を得るには?
📅
今月初日を得るには?
Update by 2.0
今月初日
Date
📅
月の最終日を得るには?
Update by 2.0
月末
Date
📅
月の初日を得るには?
📅
時刻を含む情報から日付のみの情報を得るには?
📅
今月の最終日を得るには?
Update by 2.0
今月末
Date
📅
今月初日を得るには?
📅
今月末までの日数を得るには?
Update
月末までの日数
Integer
📅
今月の最終日を得るには?
📅
今月初日を得るには?
📅
今日の 0:00 (日付だけの情報)を得るには?
📅
今日との日付差分を得るには?
Update by 2.0
日付差分
Integer
📅
今日の 0:00 (日付だけの情報)を得るには?
📅
時刻を含む情報から日付のみの情報を得るには?
📅
昨日、今日、明日、来週以外の日付でフィルタリングするには?
Update
明後日?、明明後日?
Boolean
📅
今日との日付差分を得るには?
📅
週の初めの日曜日の日付を得るには?
Update by 2.0
週初日曜日、今週日曜日
Date
📅
時刻を含む情報から日付のみの情報を得るには?
📅
週の初めの月曜日の日付を得るには?
Update by 2.0
週初月曜日、今週月曜日
Date
📅
時刻を含む情報から日付のみの情報を得るには?
📅
今月のものだけをフィルタリングするには?
Update
今月?
Boolean
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
来月のものだけをフィルタリングするには?
Update
来月?
Boolean
📅
先週のものだけをフィルタリングするには? (月曜始まり)
📅
今月のものだけをフィルタリングするには?
📅
先週のものだけをフィルタリングするには? (日曜始まり)
📅
クオータの初日を得るには?
Update by 2.0
クオータ初日
Date
📅
月の初日を得るには?
📅
時刻を含む情報から日付のみの情報を得るには?
📅
今週のものだけをフィルタリングするには? (日曜始まり)
Update
今週?(日曜始まり)
Boolean
📅
週の初めの日曜日の日付を得るには?
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
先週のものだけをフィルタリングするには? (日曜始まり)
Update
先週?(日曜始まり)
Boolean
📅
週の初めの日曜日の日付を得るには?
📅
今週のものだけをフィルタリングするには? (日曜始まり)
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
今週のものだけをフィルタリングするには? (月曜始まり)
Update
今週?(月曜始まり)
Boolean
📅
週の初めの日曜日の日付を得るには?
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
先週のものだけをフィルタリングするには? (月曜始まり)
Update
今週?(月曜始まり)
Boolean
📅
週の初めの日曜日の日付を得るには?
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
◯日ごとに True を返すには?
Update by 2.0
隔日?
Boolean
🧵
文字列から数値を取り出すには?
📅
今日との日付差分を得るには?
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
Update
日付文字列、週文字列(日始まり)、週文字列(月始まり)、月文字列・クオータ文字列
String
📅
今クオータのものだけをフィルタリングするには?
Update
今クオータ?
Boolean
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
日付範囲の間隔を30分単位で計上するには
Update by 2.0
差分数値、表示用
Float
📅
プロパティに時刻だけ表示させるには
Update
時間のみ、時間のみ(0埋め)
String
📅
さまざまな形式の文字列から日付を作成するには
Update by 2.0
文字列から日付(年月日)、文字列から日付(月日)
Date
📅
日付範囲の間隔を計上するに
Update by 2.0
時間範囲、時間範囲(表示用)
Float
📅
日付範囲の間隔を30分単位で計上するには
📅
タスク切迫度を描画するには?
Update
タスク切迫度(月)、タスク切迫度(週)
Float
📅
日付の間隔を○年○ヶ月○日と表示するには?
Update by 2.0
○年○ヶ月○日
String
📅
日付範囲または開始・終了日から日付範囲を得るには?
Update by 2.0
_finishTime, NotionCalendarDate
Date
📅
範囲の終了日がないときに現在時刻を得るには?
Update
終了時刻
Date
📅
日付範囲内に含まれることを確認するには?
Update by 2.0
終了時刻・範囲内?
Boolean
📅
週番号からその週の月曜日の日付を取得するには
Update by 2.0
週初めの月曜日
Date
📅
週の初めの月曜日の日付を得るには?
📅
日付・週(日曜始まり)・週(月曜始まり)・月・クオータを一意に示す文字列を作成するには?
📅
日付入力を省略するには?(ただし例外的に上書き可能にする)
Update
記録日時
Date
📅
空の日付・空の数値を作成するには
Update by 2.0
未来なら空の数値, 未来なら空の日付
Date
Integer
📅
formatDate で出力できるものは?
Update
曜日など
String
📅
開始時刻・終了時刻が別のプロパティの時に Notion Calendar に描画するには?
Created by 2.0
日付範囲
Date
📅
年、月、日の3つの数値プロパティから日付を作成するには?
Created by 2.0
3つの数値から日付作成
Date
📅
日付範囲の週番号一覧を得るには?
Created by 2.0
週番号集
String

文字列関係

文字列に関するものをまとめていきます。
Name
Status
属性名
返り値
🧵
文字列から数値を取り出すには?
Update
繰り返し間隔
Integer
🔗
関連データベースのうち特定のSelectのものだけカウントするには?
Update by 2.0
学術論文数、国際会議発表数
Integer
🧵
プログレスバーを表示するには?
Update by 2.0
プログレスバー
String
🧵
全角・半角の文字数を数えるには?
Update
全角のみ文字数、半角のみ文字数
Integer
🧵
マルチセレクトの数をカウントするには?
Update by 2.0
🧵
YouTube のサムネールURLを作成するには
Update
サムネール
String
🧵
ステータスの進捗度をRingで表示するには?
Update
Progress
Integer
🧵
住所から都道府県だけ抜き出すには?
Update
都道府県
String
🧵
タグで書式を指定して装飾するには?
Created by 2.0
装飾付テキスト
String

数値関係

 
数値に関するものをまとめていきます。
Name
Status
属性名
返り値
🔢
小数点以下○桁で丸めるには?
Update
round 関数
Float
🔢
一定時間ごとにページ順をランダムに並び替えるには?
Update by 2.0
1時間に1回入れ替え, 1分に1回入れ替え
Integer
📅
空の日付・空の数値を作成するには
Update by 2.0
未来なら空の数値, 未来なら空の日付
Date
Integer
🔢
数値を金額表示の文字列に変換するには?
金額表示(replace複数回)、金額表示(長さを調整)
String

リレーション関係

リレーションに関するものをまとめていきます。Formula 2.0 で一気に増えます。
Name
Status
属性名
返り値
関連するもの
🔗
関連データベースのうち特定のSelectのものだけカウントするには?
Update by 2.0
学術論文数、国際会議発表数
Integer
🔗
カテゴリごとに集計するには? (Formula 2.0)
Update by 2.0
カテゴリ集計(Formula)、完了のみ集計(Formula)
Integer
Float
🔗
Notion で通番を振るには?(オススメはしない)
ID
Integer
🔗
上下の外れ値を除いた平均値(trimmean)を計算するには?
Created by 2.0
trimmean
Float
🔗
カテゴリ集計の具体例を知りたい(家計簿)
Created by 2.0
合計、合計(食費)など
Integer
🔗
子タスク・孫タスク・曽孫タスクのステータスをかき集めるには?
Created by 2.0
下位タスクの全ステータス
List
以下は作業用スペース
データベース本体
💾
Database storage