ไวยากรณ์สูตรและฟังก์ชัน
สูตรของ Notion สามารถทำงานกับพร็อพเพอร์ตี้และฟังก์ชันต่างๆ ได้ คุณจะพบรายการของสิ่งเหล่านี้ได้ที่นี่ ➗
Looking for Notion formula basics? Check out this article →
If you have a formula that doesn't seem to work, learn about common formula errors and how to troubleshoot them in this article →
Know what you want your formula to do, but not sure how to build it? You can use Notion AI to create and edit formulas. Learn more here →
สูตรของ Notion สามารถทำงานโดยใช้พร็อพเพอร์ตี้และฟังก์ชันต่างๆ ได้ คุณจะพบรายการของสิ่งเหล่านี้ได้ที่นี่!
สูตรสนับสนุนประเภทพร็อพเพอร์ตี้เกือบทั้งหมด โปรดทราบว่าประเภทของสูตรจะแตกต่างจากประเภทพร็อพเพอร์ตี้
ประเภทพร็อพเพอร์ตี้ | ตัวอย่าง: | ประเภทสูตร |
|---|---|---|
ชื่อ |
| ข้อความ |
ข้อความ |
| ข้อความ |
เลือก |
| ข้อความ |
เลือกหลายรายการ |
| ข้อความ (ลิสต์) |
ช่องทำเครื่องหมาย |
| บูลีน |
อีเมล, URL, หมายเลขโทรศัพท์ |
| ข้อความ |
รหัสเฉพาะ |
| ข้อความ |
สร้างโดย, |
| บุคคล |
บุคคล |
| บุคคล (ลิสต์) |
วันที่, |
| วันที่ |
ตัวเลข |
| หมายเลข |
ความสัมพันธ์ |
| หน้า (ลิสต์) |
โรลอัพ |
| ตัวเลข, วันที่ หรือ ลิสต์ประเภทใดก็ได้ ขึ้นอยู่กับการกำหนดค่า rollup. |
Built-ins คือสัญลักษณ์และค่าเฉพาะที่ถูกสร้างไว้ในภาษาเพื่อช่วยกำหนดการคำนวณ
Built-in | ตัวอย่าง |
|---|---|
โอเปอเรเตอร์ทางคณิตศาสตร์: |
|
ค่าบูลีน: |
|
โอเปอเรเตอร์เปรียบเทียบ: |
|
โอเปอเรเตอร์ทางตรรกศาสตร์: |
|
โอเปอเรเตอร์เทอร์นารี: |
|
สูตรของ Notion รองรับฟังก์ชันต่อไปนี้
ชื่อ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
if | if() คืนค่าตัวแรกถ้าเงื่อนไขเป็นจริง มิฉะนั้นคืนค่าตัวที่สอง |
|
ifs | คืนค่าที่ตรงกับเงื่อนไขแรกที่เป็นจริง สามารถใช้แทน if() ซ้อนกันหลายชั้นได้ |
|
ว่างเปล่า | คืนค่า true ถ้าค่าว่างเปล่า โดยที่ 0, "", และ [] ถือเป็นค่าว่างเปล่า |
|
length | length() จะส่งกลับความยาวของข้อความหรือค่ารายการ |
|
substring | ส่งกลับสตริงย่อยของข้อความจากดัชนีเริ่มต้น (รวม) ถึงดัชนีสิ้นสุด (ไม่บังคับและไม่รวม) |
|
มี | คืนค่า true ถ้าพบสตริงที่ค้นหาในค่า |
|
test | คืนค่า true ถ้าค่าตรงกับนิพจน์ทั่วไป มิฉะนั้นคืนค่า false |
|
match | คืนค่าการจับคู่ทั้งหมดของนิพจน์ทั่วไปในรูปแบบลิสต์ |
|
replace | แทนที่การจับคู่แรกของนิพจน์ทั่วไปด้วยค่าที่ใช้แทนที่ |
|
replaceAll | แทนที่การจับคู่ทั้งหมดของนิพจน์ทั่วไปด้วยค่าที่ใช้แทนที่ |
|
lower | แปลงข้อความเป็นตัวพิมพ์เล็ก |
|
upper | แปลงข้อความเป็นตัวพิมพ์ใหญ่ |
|
เกิดซ้ำ | ทำซ้ำข้อความตามจำนวนครั้งที่กำหนด |
|
link | สร้างลิงค์จากข้อความป้ายกำกับและ URL |
|
style | เพิ่มสไตล์และสีให้กับข้อความ สไตล์การจัดรูปแบบที่ใช้ได้: |
|
unstyle | ลบสไตล์การจัดรูปแบบออกจากข้อความ หากไม่ได้ระบุสไตล์ไว้ สไตล์ทั้งหมดจะถูกลบออก |
|
format | ส่งคืนค่าที่จัดรูปแบบเป็นข้อความ |
|
เพิ่ม | ส่งคืนผลรวมของตัวเลขสองจำนวน |
|
subtract | ส่งคืนผลต่างของตัวเลขสองจำนวน |
|
multiply | ส่งคืนผลคูณของตัวเลขสองจำนวน |
|
mod | ส่งคืนค่าเศษที่ได้จากการหารตัวเลขแรกด้วยตัวเลขที่สอง |
|
pow | ส่งคืนผลลัพธ์ของจำนวนฐานที่ถูกยกกำลังด้วยเลขชี้กำลัง |
|
divide | ส่งคืนผลหารของตัวเลขสองจำนวน |
|
min | ส่งคืนค่าตัวเลขที่น้อยที่สุดของอาร์กิวเมนต์ |
|
max | ส่งคืนค่าตัวเลขที่มากที่สุดของอาร์กิวเมนต์ |
|
sum | ส่งคืนผลรวมของอาร์กิวเมนต์ |
|
median | ส่งคืนค่ามัธยฐานของอาร์กิวเมนต์ |
|
mean | ส่งคืนค่าเฉลี่ยเลขคณิตของอาร์กิวเมนต์ |
|
abs | ส่งคืนค่าสัมบูรณ์ของตัวเลขนั้น |
|
round | ส่งคืนค่าของตัวเลขที่ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด รองรับหนึ่งหรือสองอาร์กิวเมนต์ ในกรณีที่มีสองอาร์กิวเมนต์ อาร์กิวเมนต์แรกแสดงถึงค่า และอาร์กิวเมนต์ที่สองแสดงถึงจำนวนตำแหน่งทศนิยมที่จะปัดเศษ |
|
ceil | ส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับตัวเลขนั้น |
|
floor | ส่งคืนจำนวนเต็มที่มากที่สุดที่น้อยกว่าหรือเท่ากับตัวเลขนั้น |
|
sqrt | ส่งคืนรากที่สองที่เป็นบวกของตัวเลขนั้น |
|
cbrt | ส่งคืนรากที่สามของตัวเลขนั้น. |
|
exp | ส่งคืน e^x โดยที่ x คืออาร์กิวเมนต์ และ e คือเลขออยเลอร์ (2.718…) ซึ่งเป็นฐานของลอการิทึมธรรมชาติ. |
|
ln | ส่งคืนลอการิทึมธรรมชาติของตัวเลขนั้น. |
|
log10 | ส่งคืนลอการิทึมฐาน 10 ของตัวเลขนั้น. |
|
log2 | ส่งคืนลอการิทึมฐาน 2 ของตัวเลข. |
|
sign | ส่งคืน 1 หากตัวเลขเป็นบวก, -1 หากเป็นลบ และ 0 หากเป็นศูนย์. |
|
pi | ส่งคืนอัตราส่วนของเส้นรอบวงของวงกลมต่อเส้นผ่านศูนย์กลาง. |
|
e | ส่งคืนฐานของลอการิทึมธรรมชาติ. |
|
toNumber | แปลงข้อความเป็นตัวเลข. |
|
ตอนนี้ | ส่งคืนวันที่และเวลาปัจจุบัน. |
|
วันนี้ | ส่งคืนวันที่ปัจจุบันโดยไม่มีเวลา. |
|
minute | ส่งคืนนาทีของวันที่ (0-59). |
|
ชั่วโมง | ส่งคืนชั่วโมงของวันที่ (0-23). |
|
วัน | ส่งคืนวันในสัปดาห์ของวันที่ ระหว่าง 1 (วันจันทร์) ถึง 7 (วันอาทิตย์). |
|
วันที่ | ส่งคืนวันที่ของเดือนจากวันที่ (1-31). |
|
สัปดาห์ | ส่งคืนสัปดาห์ ISO ของปีจากวันที่ (1-53). |
|
เดือน | ส่งคืนเดือนจากวันที่ (1-12). |
|
ปี | ส่งคืนปีจากวันที่. |
|
dateAdd | เพิ่มเวลาลงในวันที่ โดยอาร์กิวเมนต์ของหน่วยอาจเป็นค่าใดค่าหนึ่งต่อไปนี้: |
|
dateSubtract | ลบเวลาออกจากวันที่ โดยอาร์กิวเมนต์ของหน่วยอาจเป็นค่าใดค่าหนึ่งต่อไปนี้: |
|
dateBetween | ส่งกลับผลต่างระหว่าง 2 วันที่ โดยอาร์กิวเมนต์ของหน่วยอาจเป็นค่าใดค่าหนึ่งต่อไปนี้: |
|
dateRange | ส่งกลับช่วงวันที่ที่สร้างจากวันที่เริ่มต้นและวันที่สิ้นสุด |
|
dateStart | ส่งกลับจุดเริ่มต้นของช่วงวันที่ |
|
dateEnd | ส่งกลับจุดสิ้นสุดของช่วงวันที่ |
|
timestamp | ส่งกลับ Unix timestamp ปัจจุบัน ซึ่งแสดงจำนวนมิลลิวินาทีที่ผ่านไปนับตั้งแต่วันที่ 1 มกราคม 1970 |
|
fromTimestamp | ส่งกลับวันที่จาก Unix timestamp ที่กำหนด โดย timestamp จะแสดงจำนวนมิลลิวินาทีที่ผ่านไปนับตั้งแต่วันที่ 1 มกราคม 1970 หมายเหตุ: วันที่ที่ส่งกลับจะไม่รวมวินาทีและมิลลิวินาที |
|
formatDate | จัดรูปแบบวันที่โดยใช้สตริงรูปแบบที่กำหนดเอง สตริงรูปแบบอาจมีข้อความต่อไปนี้เพื่อแสดงส่วนต่างๆ ของวันที่: |
|
formatNumber | \"Revenue: \" + formatNumber(prop(\"Number\"), \"usd\", 0).style(\"green\") | |
parseDate | ส่งกลับวันที่ที่แยกวิเคราะห์ตามมาตรฐาน ISO 8601 |
|
name | ส่งกลับชื่อของบุคคล |
|
อีเมล | ส่งกลับที่อยู่อีเมลของบุคคล |
|
at | ส่งกลับค่าที่ดัชนีที่ระบุในลิสต์ |
|
first | ส่งกลับรายการแรกในลิสต์ |
|
ล่าสุด | ส่งกลับรายการสุดท้ายในลิสต์ |
|
slice | ส่งกลับรายการในลิสต์จากดัชนีเริ่มต้นที่ระบุ (รวม) จนถึงดัชนีสิ้นสุด (ไม่ระบุและไม่รวม) |
|
concat | ส่งกลับการต่อกันของหลายลิสต์ |
|
จัดเรียง | ส่งกลับลิสต์ในลำดับที่จัดเรียงแล้ว |
|
reverse | ส่งกลับลิสต์ที่ย้อนกลับแล้ว |
|
join | ส่งกลับค่าของลิสต์โดยมีตัวเชื่อมวางระหว่างแต่ละค่า |
|
split | ส่งกลับลิสต์ของค่าที่เกิดจากการแยกข้อความด้วยตัวคั่น |
|
unique | ส่งกลับลิสต์ของค่าที่ไม่ซ้ำกันในลิสต์อินพุต |
|
includes | ส่งกลับค่าจริงหากลิสต์มีค่าที่ระบุ และส่งกลับค่าเท็จในกรณีอื่น |
|
ค้นหา | ส่งกลับรายการแรกในลิสต์ที่เงื่อนไขประเมินเป็นจริง |
|
findIndex | ส่งกลับดัชนีของไอเท็มแรกในลิสต์ที่เงื่อนไขเป็นจริง |
|
ตัวกรอง | ส่งกลับค่าในลิสต์ที่เงื่อนไขเป็นจริง |
|
some | ส่งกลับค่าจริงหากมีไอเท็มใดในลิสต์เป็นไปตามเงื่อนไขที่กำหนด และส่งกลับค่าเท็จในกรณีอื่น |
|
ทุกๆ | ส่งกลับค่าจริงหากทุกไอเท็มในลิสต์เป็นไปตามเงื่อนไขที่กำหนด และส่งกลับค่าเท็จในกรณีอื่น |
|
map | ส่งกลับลิสต์ที่มีผลลัพธ์ของการเรียกนิพจน์ในทุกไอเท็มในลิสต์อินพุต |
|
flat | ทำให้ลิสต์ของลิสต์กลายเป็นลิสต์เดียว |
|
id | ส่งกลับรหัสของหน้า หากไม่มีการระบุหน้า จะส่งกลับรหัสของหน้าที่สูตรนั้นอยู่ |
|
equal | ส่งกลับค่าจริงหากค่าทั้งสองเท่ากัน และส่งกลับค่าเท็จในกรณีอื่น |
|
unequal | ส่งกลับค่าเท็จหากค่าทั้งสองเท่ากัน และส่งกลับค่าจริงในกรณีอื่น |
|
let | กำหนดค่าให้กับตัวแปรและประเมินนิพจน์โดยใช้ตัวแปรนั้น. |
|
lets | กำหนดค่าให้กับตัวแปรหลายตัวและประเมินนิพจน์โดยใช้ตัวแปรเหล่านั้น. |
|
trim | ลบช่องว่างออกจากจุดเริ่มต้นและท้ายข้อความ. |
|
