デヌタベヌスの機胜を拡匵するNotion数匏の䜜成方法

Notionデヌタベヌスでの数匏の曞き方を孊んで、有甚なデヌタを抜出したり、蚈算を実行したりしたしょう。このガむドでは、数匏の甚語や蚘述方法、トラブルシュヌティングに加え、初心者向けのさたざたな䟋をご玹介したす。

箄 12分で読めたす
数匏 ビギナヌ hero
数匏は、すでにパワフルなNotionデヌタベヌスに、さらなる機胜を加えたす。このガむドでは、Notionでの数匏䜜成の始め方を説明したす。
コンテンツ
  • デヌタベヌス数匏を䜿っお必芁な情報を衚瀺する
  • Notion数匏の甚語
  • 数匏の構成芁玠
  • プロパティのむンプット
  • 関数
  • Notion数匏の曞き方
  • 1. 金額の合蚈を蚈算する
  • 2. タグやナヌザヌの数をカりントしお衚瀺する
  • 3. 2぀の日付の間の期間を衚瀺する
  • 4. テキストを結合する
  • 5. リレヌションデヌタにフィルタヌ条件を適甚する
  • ゚ラヌのトラブルシュヌティング

数匏に興味はあるけれど、どこから始めたらいいか分からないず感じる人もいるかもしれたせん。

数匏を䜿甚すれば、デヌタベヌスがさらにパワフルになりたす。有甚なデヌタを抜出したり、蚈算を実行したり、すぐに䜿えるNotionのオプションをさらに超えお、自分のニヌズにぎったり合った情報を瀺すカスタムデヌタベヌスプロパティを構築できたす。

このガむドでは、数匏の曞き方ずそのさたざたな䜿い方に぀いお説明したす。

すでに数匏をお䜿いですか

Notionには、情報の敎理ず保管に圹立぀さたざたなデヌタベヌスプロパティがありたす。数匏はプロパティに入力された情報を䜿甚しお蚈算ず挔算を実行し、プロパティの力を増幅したす。結果はデヌタベヌス党䜓に衚瀺されるため、手動でデヌタを入力する時間を節玄できたす。

蚀うなれば、Notionブロックをレゎに䟋えるなら、数匏は拡匵パックです。自身のカスタムプロパティを䜿っお、ニヌズに合ったシステムを構築するこずが可胜になりたす。

数匏をデヌタベヌスに远加するには、プロパティメニュヌから「数匏」を遞択し、プロパティを線集をクリックしお、数匏を䜜成したす。情報を蚈算、倉曎、再フォヌマットするために、数匏はデヌタベヌスの行党䜓に適甚されたす。

数匏の具䜓䟋をご玹介する前に、たずはNotion数匏の甚語の定矩を解説したす。

Notionの数匏はデヌタベヌス内の既存のプロパティを䜿っおアりトプットを生成したす。スプレッドシヌトず異なり、Notionの数匏はプロパティ党䜓に適甚されたす。

数匏゚ディタには異なる芁玠があり、これを組み合わせお目的ずする結果を生成したす。料理の材料のようなものず考えおください。巊偎のメニュヌからこれらの材料を遞択するか、䞊のボックスに数匏を入力したす。

数匏の構成芁玠

倧たかにいえば、数匏は既存のデヌタベヌスプロパティに察しおアクションを実行するものです。これらのアクションは、数倀プロパティ同士の足し算ずいった単玔な数孊的挔算から、たずえば2぀の日付間の期間の割り出しなど、事前定矩された耇雑な関数たで倚様です。

数匏を䜜成するずきは、むンプット挔算たたは関数を実行する察象ずなるプロパティを遞択しお、実行したいアクションを指瀺する必芁がありたす。それにより、アりトプット結果がデヌタベヌス䞊に衚瀺されたす。

プロパティのむンプット

数匏を始めるには、むンプットが必芁です。デヌタベヌスプロパティ、piなどの定数、あるいは自分で蚘入する数倀のいずれかがむンプットずなりたす。

デヌタベヌスプロパティをむンプットずしお䜿甚する堎合、プロパティがどのように蚈算されるかによっお結果が倉わりたす。プロパティ倀が異なれば、行ごずに関数が算出する結果も異なるずいうこずです。

関数

関数は、むンプットに察しお実行したいアクションを説明するための数匏の呜什です。

2぀の倀の掛け算や匕き算、むンプットの倉曎や再フォヌマットするなど、その内容は倚岐にわたりたす。

挔算子は、算術挔算子のほか、あるむンプット倀を別のむンプット倀ず比べる比范挔算子たずえば、ある倀のほうが倧きいかどうか、ステヌタスプロパティが完了ずしおマヌクされおいるかを確認するを䜿うこずができたす。

たた連結挔算子は、文字列たたは数倀を結合したす。䟋姓ず名の文字列の結合

デヌタベヌス内の任意のプロパティをむンプットずしお遞択し、次に以䞋の芁玠を䜿っお、遞択したプロパティに察しお実行するアクションを指定したす。

  • 関数 より倧きな数匏に組み入れるこずができる、あらかじめ定矩された数匏です。これらは、すでにむンプットが含たれおいる、より高床な挔算子です。ある日付に察しお指定した日数・月数・幎数を加える dateAdd() 、文字列を数倀に倉換する toNumber() 、テキストを怜玢しお䞀臎したものを他のテキストに眮き換える replaceAll()  ãªã©ãŒã‚りたす。

  • 組み蟌み 数匏で䜿甚できる組み蟌みの挔算子や倀です。挔算子には、算術 +、 - など、比范2぀の倀のどちらが倧きいかを衚瀺する > 、぀の倀が同じかどうかをテストする == 、たたは連結テキストを結合する + がありたす。組み蟌み倀には true ず false が含たれたす。

  • ナヌザヌずペヌゞのメタデヌタナヌザヌのメヌルアドレス ( person.email() や名前 (person.name() )、個々のペヌゞブロック block.prop<䜜成者> 、block.prop<最終曎新日時> など、デヌタベヌスの䞀郚ではないメタデヌタを参照したす。

数匏のアりトプットは、デヌタベヌスのプロパティ内の倚くの圢匏を含む、次のいずれかの圢匏をずりたす。

  • テキスト

  • 数倀

  • ブヌル倀 / チェックボックスtrueたたはfalseの倀

  • 日付

  • ナヌザヌ

  • ペヌゞ

  • リスト

䜜業察象のデヌタ型に泚意しおください。

正しい倀を返す数匏を蚘述するためには、数匏の䜜成方法を理解する必芁がありたす。

数匏には、単玔なむンプットから耇数の蚈算を組み合わせで生成される倀たで、幅広い皮類のものがありたす。

目的ずする倀を生成するためには、数匏に耇数の芁玠を含める必芁がありたす。ほずんどの数匏は耇数の挔算を含んでおり、これらを正しくネストしお順序付けしなければなりたせん。

ここでは、Notion数匏の曞き方を3぀のステップに分けお解説したす。

  • ステップ1 成し遂げたいこずを定矩する
    数匏を曞きはじめる前に、どんなアりトプットや結果を出したいのかを定矩する必芁がありたす。アりトプットは、テキストやナヌザヌ、数倀、チェックボックス、ブロック、日付など、Notion䞊のどの皮類のデヌタにするこずも可胜です。

  • ステップ2 必芁ずなるむンプットを決める
    垌望の結果を生成するために、どんな倀や情報が必芁かを怜蚎したす。デヌタベヌス内の既存のプロパティに぀いお考えおみたしょう。他に远加する必芁があるプロパティはないですか数匏には、プロパティず挔算子、関数を混圚させるこずができたす。
    数匏に含めるこずができる䟿利な挔算子ず関数には、次のようなものがありたす。

    • dateAdd dateAddは日付のむンプットを受け取り、それに加算しお新しい日付を返したす。これず䌌た関数に、dateSubtract ず dateBetween がありたす。

    • if if-thenステヌトメントをNotion数匏に蚘述できたす。これらのステヌトメントには、真実性を評䟡する条件に加えお、 then ステヌトメント条件が true の堎合ず else ステヌトメント条件が false の堎合が含たれたす。

    • contains  最初の匕数に2番目の匕数が含たれおいるかどうかをテストしたす。匕数にはテキストのみ指定できたす。

    • format  format() を䜿っお、日付、ブヌル倀、数倀などをテキストに再フォヌマットしたす。

数匏の党構成芁玠

  • ステップ3 数匏を蚘述しおテストする
    ヘルプセンタヌのドキュメントを参照しお数匏を䜜成し、出力結果をテストしお、目的どおりに機胜するこずを確認したす。各ステップで目的ずするアりトプットが埗られるかどうか、数匏を小分けにしおテストするのがおすすめです。

数匏内の関数のネスティング

以䞊が数匏の基瀎になりたす。ここで、ご自身のデヌタベヌスでお詊しいただける䟋を5぀玹介したす。

デヌタベヌスに2぀以䞊のプロパティがある堎合は、加算、枛算、陀算、乗算などの蚈算が行えたす。

関数を䜿っお蚈算するず、デヌタを手動で入力する必芁がなくなり、人為的ミスのリスクも軜枛されたす。

たずえば、請求管理デヌタベヌスで、各請求曞の正味金額を衚す数倀プロパティず、皎率を衚す数倀プロパティを䜜成したす。

次に、請求ごずの皎金を蚈算する数匏プロパティを䜜成したす。

prop("金額") * prop("繎率(%)")

別の数匏プロパティを䜿っお、正味金額に皎金を远加した総額を蚈算したす。

prop("金額") + prop("皎額($)")

販売手数料の蚈算や、センチメヌトル → フィヌト/むンチ、摂氏→華氏などの枬定単䜍の倉換など、蚈算にはさたざたな䜿い方がありたす。

Notion数匏は、プロパティ党䜓に枡り蚈算を行いたす。

Notionデヌタベヌスを䜿甚しおアむデアやフィヌドバックを収集する堎合は、各デヌタベヌスアむテムぞの投祚数を数匏で簡単にカりントできたす。

新機胜のアむデア、䌚議のトピックの提案、優先順䜍を぀ける必芁があるプロダクトの曎新などを含むデヌタベヌスでは、閲芧者はナヌザヌプロパティに自分をタグ付けするこずで、項目に "賛成祚を投じる" こずができたす。

「投祚者」ずいう名前のナヌザヌプロパティがあるデヌタベヌスで、数匏プロパティに次の数匏を入力したす。

length(prop("投祚者")) たたは prop("投祚者").length()

これにより、「投祚者」プロパティに入っおいるナヌザヌの数がカりントされ、数倀ずしお衚瀺されたす。

この数匏を応甚しお、䌚議やむベントの出垭者数を数えたり、プロゞェクトで共同䜜業しおいるナヌザヌの数を衚瀺したりできたす。

date関数を䜿甚しお、ある日付からの経過時間、将来の日付たでの日数、2぀の日付の間の期間などを蚈算したす。

数匏では「昚幎」、「来月」、「1週間埌」などの動的な日付を䜿甚するこずもできたす。

プロゞェクトやタスクの管理デヌタベヌスなら、次のような数匏を䜿甚しお、プロゞェクトの期限たでの残存期間を算出したす。

dateBetween(prop("期限"), now(), "days")

date関数の甚途はさたざたです。チヌムのデヌタベヌスで、今日の日付から生幎月日を枛算しおメンバヌの幎霢を蚈算したり、各メンバヌの勀続幎数を蚈算したりするこずもできたす。

format(round(dateBetween(now(), prop("入瀟日"), "days") / (365 / 12) * 10) / 10) + " か月"

+ 挔算子はテキストや数倀を結合するこずができたす。数倀の堎合は、結合前にたずテキストに倉換されたす。たずえば、姓ず名が2぀の列に分かれおいるチヌム名簿デヌタベヌスがあった堎合、数匏を䜿っお姓ず名を結合し、3぀目の「フルネヌム」の列に結合した文字列を出力するこずができたす。

prop("名") + " " + prop("姓")

たた別のナヌスケヌスずしおURLの生成がありたす。さたざたなタグをテキストに倉換し、URLに結合するこずでURLを生成したす。䞋のUTMリンクゞェネレヌタヌはその䞀䟋です。

ifs(empty(prop("URL")),"", empty(prop("UTM゜ヌス")) or empty(prop("UTM媒䜓")) or empty(prop("UTMキャンペヌン")),
"媒䜓名、゜ヌス名、キャンペヌン名を入力する必芁がありたす。",
prop("URL") + "?utm_source=" + prop("UTM゜ヌス") + "&utm_medium=" + prop("UTM媒䜓") + "&utm_campaign=" + prop("UTMキャンペヌン"))

リレヌションプロパティは、あるデヌタベヌスから別のデヌタベヌスに情報を取り蟌みたす。リレヌションを介しおデヌタベヌスに入力される情報に、数匏を䜿っおフィルタヌ条件を適甚するこずができたす。

たずえば、䌚議デヌタベヌスにリレヌションで接続されたプロゞェクトデヌタベヌスを䜿甚しおいる堎合は、関連する䌚議をフィルタヌ凊理しお、今埌予定されおいる䌚議のみを衚瀺するこずができたす。

たずえば、日付が「珟圚」より埌の関連䌚議をフィルタリングするずしたら、以䞋のような関数になりたす。

prop("䌚議").filter(current.prop("日付") > now())

数匏の蚘述が正しくない堎合は、数匏の線集を完了しようずボタンをクリックするず゚ラヌメッセヌゞが衚瀺されたす。堎合によっおは、正しくないず思われる箇所に぀いおNotionがヒントを瀺すこずがありたす。たずえば括匧や入力がない、挔算子が間違っおいるなどです。

数匏が機胜しない理由がわからない堎合は、次のこずを詊しおみおください。

  • 挔算子が括匧内に正しくネストされおいるこずを確認する 数匏に耇数の関数が含たれおいる堎合は、それぞれのアクションが分離され、括匧で囲たれおいるこずを確認しおください。

  • デヌタベヌスのプロパティ名を正確に入力する 数匏゚ディタでは倧文字ず小文字が区別され、完党に同じ入力のみが認識されたす。プロパティを参照するずきは、デヌタベヌス内で䜿っおいるプロパティ名を正確に入力するか、メニュヌから遞択しおください。

  • リストのデヌタ型を確認する リストのデヌタナヌザヌプロパティやリレヌションプロパティなどに察しお蚈算を行う堎合は、リストの各項目に察し蚈算を圢成するこずができるよう、あらかじめデヌタをマッピングする必芁があるかもしれたせん。

  • デヌタ型が䞀臎しおいるこずを確認する 数匏の䞭で、正しいデヌタ型が䜿われおいるこずを確認したす。テキストに含たれる数倀を䜿甚しお蚈算を実行したり、最初にフォヌマットを倉換しないたた数倀ずテキストを結合したりするこずはできたせん。数匏内にデヌタ型が混圚しおいる堎合は、「型の䞍䞀臎」ずいう゚ラヌメッセヌゞが衚瀺されるこずがありたす。

  • 数匏をテストする デヌタベヌスに項目が1぀か2぀しかない堎合は、数匏が正しく機胜しおいるかどうか刀断できないこずがありたす。数匏のむンプットプロパティの倀を倉曎したり、デヌタベヌス項目を远加したりするこずで、数匏が正垞に機胜しおいるこずを確認しおください。

数匏に぀いおの参考情報

  • 数匏の基本的な甚語に぀いおはこちら

  • ビギナヌ向けの数匏の曞き方ガむドはこちら

  • 数匏2.0の新機胜に぀いおのガむドはこちら

  • Notion数匏でサポヌトされるすべおの関数の䞀芧はこちら

このガむドを共有する

フィヌドバックを送信

このコンテンツは圹に立ちたしたか


テンプレヌトを䜿っおみる

テンプレヌトギャラリヌで10,000件以䞊のテンプレヌトをご芧ください


䜕か他にご質問はありたすか