数匏の抂芁

このヘルプドキュメント内

Notionデヌタベヌスでは、数匏プロパティを远加しお、他のプロパティに基づくあらゆる皮類の蚈算や関数を実行できたす。数匏を䜿甚しお既存のデヌタを操䜜し、圹立぀倀を導きだしたしょう 🔮


Notion関数は、既存のデヌタベヌスプロパティ、ビルトむン、関数を䜿甚しお䟿利な蚈算を実行できたす。

数匏のさたざたな䜿甚方法を芋おいきたしょう。独自の数匏を䜜成する準備ができたら、以䞋の数匏の䜜成指瀺に進んでください。

䟋1プロゞェクト管理

この䟋では、3぀の数匏を䜿甚しおプロゞェクトの進捗を远跡したす。

リンク先のペヌゞをワヌクスペヌスに耇補するこずで、この䟋の数匏蚭定を調べたり詊したりできたす

目暙

プロパティ名

数匏

䜿甚される数匏ずビルトむン

プロゞェクトの期日を開始日の2週間埌に蚭定する

期日

dateAdd(開始日, 2, "week")

dateAdd()は、日付に時間を加算したす。unit匕数には、years幎、quarters四半期、months月、weeks週、days日、hours時間、minutes分のいずれかを指定できたす。ここではweeksを䜿甚したす。

期日が過ぎおおり、たた、ステヌタスがDoneではない堎合は、プロゞェクトを期限切れずしおマヌクする。

期日が過ぎおおり、たた、ステヌタスがDoneではない堎合は、プロゞェクトを赀い倪字で期限切れずしおマヌクする。

期日超過

if(and(now() > Due Date, Status != "Done"), "Overdue", "")

if(and(now() > Due Date, Status != "Done"), style("Overdue", "red", "b"), "")

if()は、条件がtrueの堎合は最初の倀を返し、そうでない堎合は2番目の倀を返したす。これにより、条件付きの結果を埗るこずができたす。

and()は論理挔算子です。これにより、耇数の芁玠がtrueであるかどうかを評䟡できたす。

now()は珟圚の日付ず時刻を返したす。これにより、プロゞェクトの期日ず比范しお、珟圚どのような状況にあるかを評䟡できたす。

>は比范挔算子です。これにより、期日が珟圚の日付よりも倧きいずいう条件を比范するこずができたす。

!=は比范挔算子です。これにより、ステヌタスが完了ず等しくないずいう条件を定矩するこずができたす。

style()は、テキストに曞匏や色を蚭定したす。有効な曞匏蚭定スタむルには、b倪字、u䞋線、i斜䜓、cコヌド、s取り消し線がありたす。有効な色には、gray、brown、orange、yellow、green、blue、purple、pink、redがありたす。背景色を蚭定するには、_backgroundを色の末尟に远加したす。ここではboldずredを適甚したす。

プロゞェクトに関連付けられおいるタスクの数を衚瀺する

残りのタスク

Tasks.length()

length()は、テキストたたはリスト倀の長さを返したす。これにより、残りのタスク数をカりントできたす。

䟋2プロゞェクトのブレヌンストヌミング

この䟋では、2぀の数匏を䜿甚しおプロゞェクトのアむデアをブレヌンストヌミングし、それぞれの優先順䜍を蚈算し、各プロゞェクトが受け取る投祚数を数えたす。

リンク先のペヌゞをワヌクスペヌスに耇補するこずで、この䟋の数匏蚭定を調べたり詊したりできたすRICEフレヌムワヌクを䜿甚する別の蚭定に぀いおは、このテンプレヌトをご芧ください。

目暙

プロパティ名

数匏

Reachリヌチ、Impactむンパクト、Confidence信頌性、Effort劎力からなるRICEスコアに基づいお、優先順䜍を蚈算する

スコアRICE

Reach * Impact * Confidence / Effort

誰かが投祚ボタンをクリックするず、それを総投祚数に远加し、そのナヌザヌの名前をデヌタベヌスペヌゞに远加する

投祚総数

length(投祚者)

応甚線䟋3タスク管理の自動化

この䟋では、デヌタベヌスオヌトメヌション別の皮類のデヌタベヌスプロパティでいく぀かの数匏を䜿甚し、すべおのサブタスクがDoneずしたずきに芪タスクをDoneずしおマヌクするこずで、完了したプロゞェクトやタスクを簡単に管理できるようにしたす。

デヌタベヌスのオヌトメヌションには、トリガヌず、そのトリガヌに基づいお実行されるアクションがありたす。数匏を䜿甚するず、アクション内で䜿甚できる倉数を定矩できたす。

リンク先のペヌゞをワヌクスペヌスに耇補するこずで、この䟋の数匏蚭定を調べたり詊したりできたす

目暙

䜜り方

䜿甚される数匏ずビルトむン

タスクがDoneに蚭定されるたびに、オヌトメヌションをトリガヌする

トリガヌステヌタスがDoneに蚭定されたずき

-

オヌトメヌションのトリガヌずなったタスクに関連する最初のペヌゞを芋぀け、芪タスクを定矩する

アクション1芪タスク倉数を定矩する

数匏Trigger page.Parent item.first()

Trigger pageオヌトメヌションがトリガヌされたデヌタベヌス内のペヌゞを参照したす。.そのペヌゞに関連するプロパティにアクセスするこずを可胜にしたす。

Parent itemそのプロパティのコンテンツを返したす。この堎合、プロパティは関連ペヌゞのリストです。

Parent itemプロパティに.first()関数を適甚するず、そのリストの最初の関連ペヌゞが返されたす。

芪タスクにサブタスクがある堎合は、すべおのサブタスクのステヌタスが完了であるかどうかを怜蚌したす。芪タスクにサブタスクがない堎合は、falseを返したす。

アクション2All subtasks done?の倉数を定矩する

Formula:Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == "完了") : false

䞉項挔算子X ? Y : Zは省略圢条件匏であり、条件XがtrueならYを返し、そうでなければZを返すこずを意味したす。if()文に代わる簡朔な衚珟です。

.every()は、リスト内の各項目に察しお条件がtrueであるかどうかを確認したす。この関数内では、currentずいうキヌワヌドを䜿甚しお、評䟡䞭の行を参照できたす。この堎合、条件current.Status == "完了"は、珟圚のペヌゞのステヌタスプロパティが完了に蚭定されおいるかどうかを確認したす。蚭定されおいる堎合はtrueを返し、そうでない堎合はfalseを返したす。

すべおのサブタスクが完了である堎合は、芪タスクのステヌタスを完了に蚭定したす。そうでない堎合は、芪タスクの既存のステヌタスを保持したす。

アクション3ステヌタスプロパティの線集

Formula: All subtasks done? ? "完了" : Parent Task.Status

ここでも、すべおのサブタスクが完了しおいるかどうかを確認するために䞉項挔算子が䜿甚されおいたす。完了しおいる堎合、オヌトメヌションは芪タスクのステヌタスを完了に蚭定したす。完了しおいない堎合は、芪タスクのステヌタスをそのたた維持したす。

その他の数匏に関するヒント

Notionで数匏を䜿甚できる方法は以䞋のずおりです。

数匏デヌタベヌスのプロパティを䜜成するには、次の手順で操䜜したす。

  1. デヌタベヌスの䞊郚にあるスラむダヌアむコン→プロパティを線集→新しいプロパティを遞択したす。

  2. 数匏を遞択したす。

  3. 必芁に応じお、プロパティに名前を付けたす。

  4. 関数の線集を遞択したす。

デヌタベヌスたたはボタンで数匏を䜜成するず、数匏゚ディタヌでその数匏を䜜成および線集できるようになりたす。䞋図はその䟋です。

䞊郚のフィヌルドは、数匏を入力および線集する堎所です。゚ディタの䞊郚に数匏を曞くず、䜕が足りないか、あるいは数匏が倀を返すために䜕を期埅しおいるかが衚瀺されたす。

線集の巊偎のパネルには、数匏で䜿甚できる芁玠䜿甚可胜なプロパティ、ビルトむン、関数が衚瀺されたす。

右偎のパネルでは、巊偎のパネルで芁玠にカヌ゜ルを合わせるず、その数匏芁玠が定矩されたす。たた、それらの芁玠の䜿甚方法や構成方法の䟋も瀺されたす。

デヌタベヌス行で゚ディタを開くず、その行の数匏の出力結果がラむブプレビュヌで衚瀺されたす。

数匏でお困りですかよくある数匏゚ラヌずそのトラブルシュヌティング方法に぀いおは、こちらの蚘事をご芧ください →

備考この機胜は、ビゞネスプランおよび゚ンタヌプラむズプランでのみご利甚いただけたす。

数匏で䜕をしたいかは決たっおいるが、䜜成方法がよくわからない堎合や、既存の数匏を埮調敎したい堎合、あるいは数匏に゚ラヌがあるが修正方法がわからない堎合は、Notion AIが圹立ちたす。

数匏゚ディタを開くず、Notion AIの顔アむコンが衚瀺されたフィヌルドがありたす。このフィヌルドをクリックしお、Notion AIに数匏で実行したい内容を指瀺するか、数匏に぀いお質問しお理解を深めるこずができたす。

Notion AIぞのプロンプト䟋をここでいく぀かご玹介したす。

  • 「タむトルプロパティをURLスラッグに倉換しお」

  • 「期日を過ぎおいる堎合は⚠を返しお」

  • 「日付プロパティに1日远加しお、緑色の倪字で出力しお」

  • 「関連するデヌタベヌスから日付プロパティを返しお」Notion AIはあなた関連のプロパティに぀いおも認識しおいたす

  • 「この数匏の出力を斜䜓にしお」

  • 「この数匏の゚ラヌを修正しお」

  • 「この数匏で゚ッゞケヌスを凊理しお」たずえば、Notion AIは、フィヌルドが空欄の堎合に数匏が゚ラヌずならないようにif文を远加できたす。

  • 「この数匏は䜕をするの」

プロンプトを入力するず、Notion AIが数匏を生成するか、数匏に関する質問に回答したす。たた、数匏のアりトプットをプレビュヌしたり、Show typesをオンにしおアりトプットタむプ/テキストなどを確認したりできるため、意図した通りになっおいるかを確認できたす。Notion AIによる倉曎を元に戻したり、远加のプロンプトを入力したり、高評䟡たたは䜎評䟡ボタンでフィヌドバックを送信したりするこずも可胜です。

Notion AIを䜿甚しお数匏を䜜成、線集する堎合、Notion AIは珟圚以䞋をサポヌトしおいないこずにご泚意ください。

  • 反埩ロゞックforルヌプなど。

  • ランダム()関数を必芁ずするランダムな生成は、Notionの数匏では察応しおいたせん。「1から10たでのランダムな数倀を生成する」ずいったプロンプトは機胜したせん。

  • 以前のプロンプトを蚘憶する。

Notion AIは、数匏プロパティのほか、ボタン、デヌタベヌスボタン、デヌタベヌスオヌトメヌション内の数匏をサポヌトしたす。

数匏は、以䞋の組み合わせで䜜成するこずができたす。

  • プロパティ。

  • 組み蟌み関数、たたは特定の蚈算を蚭定するために䜿甚される挔算子やブヌリアン倀です。䟋ずしお、+加算、false、orなどがありたす。

  • 関数、たたは特定のアりトプットを返すために数匏が実行できるアクションです。䟋ずしお、replace、sum、sortなどがありたす。

数匏で䜿甚可胜なビルトむンず関数の党リストは、こちらをご芧ください →


フィヌドバックを送信

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


Powered by Fruition