Pengantar tentang formula

Dalam dokumen bantuan ini

Di database Notion, Anda dapat menambahkan properti Formula untuk menjalankan berbagai perhitungan dan fungsi berdasarkan properti lain. Gunakan rumus untuk memanipulasi data yang ada dan menghasilkan berbagai nilai bermanfaat lainnya 🔮


Formula Notion dapat melakukan penghitungan bermanfaat menggunakan properti, bawaan, dan fungsi database yang ada.

Mari kita lihat beberapa cara berbeda untuk menggunakan Formula. Jika Anda siap untuk mulai membuat Formula Anda sendiri, buka Instruksi kami tentang cara membuat Formula di bawah →

Contoh 1: Manajemen proyek

Dalam contoh ini, kita akan menggunakan tiga formula untuk melacak kemajuan proyek.

Anda dapat menelusuri dan mencoba pengaturan formula untuk contoh ini dengan membuat duplikat halaman ini ke ruang kerja Anda!

Target

Nama properti

Formula

Fungsi dan fitur bawaan yang digunakan

Atur tanggal tenggat proyek sebagai dua minggu setelah tanggal mulai

Tanggal tenggat

dateAdd(Tanggal Mulai, 2, "minggu")

dateAdd() menambahkan waktu ke tanggal. Argumen unit dapat berupa salah satu dari berikut ini: tahun, kuartal, bulan, minggu, hari, jam, atau menit. Dalam kasus ini, kita akan menggunakan minggu.

Tandai proyek sebagai terlambat jika tanggal tenggat telah berlalu dan statusnya belum Selesai.

Tandai proyek sebagai terlambat dalam huruf tebal dan merah jika tanggal tenggat telah berlalu dan statusnya belum Selesai.

Terlambat?

if(and(now() > Tanggal Tenggat, Status != "Selesai"), "Terlambat", "")

if(and(now() > Tanggal Tenggat, Status != "Selesai"), style("Terlambat", "red", "b"), "")

if() mengembalikan nilai pertama jika kondisi benar; jika tidak, mengembalikan nilai kedua. Ini memungkinkan hasil kondisional.

and() adalah operator logika. Ini memungkinkan untuk mengevaluasi beberapa faktor sebagai benar.

now() mengembalikan tanggal dan waktu saat ini. Ini memungkinkan untuk mengevaluasi posisi kita saat ini, dibandingkan dengan tanggal tenggat proyek.

> adalah operator perbandingan. Ini memungkinkan untuk membandingkan dengan syarat tanggal tenggat lebih besar dari tanggal saat ini.

!= adalah operator perbandingan. Ini memungkinkan untuk menentukan syarat status tidak sama dengan Selesai.

style() menambahkan gaya dan warna ke teks. Gaya pemformatan yang valid mencakup b (tebal), u (garis bawah), i (miring), c (kode), atau s (coret). Warna yang valid adalah gray, brown, orange, yellow, green, blue, purple, pink, dan red. Tambahkan _background ke warna untuk menetapkan warna latar belakang. Dalam kasus ini, kita akan menerapkantebal dan merah.

Tampilkan jumlah tugas yang terkait dengan proyek

Tugas yang tersisa

Tasks.length()

length() mengembalikan panjang teks atau nilai daftar. Ini memungkinkan penghitungan tugas yang tersisa.

Contoh 2: Curah pendapat proyek

Dalam contoh ini, kita akan menggunakan dua formula untuk melakukan curah pendapat tentang ide proyek, menghitung skor prioritas untuk masing-masing ide, dan menghitung jumlah dukungan yang diterima setiap proyek.

Anda dapat menjelajahi dan mencoba pengaturan Formula untuk contoh ini dengan menduplikasi halaman ini ke ruang kerja Anda! Untuk pengaturan lain yang menggunakan kerangka kerja RICE, lihat templat ini.

Target

Nama properti

Formula

Berdasarkan skor untuk Jangkauan (Reach), Dampak (Impact), Keyakinan (Confidence), dan Upaya (Effort) atau RICE, hitung skor prioritas

Skor (RICE)

Jangkauan * Dampak * Keyakinan / Upaya

Saat seseorang mengeklik tombol upvote, tambahkan ke jumlah total suara dan tambahkan nama mereka ke halaman database

Total suara

length(Dipilih oleh)

(Lanjutan) Contoh 3: Automasi manajemen tugas

Dalam contoh ini, kita akan menggunakan beberapa formula dalam automasi database (tipe properti database lainnya) untuk mempermudah pengelolaan proyek dan tugas saat diselesaikan dengan menandai tugas induk sebagai Selesai apabila semua subtugasnya Selesai.

Otomatisasi database memiliki pemicu dan tindakan yang dilakukan berdasarkan pemicu tersebut. Formula memungkinkan Anda menentukan variabel yang kemudian dapat Anda gunakan dalam tindakan Anda.

Anda dapat menelusuri dan mencoba pengaturan formula untuk contoh ini dengan membuat duplikat halaman ini ke ruang kerja Anda!

Target

Cara membuatnya

Fungsi dan fitur bawaan yang digunakan

Setiap kali tugas diatur menjadi Selesai, picu otomatisasi

Pemicu: Saat status diatur menjadi Selesai

-

Tentukan tugas induk dengan menemukan halaman pertama yang terkait dengan tugas yang memicu automasi

Tindakan 1: Tentukan variabelTugas induk

Formula:Trigger page.Parent item.first()

Halaman pemicu merujuk ke halaman di database tempat automasi dipicu, dan . memungkinkan Anda mengakses properti yang terkait dengan halaman tersebut.

Item induk menampilkan konten dari properti tersebut, yang dalam hal ini adalah daftar halaman terkait.

Menerapkan fungsi .first() pada properti Item induk akan menampilkan halaman terkait pertama dari daftar tersebut.

Jika tugas induk memiliki sub-tugas, verifikasi apakah semua sub-tugasnya memiliki status Selesai. Jika tugas induk tidak memiliki sub-tugas, hasilkan false.

Tindakan 2: Tentukan variabel Semua subtugas selesai?

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

Operator ternary X ? Y : Z adalah ekspresi kondisional singkat yang berarti: jika kondisi X benar, hasilkan Y; jika tidak, hasilkan Z. Ini adalah alternatif ringkas dari pernyataan if().

.every() memeriksa apakah suatu kondisi benar untuk setiap item dalam daftar. Di dalam fungsi ini, Anda dapat menggunakan kata kunci current untuk merujuk pada baris yang sedang dievaluasi. Dalam kasus ini, kondisi current.Status == \"Done\" memeriksa apakah properti status halaman saat ini diatur ke Selesai. Jika ya, maka akan menghasilkan true; jika tidak, maka akan menghasilkan false.

Jika semua sub-tugas Selesai, atur status tugas induk ke Selesai. Jika tidak, pertahankan status tugas induk yang ada.

Tindakan 3: Edit properti Status

Formula: All subtasks done? ? \"Done\" : Parent Task.Status

Sekali lagi, operator ternary digunakan di sini untuk melihat apakah semua sub-tugas sudah selesai. Jika sudah, otomatisasi akan mengatur status tugas induk sebagai Selesai; jika belum, otomatisasi akan membiarkan status tugas induk tetap seperti apa adanya.

Inspirasi formula lainnya

Di Notion, Anda dapat menggunakan formula dengan beberapa cara berbeda:

Untuk membuat properti database formula:

  1. Pilih ikon slider di bagian atas database → Edit propertiProperti baru.

  2. Pilih Formula.

  3. Beri nama untuk properti Anda jika Anda inginkan.

  4. Pilih Edit formula.

Setelah Anda membuat formula di database atau tombol, Anda akan dapat membuat dan mengedit formula tersebut di editor formula, yang terlihat seperti ini:

Kolom di bagian atas adalah tempat Anda memasukkan dan mengedit Formula Anda. Saat Anda menulis Formula di bagian atas editor, editor akan memberi tahu Anda apa yang kurang, atau apa yang diperlukan Formula untuk dapat menghasilkan nilai untuk Anda.

Panel di sisi kiri edit menunjukkan elemen yang dapat Anda gunakan dalam formula—dengan kata lain, properti, built-in, dan fungsi yang tersedia untuk Anda.

Panel di sisi kanan mendefinisikan elemen Formula saat Anda mengarahkan kursor ke elemen tersebut di panel kiri. Panel ini juga memberikan contoh cara Anda menggunakan elemen tersebut dan bagaimana elemen tersebut harus disusun.

Jika Anda membuka editor formula dari baris database, Anda akan melihat pratinjau langsung hasil formula untuk baris tersebut.

Mengalami masalah dengan Formula Anda? Pelajari tentang kesalahan umum Formula dan cara mengatasinya di artikel ini →

  • Fitur ini hanya tersedia untuk paket Bisnis dan Perusahaan.

  • Notion AI menghasilkan jawaban menggunakan LLM seperti GPT-5 dan Claude. Pastikan untuk memeriksa kembali semua jawaban demi keakuratan.

  • Ada banyak cara lain untuk menggunakan Slack dan Notion secara bersamaan. Pelajari lebih lanjut tentang koneksi Slack kami →

Tahu apa yang Anda inginkan dari Formula Anda, tetapi tidak yakin cara membuatnya? Ingin melakukan beberapa penyesuaian pada Formula yang sudah ada? Melihat error dalam Formula Anda, tetapi tidak tahu cara memperbaikinya? Notion AI dapat membantu.

Saat Anda berada di editor formula, Anda akan melihat kolom yang berisi wajah Notion AI. Klik kolom ini dan beri tahu Notion AI apa yang Anda inginkan dari formula Anda, atau ajukan pertanyaan tentang formula tersebut untuk memahaminya dengan lebih baik.

Berikut adalah beberapa contoh prompt yang dapat Anda berikan kepada Notion AI:

  • “Ubah properti judul menjadi URL slug.”

  • “Kembalikan ⚠️ jika tanggal jatuh tempo telah lewat.”

  • “Tambahkan satu hari ke properti tanggal dan buat outputnya berwarna hijau dan tebal.”

  • “Kembalikan properti tanggal dari database terkait” (Notion AI juga mengetahui properti relasi Anda!)

  • “Miringkan output Formula ini.”

  • “Perbaiki error dalam Formula ini.”

  • “Buat Formula ini menangani kasus ekstrem.” (Misalnya, Notion AI dapat menambahkan pernyataan if agar Formula tidak gagal saat sebuah kolom kosong.)

  • “Apa fungsi Formula ini?”

Setelah Anda memasukkan prompt, Notion AI akan membuat Formula atau menanggapi pertanyaan Anda tentang Formula tersebut. Anda juga dapat melihat pratinjau output Formula Anda serta menyalakan Tombol Tampilkan tipe untuk melihat tipe output (misalnya, teks), sehingga Anda dapat memastikan semuanya terlihat seperti yang Anda inginkan. Anda dapat membatalkan perubahan Notion AI, memberikan prompt lebih lanjut, atau memberikan jempol ke atas atau jempol ke bawah untuk memberi tahu kami kinerjanya.

Saat Anda membuat dan mengedit Formula menggunakan Notion AI, perhatikan bahwa Notion AI saat ini tidak mendukung hal-hal berikut:

  • Logika iteratif (seperti loop for).

  • Pembuatan acak yang memerlukan fungsi random(), yang tidak dimiliki oleh Formula Notion. Prompt seperti “Hasilkan angka acak antara 1 dan 10” tidak akan berfungsi.

  • Mengingat prompt sebelumnya.

Notion AI dapat membantu Anda dengan properti Formula serta Formula di dalam Tombol, Tombol database, dan otomatisasi database.

Formula dapat dibuat menggunakan kombinasi:

  • Properti.

  • Bawaan, atau operator dan boolean yang digunakan untuk menyiapkan perhitungan tertentu. Beberapa contohnya meliputi + (tambah), false, dan or.

  • Fungsi, atau tindakan yang dapat dilakukan Formula untuk menghasilkan output tertentu. Beberapa contohnya meliputi replace, sum, dan sort.

Daftar lengkap built-in dan fungsi yang tersedia dalam formula tersedia di sini →


Beri Umpan Balik

Apakah sumber daya ini membantu?