Notionの数式(関数)とは?基本の書き方とよく使う数式一覧、重くしない使い方
「Notionの数式で、期限までの日数や進み具合を自動で出したい」「書き方が分からず、エラーばかり出る」
Notionのデータベースを業務で使い始めると、こうした相談が増えてきます。
結論から言うと、Notionの数式は「他のプロパティの値をもとに、自動で計算・表示する」ための機能です。書き方の基本は、式の中でプロパティの名前を入力して候補から選び(呼び出し)、演算子や関数でつなぐだけです。一方で、何でも数式で計算しようとするとデータベースが重くなるため、使いどころを見極めることが大切です。
本記事では、数式の基本的な書き方、そのまま使える数式の一覧、業務での活用場面、そして重くしないための注意点を、法人のNotion導入を支援している合同会社Metooの現場の視点で解説します。記事内の情報は2026年9月時点のNotion公式ヘルプにもとづきます。
なお、合同会社Metooでは、業務の流れに合わせたデータベースや数式の設計まで含めて、Notionの導入・定着を支援しています。
Notion導入・定着支援(Purpose Engine)を見る
Notionを初めて使う方に向けて、基本の使い方を動画でも解説しています。あわせてご覧ください。
合同会社Metoo代表 山田怜司(管理の山田)
Notion認定コンサルタント・Notion公式アンバサダー・JCC認定プロコーチ。バックオフィス業務に16年携わった経験を活かし、法人40社以上(2026年4月時点)にNotion導入・活用のコンサルティングを提供。YouTube登録者は23,000人超(2026年9月時点)。業務効率化やチームマネジメントに強みを持つ。
目次
Notionの数式とは

Notionの数式は、データベースの「数式」プロパティで使う機能です。同じページの他のプロパティ(数値・日付・テキスト・リレーションなど)の値をもとに、計算した結果を自動で表示します。
例えば、「単価×数量」で金額を出す、「期限まであと何日か」を表示する、「期限を過ぎていてまだ完了していないタスク」に印を付ける、といったことができます。元の値を書き換えれば、数式の結果も自動で変わるため、手で計算して入力し直す手間がなくなります。
数式でできることは、大きく分けると次の3つです。
- 計算する(四則演算・合計・四捨五入・日付の差など)
- 条件で表示を変える(期限切れなら「期限切れ」と表示する など)
- 別のデータベースの値を持ってくる(リレーション先のページのプロパティを表示する など)
最初は「計算する」から使い始め、慣れてきたら条件やリレーションに広げていくと、無理なく使いこなせます。
Notionの数式の基本的な書き方

数式は、データベースに「数式」プロパティを追加し、その中に式を書いて使います。
数式プロパティを追加する手順
- データベースの右上にあるスライダーのアイコンを開く
- 「プロパティを編集」→「新しいプロパティ」を選ぶ
- 種類に「数式」を選び、名前を付ける
- 数式の編集画面を開き、式を入力する
編集画面では、入力中の式にエラーがあるとその場で表示されます。結果のプレビューも確認できるので、少しずつ書き足しながら動きを確かめると、どこで間違えたかが分かりやすくなります。
書き方の基本:プロパティ・演算子・関数
式の中で他のプロパティを使うときは、プロパティの名前を入力します。候補が出てくるので、そこから選ぶとプロパティが呼び出され、式の中にラベルのような形で入ります。この記事では、候補から選んで入れるプロパティを [単価] のように[ ]で表します。数値どうしは +・-・*・/ で計算でき、比較には ==(等しい)や <(小さい)を使います。
関数は、round(値, 桁数) のように値をかっこに入れて使う書き方のほかに、[タスク].length() のように「.」でつなげて使う書き方もできます。「.」でつなげる書き方は、リレーションのような「一覧」を扱うときに特によく使います。
プロパティを候補から選んで数式を組み立てる流れは、動画(約4分)でも実際の画面で解説しています。
よく使う数式一覧

よく使う数式を、目的別にまとめました。[ ]の部分は、式の中でプロパティの名前を入力し、候補から選んで入れます。プロパティ名は、自分のデータベースに合わせて置き換えてください。
| 目的 | 数式の例 | ポイント |
|---|---|---|
| 金額を出す | [単価] * [数量] | 数値どうしの掛け算 |
| 割り算して 四捨五入する | round([売上] / [件数], 1) | 2つ目の値で小数点以下の桁数を指定 |
| 期限までの日数 | dateBetween([期限], today(), "days") | today() は今日の日付 |
| 期限切れの印 | if([期限] < today() and [ステータス] != "完了", "期限切れ", "") | 条件に合うときだけ文字を表示 |
| 文字をつなげる | [会社名] + "(" + [部署] + ")" | テキストどうしは + でつなげる |
| リレーション先の 値を表示する | [顧客].first().[電話番号] | 1件だけつながるときは first() で取り出す |
| 関連タスクの 完了率(%) | round([タスク].filter(current.[完了]).length() / [タスク].length() * 100) | Metooの作例。「完了」はチェックボックス。タスクが0件だと計算できない |
最後の完了率の式は、Notion公式の例ではなくMetooの作例です。filter() でチェックが入ったタスクだけを残し、length() で件数を数えています。タスクが0件のプロジェクトがある場合は、if() で「0件なら0を表示」という条件を足しておきましょう。まずは短い式から試し、動いたら少しずつ条件を足していくのがおすすめです。
よく使う関数と役割

数式の中でよく使う関数と、その役割をまとめました。どれもNotion公式ヘルプの関数一覧に載っているものです。
| 関数 | できること |
|---|---|
if | 条件が合えば1つ目の値、合わなければ2つ目の値を返す |
ifs | 複数の条件を順に調べ、最初に合った条件の値を返す |
dateBetween | 2つの日付の間隔を、日・週・月などの単位で求める |
dateAdd | 日付に日数や月数を足す(例:開始日の2週間後) |
today / now | 今日の日付/今の日時を返す |
round | 四捨五入する。桁数も指定できる |
format | 数値や日付を文字に変換する(文字とつなげるときに使う) |
empty | 値が空かどうかを調べる(未入力のチェックに使う) |
contains | 文字の中に特定の言葉が含まれているかを調べる |
join | 一覧の値を、区切り文字を挟んで1つの文字にする |
迷ったら、まず if と dateBetween と round の3つを覚えるのがおすすめです。業務で使う数式の多くは、「条件で分ける」「日付の差を出す」「きれいな数字にする」の組み合わせでできています。なお、concat は文字ではなく一覧をつなげる関数なので、文字をつなげたいときは + か join を使いましょう。
数式を活用できる業務の例

数式が役立つ業務と、数式で出すものの例です。
| 業務 | 数式で出すものの例 |
|---|---|
| タスク管理 | 期限までの日数、期限切れの印、プロジェクトごとの完了率 |
| 経費管理 | 税込金額、合計金額、月ごとの集計に使う「年月」の表示 |
| 在庫管理 | 在庫数と発注点を比べた「要発注」の印 |
| 売上管理 | 単価×数量の金額、目標に対する達成率 |
| 顧客管理 | リレーション先の会社の電話番号や担当者名の表示 |
どの業務でも共通するのは、「人が毎回計算して入力していた値」を数式に任せることです。入力の手間と計算ミスが減るだけでなく、ビューで「期限切れだけ」「要発注だけ」と絞り込めるようになり、確認すべきものがすぐに見つかるようになります。
Metooの支援現場で一番使う数式:リレーション先の値を引く

Metooが支援先で一番よく使う数式は、リレーション先のデータを引っ張ってくる数式です。
1件だけつながるデータは first() で取り出す
例えば、案件のデータベースと顧客のデータベースをリレーションでつなぎ、案件のページに顧客の電話番号や業種を表示したいとします。1つの案件に顧客が1件だけつながる形なら、リレーション先を first() で取り出し、欲しいプロパティを選びます([顧客].first().[電話番号])。
この使い方が、Metooの支援現場では圧倒的に多くなっています。顧客の情報は顧客のデータベースで1か所だけ管理し、案件側では数式で表示するだけにしておけば、電話番号が変わっても案件側を直す必要がありません。
プロジェクトの進み具合は map() や filter() で出す
プロジェクトとタスクをつなぎ、プロジェクト側でタスクの達成率を出したい場合は、map() や filter() を使います。ただ、こうした使い方はそれほど多くありません。実際の支援では、複雑な数式を増やすよりも、まず「どの情報をどのデータベースで管理するか」を整理することを優先しています。
数式でデータベースを重くしないための注意点

数式は便利な反面、使い方によってはデータベースの動作が重くなります。Notionの公式ヘルプでも、数式やロールアップは複雑になるほど動作が重くなる可能性があること、数式やロールアップのプロパティで絞り込みや並べ替えをすると読み込みに時間がかかることがあることが案内されています。
Metooの支援現場でも、次の2つは重くなる原因としてよく見かけます。
- 数式でいろいろなデータベースの情報を無理に引っ張ってくる
- 数式で作ったプロパティを、ビューのフィルター(絞り込み)の条件にする
参考:データベースの読み込み時間とパフォーマンスの最適化(Notion公式ヘルプ)
代わりの方法:オートメーションで「値」として入れる
どうしても計算した値を使いたい場合は、数式ではなくデータベースのオートメーションで値を入れる方法があります。オートメーションの「プロパティを編集」では、数式で計算した値をプロパティに入力できます。結果は数式ではなく「値」として入るため、動作が重くなりにくいのが利点です。
| 数式プロパティ | オートメーションで入れる値 | |
|---|---|---|
| 計算される タイミング | 常に自動で計算される | ページの追加・プロパティの編集・定期実行などのきっかけで動く |
| 手での編集 | できない | できてしまう(普通のプロパティになる) |
| 動作の重さ | 複雑になるほど重くなりやすい | 重くなりにくい |
| 使えるプラン | すべてのプラン | 有料プラン |
ただし、オートメーションで入れた値は手で書き換えられてしまいます。また、常に計算し直されるわけではないので、どのきっかけで動かすかの設計に工夫が必要です。「絞り込みに使いたい値」や「たくさんのページで使う値」はオートメーション、「その場で見られればよい値」は数式、というように使い分けるのがおすすめです(2026年9月時点)。
参考:データベースオートメーション(Notion公式ヘルプ)
Notionの数式に関するよくある質問

Q. 数式でエラーが出るときは、どこを確認すればいいですか?
まず、プロパティを候補から選べているか、かっこと引用符が閉じているかを確認しましょう。次に、型が合っているかを見ます。例えば、テキストと数値をそのまま足そうとするとエラーになるため、format() で文字に変換してからつなげます。
Q. Excelの関数はそのまま使えますか?
似た名前の関数もありますが、書き方は異なります。Notionではプロパティを名前で入力して候補から選び、関数を「.」でつなげて書くこともできます。Excelの式をそのまま貼り付けるのではなく、Notionの書き方に合わせて書き直しましょう。
Q. 数式の結果で並べ替えや絞り込みはできますか?
できます。ただし、公式ヘルプでは数式のプロパティで絞り込みや並べ替えをすると読み込みに時間がかかることがあると案内されています。件数が多いデータベースで重く感じたら、オートメーションで値として入れる方法も検討しましょう。
Q. 無料プランでも数式は使えますか?
使えます。数式プロパティはすべてのプランで使えます。オートメーションで値を入れる方法は有料プランの機能です(2026年9月時点)。
Notionの数式を業務で活用したいなら「合同会社Metoo」にご相談ください

- Notionの数式は、他のプロパティの値をもとに自動で計算・表示する機能
- 書き方の基本は、プロパティの名前を入力して候補から選び(呼び出し)、演算子や関数でつなぐこと
- Metooの現場で一番使うのは、リレーション先の値を first() で取り出す数式
- 数式を増やしすぎたり、数式のプロパティで絞り込んだりすると重くなる。必要ならオートメーションで値として入れる
数式は、計算を自動にするための道具です。大切なのは複雑な式を書くことではなく、「どの情報をどこで管理し、どこで表示するか」を先に決めることです。この順番で考えれば、数式に限らず、データベース全体を軽く保ちながら使い続けられます。
合同会社Metooでは、業務の流れに合わせたデータベースや数式の設計まで含めて、Notionの導入・定着を支援しています。設計に迷ったら、お気軽にご相談ください。






