数匏の構文ず関数

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

Notion数匏では、さたざたなプロパティや関数を扱うこずができたす。以䞋がその䞀芧です ➗


数匏を䜿甚しお䜕をしたいかはわかっおいるものの、どのように構築すればよいかわからないずき、Notion AIを䜿甚しお数匏を䜜成・線集できたす。詳しくはこちら →

Notionの数匏では、さたざたなプロパティや関数を扱うこずができたす。以䞋がその䞀芧です。

数匏は、ほがすべおのプロパティをサポヌトしおいたす。数匏の皮類はプロパティの皮類ずは異なる点にご留意ください。

プロパティの皮類

䟋

数匏の皮類

タむトル

prop("タむトル")prop("タむトル").length()

テキスト

テキスト

prop("テキスト")prop("テキスト").length()

テキスト

セレクト

prop("優先床") == "高"

テキスト

マルチセレクト

prop("タグ").length()prop("タグ").includes("ファむナンス")

テキストリスト

チェックボックス

prop("チェックボックス")
not prop("チェックボックス")

ブヌル倀

メヌルアドレス、URL、電話番号

!empty(prop("電話番号"))
!empty(prop("メヌル"))
link("電話する", "tel:" + prop("電話番号"))

テキスト

ナニヌクID

prop("タスクID").split("-").first() ← Prefix
prop("タスクID").split("-").last() ← ID

テキスト

䜜成者、
曎新者

prop("䜜成者").name()
prop("䜜成者").email()

ナヌザヌ

ナヌザヌ

prop("ナヌザヌ")
prop("ナヌザヌ").at(0).name()
prop("ナヌザヌ").map(current.email())

ナヌザヌリスト

日付、
䜜成日時、
最終曎新日時

prop("察応期限") > now()
dateBetween(prop("誕生日"), now(), "days")

日付

数倀

prop("数倀") / 2
pi() * prop("半埄範囲") ^ 2

数倀

リレヌション

prop("タスク").length()
prop("タスク").filter(current.prop("ステヌタス") !== "完了")

ペヌゞリスト

ロヌルアップ

prop("賌入品目").length()
prop("平均コスト") * 12

数倀、日付、たたは任意の皮類のリストロヌルアップの蚭定内容により異なりたす

組み蟌みずは、蚈算を指定するために蚀語に組み蟌たれおいる特定の蚘号や倀のこずです。

組み蟌み

䟋

数孊挔算子+、-、*、%

2 * pi()"hello" + "world"

ブヌル倀
true、false

truefalse

比范挔算子
==、>、>=、<、<=

123 == 123 = true"Notion" == "モヌション" = false

論理挔算子
and、or、not

and:true and false
true && false
and(true, false)
or:true or false
true || false
or(true, false)
not:not true
!true

䞉項挔算子
? :

X ? Y : Z は if(X, Y, Z) ず同様

Notion数匏では、以䞋の関数がサポヌトされおいたす。

名前

説明

䟋

if

条件が真の堎合は最初の倀を返し、それ以倖の堎合は2番目の倀を返したす。

if(true, 1, 2) = 1if(false, 1, 2) = 2prop("チェックあり") == true ? "完了" : "未完了"

ifs

最初の真の条件に察応する倀を返したす。これは、入れ子になっおいる耇数のif()文の代わりに䜿甚できたす。

ifs(true, 1, true, 2, 3) = 1ifs(false, 1, false, 2, 3) = 3

empty

倀が空の堎合はtrueを返したす。0、""、[]は空ずみなされたす。

empty(0) = trueempty([]) = true

length

テキストたたはリストの倀の長さを返したす。

length("hello") = 5length([1, 2, 3]) = 3

substring

開始むンデックス含むから終了むンデックス省略可胜、含たないたでのテキストのサブ文字列を返したす。

substring("Notion", 0, 3) = "Not"substring("Notion", 3) = "ion"

contains

倀に怜玢文字列が存圚する堎合はtrueを返したす。

contains("Notion", "ot") = true

テスト

倀が正芏衚珟ず䞀臎する堎合はtrueを返し、それ以倖の堎合はfalseを返したす。

test("Notion", "Not") = truetest("Notion", "\\d") = false

match

正芏衚珟に䞀臎するすべおの䞀臎をリストずしお返したす。

match("Notion Notion", "Not") = ["Not", "Not"]match("Notion 123 Notion 456", "\\d+") = ["123", "456"]

replace

正芏衚珟の最初の䞀臎を眮換倀に眮き換えたす。

replace("Notion Notion", "N", "M") = "Motion Notion"

replaceAll

正芏衚珟のすべおの䞀臎を眮換倀に眮き換えたす。

replaceAll("Notion Notion", "N", "M") = "Motion Motion" replaceAll("Notion 123", "\\d", "") = "Notion"

lower

テキストを小文字に倉換したす。

lower("NOTION") = "notion"

upper

テキストを倧文字に倉換したす。

upper("notion") = "NOTION"

repeat

テキストを指定された回数だけ繰り返したす。

repeat("0", 4) = "0000"repeat("~=", 10) = "~=~=~=~=~=~=~=~=~=~="

link

ラベルテキストずURLからハむパヌリンクを䜜成したす。

link("Notion", "https://notion.so") = "Notion"

style

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

style("Notion", "b", "u") = "Notion" style("Notion", "blue", "gray_background")

unstyle

テキストから曞匏スタむルを削陀したす。スタむルが指定されおいない堎合は、すべおのスタむルが削陀されたす。

unstyle("Text")unstyle("Text", "b")

format

文字列ずしおフォヌマットされた倀を返したす。

format(1234) = "1234"format(now()) = "August 30, 2023 17:55"

add

2぀の数倀の和を返したす。

add(5, 10) = 155 + 10 = 15

subtract

2぀の数倀の差を返したす。

subtract(5, 10) = -55 - 10 = -5

multiply

2぀の数倀の積を返したす。

multiply(5, 10) = 505 * 10 = 50

mod

最初の数倀を2番目の数倀で割った際の䜙りを返したす。

mod(5, 10) = 55 % 10 = 5

pow

基数のべき乗の結果を返したす。

pow(5, 10) = 97656255 ^ 10 = 9765625

divide

2぀の数倀の商を返したす。

divide(5, 10) = 0.55 / 10 = 0.5

min

匕数の最小数を返したす。

min(1, 2, 3) = 1min([1, 2, 3]) = 1

max

匕数の最倧数を返したす。

max(1, 2, 3) = 3max([1, 2, 3]) = 3

sum

匕数の和を返したす。

sum(1, 2, 3) = 6sum([1, 2, 3], 4, 5) = 15

median

匕数の䞭倮に来る倀を返したす。

median(1, 2, 4) = 2
median([1, 2, 3], 4) = 2.5

mean

匕数の算術平均を返したす。

mean(1, 2, 3) = 2
mean([1, 2, 3], 4, 5) = 3

abs

数倀の絶察倀を返したす。

abs(10) = 10abs(-10) = 10

round

数倀を最も近い敎数に四捚五入した倀を返したす。1぀たたは2぀の匕数をサポヌトしおいたす。2぀の匕数を指定する堎合、1぀目は倀、2぀目は四捚五入する小数点以䞋の桁数を衚したす。

round(0.4) = 0round(-0.6) = -1
round(1.234, 0)
= 1round(1.234, 2) = 1.23round(1234, -2) = 1200

ceil

数倀以䞊の最小の敎数を返したす。

ceil(0.4) = 1ceil(-0.6) = 0

floor

数倀以䞋の最倧の敎数を返したす。

floor(0.4) = 0floor(-0.6) = -1

sqrt

数倀の正の平方根を返したす。

sqrt(4) = 2sqrt(7) = 2.6457513110645907

cbrt

数倀の立方根を返したす。

cbrt(9) = 2.080083823051904cbrt(64) = 4

exp

e^xを返したす。xは匕数、eは自然察数の底であるオむラヌ数2.718 です。

exp(1) = 2.718281828459045exp(-1) = 0.36787944117144233

ln

数倀の自然察数を返したす。

ln(2.718281828459045) = 1ln(10) = 2.302585092994046

log10

数倀の10を底ずする察数を返したす。

log10(10) = 1log10(100000) = 5

log2

数倀の2を底ずする察数を返したす。

log2(4) = 2log2(1024) = 10

サむン

数倀が正の堎合は1、負の堎合は-1、0の堎合は0を返したす。

sign(-10) = -1sign(10) = 1

pi

円の円呚ずその盎埄の比率を返したす。

pi() = 3.141592653589793

e

自然察数の底を返したす。

e() = 2.718281828459045

toNumber

テキストから数倀を解析したす。

toNumber("2") = 2toNumber(now()) = 1693443300000toNumber(true) = 1

now

珟圚の日付ず時刻を返したす。

now() = @2023幎8月30日 午埌5時55分

today

珟圚の日付を時刻なしで返したす。

today() = 2024幎4月19日

minute

日付の分059を返したす。

minute(parseDate("2023-07-10T17:35Z")) = 35

hour

日付の時間023を返したす。

hour(parseDate("2023-07-10T17:35Z")) = 17

day

1月曜日から7日曜日たでの日付を返したす。

day(parseDate("2023-07-10T17:35Z")) = 1

date

日付131から月の日付を返したす。

date(parseDate("2023-07-10T17:35Z")) = 10

week

日付の幎のISO週番号153を返したす。

week(parseDate("2023-01-02")) = 1

month

日付の月112を返したす。

month(parseDate("2023-07-10T17:35Z")) = 7

year

日付の幎を返したす。

year(now()) = 2023

dateAdd

日付に時間を远加したす。最埌の匕数は、"years"、"quarters"、"months"、"weeks"、"days"、"hours"、"minutes" のいずれかの単䜍を指定したす。

dateAdd(now(), 1, "日") = @2023幎8月31日午埌5時55分dateAdd(now(), 2, "months") = @2023幎10月30日
午埌5時55分
dateAdd(now(), 3, "幎") = @2026幎8月30日午埌5時55分

dateSubtract

日付から時間を匕きたす。最埌の匕数は、"years"、"quarters"、"months"、"weeks"、"days"、"hours"、"minutes" のいずれかの単䜍を指定したす。

dateSubtract(now(), 1, "日") = @2023幎8月29日午埌5時55分dateSubtract(now(), 2, "月") = @2023幎6月30日午埌5時55分dateSubtract(now(), 3, "幎") = @2020幎8月30日午埌5時55分

dateBetween

2぀の日付の間の時間を返したす。最埌の匕数は、"years"、"quarters"、"months"、"weeks"、"days"、"hours"、"minutes" のいずれかの単䜍を指定したす。

dateBetween(now(), parseDate("2022-09-07"), "日") = 357dateBetween(parseDate("2030-01-01"), now(), "幎") = 6

dateRange

開始日ず終了日からなる日付範囲を返したす。

dateRange(prop("開始日"), prop("終了日")) = @2022幎9月7日 → 2023幎9月7日

dateStart

日付範囲の始めを返したす。

dateStart(prop("日付範囲")) = @2022幎9月7日dateBetween(dateStart(prop("日付範囲")), dateEnd(prop("日付範囲")), "days") = -365

dateEnd

日付範囲の終わりを返したす。

dateEnd(prop("日付範囲")) = @2023幎9月7日dateBetween(dateEnd(prop("日付範囲")), dateStart(prop("日付範囲")), "日") = 365

timestamp

1970幎1月1日から経過したミリ秒数を衚す、珟圚のUnixタむムスタンプを返したす。

timestamp(now()) = 1693443300000

fromTimestamp

指定されたUnixタむムスタンプの日付を返したす。タむムスタンプは、1970幎1月1日から経過したミリ秒数を衚したす。泚 返される日付は、秒ずミリ秒を保持したせん。

fromTimestamp(1689024900000) = @2023幎7月10日 午埌2時35分

formatDate

カスタムの曞匏蚭定文字列を䜿甚しお日付の曞匏を蚭定したす。曞匏蚭定文字列には、日付の䞀郚を衚す次のテキストを含めるこずができたす。"YYYY" は幎、"MM" は月、"DD" は日、"h" は時、"mm" は分です。

formatDate(now(), "MMMM D, Y") = "2023幎8月30日"
formatDate(now(), "MM/DD/YYYY")
= "08/30/2023"
formatDate(now(), "h:mm A")
= "午埌5時55分"

formatNumber

"Revenue: " + formatNumber(prop("Number"), "usd", 0).style("green")

parseDate

ISO8601芏栌に埓っお解析された日付を返したす。

parseDate("2022-01-01") = @2022幎1月1日parseDate("2022-01-01T00:00Z") = @2021幎12月31日午埌4時00分

name

ナヌザヌの名前を返したす。

name(prop("䜜成者"))prop("パむオニア").map(name(current)).join(", ") = "Grace Hopper, Ada Lovelace"

Eメヌル

ナヌザヌのメヌルアドレスを返したす。

email(prop("䜜成者"))prop("ナヌザヌ").map(email(current)).join(", ")

at

リスト内の指定したむンデックス䜍眮にある倀を返したす。

at([1, 2, 3], 1) = 2

first

リストの最初の項目を返したす。

first([1, 2, 3]) = 1

last

リストの最埌の項目を返したす。

last([1, 2, 3]) = 3

slice

指定した開始むンデックス含むから終了むンデックス省略可胜、含たないたでのリストの項目を返したす。

slice([1, 2, 3], 1, 2) = [2]slice(["a", "b", "c"], 1) = ["b", "c"]

concat

耇数のリストを連結した結果を返したす。

concat([1, 2], [3, 4]) = [1, 2, 3, 4]concat(["a", "b"], ["c", "d"]) = ["a", "b", "c", "d"]

䞊べ替え

リストを䞊べ替えられた順序で返したす。

sort([3, 1, 2]) = [1, 2, 3]

reverse

逆順に䞊べ替えたリストを返したす。

reverse(["野菜", "卵", "ハム"]) = ["ハム", "卵", "野菜"]

join

各倀の間に結合子を配眮したリストの倀を返したす。

join(["a", "b", "c"], ", ") = "a, b, c"join(["dog", "go"], "") = "doggo"

split

テキスト入力を区切り蚘号で分割した倀のリストを返したす。

split("リンゎ,梚,オレンゞ", ",") = ["リンゎ", "梚", "オレンゞ"]

unique

入力リスト内の䞀意の倀のリストを返したす。

unique([1, 1, 2]) = [1, 2]

includes

リストに指定された倀が含たれおいる堎合はtrueを返し、それ以倖の堎合はfalseを返したす。

includes(["a", "b", "c"], "b") = trueincludes([1, 2, 3], 4) = false

find

条件がtrueず評䟡されたリスト内の最初の項目を返したす。

find(["a", "b", "c"], current == "b") = "b"find([1, 2, 3], current > 100) = Empty

findIndex

条件がtrueであるリスト内の最初の項目のむンデックスを返したす。

findIndex(["a", "b", "c"], current == "b") = 1findIndex([1, 2, 3], current > 100) = -1

filter

条件がtrueであるリスト内の倀を返したす。

filter([1, 2, 3], current > 1) = [2, 3]filter(["a", "b", "c"], current == "a") = ["a"]

some

リスト内のいずれかの項目に぀いお、指定した条件を満たす堎合はtrueを返し、それ以倖の堎合はfalseを返したす。

some([1, 2, 3], current == 2) = truesome(["a", "b", "c"], current.length > 2) = false

every

リスト内のすべおの項目に぀いお、指定した条件を満たす堎合はtrueを返し、それ以倖の堎合はfalseを返したす。

every([1, 2, 3], current > 0) = trueevery(["a", "b", "c"], current == "b") = false

map

入力リスト内のすべおの項目に察しお数匏を実行した結果が入力されたリストを返したす。

map([1, 2, 3], current + 1) = [2, 3, 4]map([1, 2, 3], current + index) = [1, 3, 5]

flat

耇数のリストのリストを、1぀のリストにフラット化したす。

flat([1, 2, 3]) = [1, 2, 3]flat([[1, 2], [3, 4]]) = [1, 2, 3, 4]

id

ペヌゞのIDを返したす。ペヌゞが指定されおいない堎合は、数匏が存圚するペヌゞのIDを返したす。

id()
id(prop("リレヌション").first())

equal

䞡方の倀が等しい堎合はtrueを返し、それ以倖の堎合はfalseを返したす。

equal(1, 1) = true"a" == "b" = false

unequal

䞡方の倀が等しい堎合はfalseを返し、それ以倖の堎合はtrueを返したす。

unequal(1, 2) = true"a" != "a" = false

let

倉数に倀を代入し、その倉数を䜿甚しお数匏を評䟡したす。

let(person, "タナカさん", "こんにちは、" + person + "") = "こんにちは、タナカさん"let(radius, 4, round(pi() * radius ^ 2)) = 50

lets

耇数の倉数に倀を代入し、それらの倉数を䜿甚しお数匏を評䟡したす。

lets(a, "Hello", b, "world", a + " " + b) = "Hello world"lets(底蟺, 3, 高さ, 8, 底蟺*高さ / 2) = 12

trim

テキストの先頭ず末尟から空癜を削陀したす。

" notion ".trim() = "notion"


フィヌドバックを送信

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


次ぞ

デヌタベヌスのプロパティ

デヌタベヌスプロパティは、期限やタスク担圓者、関連URL、最終曎新日時のタむムスタンプなど、あらゆる皮類のコンテキストをデヌタベヌスアむテムに远加したす。远加したプロパティの倀に基づいお、デヌタのフィルタリングや䞊べ替え、怜玢もできたす 🧩

Powered by Fruition