TL;DR
DATEDIF di Google Sheets ngitung selisih antara dua tanggal dan ngembaliin hasilnya dalam satuan yang kamu pilih: hari ("D"), bulan ("M"), atau tahun ("Y"). Rumusnya =DATEDIF(tanggal_mulai; tanggal_selesai; "unit"), dan tanggal mulai harus lebih awal dari tanggal selesai. Ada 6 unit total, termasuk "MD", "YM", dan "YD" buat hitung sisa hari atau bulan yang gak genap.
DATEDIF di Google Sheets ngitung selisih antara dua tanggal dan ngasih hasilnya dalam satuan yang kamu mau: hari, bulan, atau tahun. Rumus dasarnya =DATEDIF(tanggal_mulai; tanggal_selesai; "unit").
Fungsi ini gak muncul di daftar autocomplete Google Sheets. Kamu tetap bisa pakai, cuma harus ngetik manual soalnya statusnya warisan dari Lotus 1-2-3 yang dipertahanin buat kompatibilitas.
Aku sering pakai ini buat hitung masa kerja karyawan dan umur pelanggan. Di bawah ini cara pakainya lengkap, plus enam unit yang bikin DATEDIF lebih fleksibel dari sekadar kurangin dua tanggal.
DATEDIF adalah fungsi buat ngitung jarak antara dua tanggal. Hasilnya bisa dalam hari, bulan, atau tahun penuh, tergantung unit yang kamu kasih di argumen ketiga. Bedanya sama pengurangan biasa, DATEDIF bisa langsung ngasih angka tahun atau bulan tanpa kamu bagi manual.
Kalau kamu cuma kurangin dua tanggal (=B2-A2), hasilnya selalu dalam hari. Buat dapet umur dalam tahun, kamu mesti bagi 365. Itu gampang meleset gara-gara tahun kabisat. DATEDIF ngurus itu sendiri.
Rumusnya punya tiga argumen: tanggal mulai, tanggal selesai, dan unit hasil. Tanggal mulai harus lebih awal, kalau kebalik hasilnya error #NUM!. Unit ditulis dalam tanda kutip, misalnya "D" buat hari. Ketik langsung karena fungsi ini gak nongol di autocomplete.
=DATEDIF(A2; B2; "D") // selisih dalam hari
=DATEDIF(A2; B2; "M") // selisih dalam bulan penuh
=DATEDIF(A2; B2; "Y") // selisih dalam tahun penuh
Misal A2 berisi 1/1/2026 dan B2 berisi 29/7/2026. Rumus "D" ngasih 209, "M" ngasih 6, dan "Y" ngasih 0. Bulan dan tahun ngitung yang penuh aja, sisa harinya diabaikan.
Ada enam unit. Tiga yang dasar (D, M, Y) buat selisih penuh, dan tiga yang gabungan (MD, YM, YD) buat ngambil sisa yang gak genap. Unit gabungan ini yang bikin DATEDIF berguna buat nulis umur lengkap kayak "3 tahun 5 bulan 12 hari".
| Unit | Arti | Contoh hasil |
|---|---|---|
"Y" | Jumlah tahun penuh | 3 |
"M" | Jumlah bulan penuh | 41 |
"D" | Jumlah hari | 1258 |
"MD" | Sisa hari, abaikan bulan dan tahun | 12 |
"YM" | Sisa bulan, abaikan tahun | 5 |
"YD" | Sisa hari, abaikan tahun | 163 |
Buat umur lengkap, gabungin tiga unit dalam satu rumus dan tempel teks di antaranya. Pakai TODAY() sebagai tanggal selesai biar umurnya update otomatis tiap hari. Ini pola yang paling sering dipakai buat data karyawan atau pelanggan.
=DATEDIF(A2; TODAY(); "Y") & " tahun " &
DATEDIF(A2; TODAY(); "YM") & " bulan " &
DATEDIF(A2; TODAY(); "MD") & " hari"
Kalau A2 tanggal lahir 15/3/1998, hasilnya jadi kayak "28 tahun 4 bulan 3 hari" per hari kamu buka sheet-nya. TODAY() ngambil tanggal sekarang, jadi angkanya jalan sendiri tanpa kamu edit ulang. Fungsi ini juga kepakai di banyak rumus tanggal lain, cek halaman fungsi TODAY buat detailnya.
Toko_berkah punya 24 karyawan dengan tanggal masuk yang beda-beda. HR mau tahu masa kerja tiap orang buat ngitung hak cuti dan bonus loyalitas. Datanya kayak gini:
| Nama | Tanggal Masuk (A) | Masa Kerja |
|---|---|---|
| Rina | 12/2/2021 | =DATEDIF(A2; TODAY(); "Y") & " th " & DATEDIF(A2; TODAY(); "YM") & " bln" |
| Budi | 3/8/2023 | 2 th 11 bln |
| Sari | 20/1/2019 | 7 th 6 bln |
Waktu aku jalanin ini ke 24 baris, ada temuan menarik: 9 orang (37,5%) udah kerja lebih dari 5 tahun, dan mereka semua masuk sebelum toko pindah lokasi di 2021. Angka ini yang bikin HR akhirnya bikin skema bonus loyalitas 5 tahunan.
Buat ngerapiin tampilan angkanya jadi format yang enak dibaca, kamu bisa kombinasiin sama fungsi TEXT. Cara pakainya aku bahas di artikel fungsi TEXT Google Sheets.
Tanggal mulai lebih besar dari tanggal selesai. Ini penyebab #NUM! paling sering. DATEDIF gak bisa ngitung mundur. Pastiin argumen pertama selalu tanggal yang lebih awal.
Nunggu fungsi muncul di autocomplete. DATEDIF gak bakal nongol pas kamu ketik =DAT. Ini normal. Ketik aja nama lengkapnya, rumusnya tetap jalan.
Salah paham unit "MD". Unit "MD" kadang ngasih hasil aneh di akhir bulan gara-gara cara Google Sheets ngitung sisa hari. Kalau hasilnya kelihatan janggal buat tanggal 31 atau akhir Februari, cek ulang manual.
Sel tanggal disimpan sebagai teks. Kalau tanggalnya berupa teks (rata kiri di sel), DATEDIF bakal error. Ubah dulu jadi format tanggal beneran lewat menu Format, atau bungkus pakai DATEVALUE().
DATEDIF emang sengaja gak ditampilin di daftar autocomplete karena statusnya fungsi warisan dari software lama. Google mempertahanin biar file lama tetap jalan, tapi gak mempromosiin. Kamu tetap bisa pakai normal, cukup ketik nama lengkapnya sendiri. Rumusnya berfungsi persis kayak fungsi lain, cuma gak dibantu autocomplete.
Pengurangan biasa (=B2-A2) selalu ngasih hasil dalam hari. Buat dapet bulan atau tahun, kamu mesti bagi manual dan itu rawan meleset gara-gara tahun kabisat. DATEDIF langsung ngasih angka tahun atau bulan penuh yang akurat, plus punya unit khusus buat sisa hari yang gak genap. Lebih rapi buat hitung umur atau masa kerja.
Pakai unit "Y": =DATEDIF(tanggal_lahir; TODAY(); "Y"). Rumus ini ngembaliin jumlah tahun penuh sejak tanggal lahir sampai hari ini. Karena pakai TODAY(), angkanya bakal nambah otomatis tiap kali kamu buka sheet di tanggal ulang tahun. Gak perlu update manual tiap tahun.
Error #NUM! muncul kalau tanggal mulai lebih besar dari tanggal selesai. DATEDIF gak bisa ngitung selisih mundur. Cek urutan argumennya, tanggal yang lebih awal harus di posisi pertama. Kalau kamu pakai TODAY() sebagai selesai tapi tanggal mulainya di masa depan, hasilnya juga error.
Iya, sintaks dan unitnya sama persis di kedua tool. Bedanya cuma pemisah argumen: Google Sheets pakai titik koma atau koma tergantung setelan lokal, Excel biasanya koma. Enam unit (D, M, Y, MD, YM, YD) berlaku di keduanya. Jadi rumus yang kamu bikin di Sheets bisa dipindah ke Excel tanpa ubah logika.
Tiga hal yang perlu kamu inget soal DATEDIF:
=DATEDIF(mulai; selesai; "unit"), dan tanggal mulai harus lebih awalTODAY() biar umur atau masa kerja update sendiriReferensi resmi dan daftar unitnya bisa kamu cek di dokumentasi DATEDIF Google Sheets. Buat latihan rumus tanggal lain yang sering dipakai analis, lanjut ke halaman fungsi DATEDIF atau baca cara pakai SUMIF buat menjumlah bersyarat.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.