TL;DR
Rumus DATEDIF Excel ngitung selisih dua tanggal dalam satuan tahun, bulan, atau hari, dengan sintaks =DATEDIF(tanggal_awal, tanggal_akhir, "unit"). Unit yang paling sering dipakai adalah "Y" buat tahun penuh, "YM" buat sisa bulan, dan "MD" buat sisa hari. DATEDIF gak muncul di autocomplete Excel karena warisan dari Lotus 1-2-3, tapi tetap jalan di semua versi Excel kalau kamu ketik manual.
DATEDIF ngitung selisih dua tanggal dalam satuan tahun, bulan, atau hari. Sintaksnya =DATEDIF(tanggal_awal, tanggal_akhir, "unit").
Yang bikin rumus ini aneh: dia gak muncul di autocomplete. Ketik =DATE di Excel dan kamu bakal lihat DATE, DATEVALUE, DAY. Tapi gak ada DATEDIF.
Bukan bug. DATEDIF itu warisan dari Lotus 1-2-3, spreadsheet era 80-an. Microsoft nyimpen buat kompatibilitas tapi gak pernah masukin ke dokumentasi utama.
Tetap jalan kok, di semua versi Excel sampai 365. Tinggal ketik lengkap.
Tiga argumen, semuanya wajib:
=DATEDIF(tanggal_awal, tanggal_akhir, "unit")
Contoh paling dasar, hitung umur:
=DATEDIF(B2, TODAY(), "Y")
B2 itu tanggal lahir. Hasilnya umur dalam tahun penuh, bukan dibulatkan.
Orang yang lahir 20 Maret 1994 dan hari ini 25 Februari 2026 masih dihitung 31 tahun. Bukan 32. DATEDIF nunggu tanggal ulang tahunnya lewat dulu.
Itu bedanya sama =(TODAY()-B2)/365 yang bisa salah karena tahun kabisat.
| Unit | Balikin apa | Contoh (20 Mar 1994 → 25 Feb 2026) |
|---|---|---|
"Y" | Tahun penuh | 31 |
"M" | Bulan penuh | 383 |
"D" | Total hari | 11.665 |
"YM" | Sisa bulan setelah tahun penuh | 11 |
"MD" | Sisa hari setelah bulan penuh | 5 |
"YD" | Selisih hari, tahun diabaikan | 342 |
Tiga unit pertama gampang. Tiga sisanya (YM, MD, YD) khusus buat mecah sisa, dan cuma masuk akal kalau dipakai bareng.
Unitnya wajib dalam tanda kutip. =DATEDIF(A2,B2,Y) tanpa kutip bakal error.
Gabung tiga unit pakai penyambung teks:
=DATEDIF(B2,TODAY(),"Y") & " tahun " &
DATEDIF(B2,TODAY(),"YM") & " bulan " &
DATEDIF(B2,TODAY(),"MD") & " hari"
Hasilnya: 31 tahun 11 bulan 5 hari.
Ini pola yang paling sering aku pakai. Gak ada rumus lain di Excel yang bisa ngasih format ini seringkas itu.
Kalau mau lebih rapi, pakai TEXTJOIN di Excel 365. Tapi jujur, versi & di atas udah cukup dan jalan di semua versi.
Aku pakai data HR dari dataset ngulikdata: 24 karyawan toko_berkah dan cabangnya, dengan kolom nama, tanggal_masuk, dan tanggal_keluar (kosong kalau masih aktif).
=DATEDIF(C2, TODAY(), "Y") & " thn " & DATEDIF(C2, TODAY(), "YM") & " bln"
C2 itu tanggal masuk. Hasilnya masa kerja sampai hari ini.
Kalau kolom tanggal keluar kosong, pakai TODAY. Kalau terisi, pakai tanggal itu:
=DATEDIF(C2, IF(D2="", TODAY(), D2), "Y")
Satu rumus buat semua baris. Gak perlu misahin sheet karyawan aktif dan resign.
Aturan umumnya karyawan berhak cuti tahunan setelah 12 bulan kerja:
=IF(DATEDIF(C2, TODAY(), "M") >= 12, "Berhak", "Belum")
Hasil dari 24 karyawan: 17 orang berhak, 7 orang belum. Rata-rata masa kerja 2 tahun 3 bulan.
Angka yang lebih menarik: 5 dari 7 yang belum berhak itu masuk di 6 bulan terakhir. Artinya turnover di posisi kasir cukup tinggi. Itu baru ketahuan setelah masa kerja dihitung satu-satu.
Kombinasi DATEDIF sama rumus IF gini yang bikin sheet HR sederhana jadi berguna.
=DATEDIF(TODAY(), B2, "Y") -- salah, hasilnya #NUM!
=DATEDIF(B2, TODAY(), "Y") -- bener
DATEDIF gak bisa ngitung mundur. Tanggal awal harus lebih kecil dari tanggal akhir.
Kalau datamu campur aduk, tandai barisnya:
=IF(A2>B2, "cek tanggal", DATEDIF(A2, B2, "Y"))
Data export dari sistem HR sering bikin tanggal jadi teks. Cek pakai =ISNUMBER(B2). Kalau FALSE, ubah dulu pakai Text to Columns atau DATEVALUE.
=DATEDIF(A2, B2, Y) -- error
=DATEDIF(A2, B2, "Y") -- bener
Microsoft sendiri ngakuin "MD" bisa ngasih hasil negatif di kasus ekstrem. Misalnya tanggal akhir jatuh di awal bulan dan tanggal awal di akhir bulan.
Buat nampilin umur di form biodata, aman. Buat hitungan payroll atau denda kontrak, hitung selisih harinya pakai pengurangan biasa lalu konversi sendiri.
DATEDIF selalu motong ke bawah. Masa kerja 11 bulan 29 hari tetap dihitung 0 tahun. Ini benar secara logika, tapi bikin kaget kalau kamu ngarepin pembulatan.
Kalau kamu risih pakai rumus yang gak didokumentasikan, ada penggantinya.
=INT(YEARFRAC(B2, TODAY()))
YEARFRAC didokumentasikan resmi dan muncul di autocomplete. Hasilnya mirip DATEDIF "Y", tapi hati-hati sama argumen basis-nya.
=(YEAR(B2)-YEAR(A2))*12 + MONTH(B2) - MONTH(A2)
Panjang, tapi transparan. Gampang di-audit sama orang lain.
=B2-A2
Gak butuh DATEDIF sama sekali. Tanggal itu angka, jadi tinggal dikurangin.
Buat nampilin umur dalam format tahun-bulan-hari sekaligus, DATEDIF tetap paling ringkas. Belum ada penggantinya yang sependek itu.
Referensi resmi fungsi tanggal Excel ada di halaman DATEDIF Microsoft, satu dari sedikit halaman yang bahas rumus ini secara resmi.
Sengaja disembunyiin Microsoft. Warisan dari Lotus 1-2-3, dipertahankan cuma buat kompatibilitas. Ketik manual, tetap jalan.
Enam: Y, M, D, YM, MD, YD. Yang paling sering kepakai Y, YM, dan MD.
Tanggal awal lebih besar dari tanggal akhir. DATEDIF gak bisa ngitung mundur.
Buat umur biasa, aman. Buat payroll, jangan. Hasilnya bisa negatif di kasus ekstrem.
YEARFRAC buat tahun, dan pengurangan biasa buat hari. Tapi buat format tahun-bulan-hari lengkap, DATEDIF paling ringkas.
DATEDIF itu rumus tersembunyi yang tetap layak dipakai. Tiga unit yang paling sering kepakai: Y buat tahun, YM buat sisa bulan, MD buat sisa hari.
Urutan argumennya gak boleh kebalik. Itu penyebab #NUM! nomor satu.
Coba sekarang: buka sheet karyawan atau data pelanggan kamu, tambahin satu kolom pakai =DATEDIF(tanggal_masuk, TODAY(), "M"), lalu urutkan dari kecil ke besar. Kamu bakal lihat pola yang selama ini kelewat.
Lanjut: 12 rumus tanggal Excel buat lengkapin toolkit-mu, atau referensi fungsi DATEDIF buat sintaks lengkap semua unitnya.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.