Tutorial Excel • selisih tanggal yang tidak salah hitung
Cara Menghitung Umur dan Masa Kerja di Excel dengan Rumus DATEDIF
Kamu diminta membuat daftar umur karyawan per 1 Januari 2026. Cara tercepat yang terpikir adalah mengurangkan tahunnya saja: 2026 dikurangi 1990 sama dengan 36. Tapi untuk karyawan yang lahir 15 Agustus 1990, jawabannya bukan 36 — ulang tahunnya yang ke-36 baru tiba tujuh bulan kemudian, pada Agustus 2026. Selisih satu tahun seperti ini kelihatannya kecil, sampai daftar itu dipakai untuk syarat usia, data HR, atau laporan yang harus dipertanggungjawabkan.
Jawaban singkat: pakai DATEDIF, fungsi yang menghitung tahun, bulan, atau hari penuh di antara dua tanggal. Untuk umur penuh, rumusnya =DATEDIF(B2;C2;"Y") dengan B2 tanggal lahir dan C2 tanggal acuan. DATEDIF menunggu ulang tahunnya lewat dulu, jadi 15 Agustus 1990 sampai 1 Januari 2026 dihitung 35 tahun, bukan 36. Di bawah ini ada contoh lengkap dengan tanggal acuan tetap, jadi hasilnya bisa kamu cek kapan pun — bukan hasil yang berubah-ubah tergantung hari kamu membukanya.
Konsep: DATEDIF menghitung yang sudah penuh, bukan yang dibulatkan
DATEDIF punya tiga argumen, semuanya wajib: tanggal awal, tanggal akhir, dan unit dalam tanda kutip. Unitnya yang menentukan apa yang dihitung — tahun penuh, bulan penuh, atau hari — dan tiga unit sisanya berguna untuk memecah sisa setelah tahun atau bulan penuh diambil:
| Unit | Yang dihitung | Dipakai untuk |
|---|---|---|
"Y" | Tahun penuh | Umur atau masa kerja dalam tahun |
"M" | Bulan penuh | Total bulan sejak tanggal awal |
"D" | Jumlah hari | Selisih hari, sama dengan pengurangan tanggal biasa |
"YM" | Sisa bulan setelah tahun penuh | Bagian bulan dari format tahun-bulan-hari |
"MD" | Sisa hari setelah bulan penuh | Bagian hari dari format tahun-bulan-hari |
"YD" | Sisa hari setelah tahun penuh | Jarang dipakai; untuk kebutuhan khusus saja |
Dua hal yang membuat DATEDIF terasa aneh bagi pemula. Pertama, ia tidak muncul di autocomplete Excel: mengetik =DATE menampilkan DATE dan DATEVALUE, tapi tidak menampilkan DATEDIF. Fungsinya tetap jalan di semua versi Excel sampai 365 — kamu hanya harus mengetik namanya lengkap. Kedua, unitnya wajib dalam tanda kutip. Tanpa tanda kutip, Excel mengira Y adalah nama, bukan unit, dan rumusnya error. Dua hal ini dibahas lagi di bagian jebakan, karena di situlah kebanyakan orang tersangkut.
Praktik: umur dan masa kerja per 1 Januari 2026 dalam 4 langkah
Buat workbook baru. Tanggal acuan ditulis sekali di kolom C, bukan di dalam rumus, supaya laporanmu bisa diulang untuk tanggal acuan lain tanpa mengedit semua rumus. Tanggal ditulis sebagai tanggal asli (format dd/mm/yyyy), bukan sebagai teks — bedanya dibahas di bagian jebakan.
| Sel | Isi | Keterangan |
|---|---|---|
| A2 / B2 / C2 | Andi / 15/08/1990 / 01/01/2026 | Tanggal lahir Andi dan tanggal acuan |
| A3 / B3 / C3 | Dewi / 10/03/2020 / 01/01/2026 | Tanggal masuk Dewi dan tanggal acuan yang sama |
- Hitung tahun penuhnya dulu. Di D2 ketik
=DATEDIF(B2;C2;"Y"). Hasilnya 35: dari 15 Agustus 1990 ke 15 Agustus 2025 genap 35 tahun, dan dari 15 Agustus 2025 ke 1 Januari 2026 belum genap satu tahun lagi. Untuk Dewi, di D3 ketik=DATEDIF(B3;C3;"Y"), hasilnya 5. - Ambil sisa bulan dan harinya. Di E2 ketik
=DATEDIF(B2;C2;"YM")(hasil 4: 15 Agustus ke 15 Desember 2025 adalah 4 bulan penuh), dan di F2 ketik=DATEDIF(B2;C2;"MD")(hasil 17: 15 Desember 2025 ke 1 Januari 2026 adalah 17 hari). Untuk Dewi: YM = 9 (10 Maret ke 10 Desember 2025) dan MD = 22 (10 Desember 2025 ke 1 Januari 2026). - Gabungkan menjadi satu kalimat. Di G2 ketik
=DATEDIF(B2;C2;"Y") & " tahun " & DATEDIF(B2;C2;"YM") & " bulan " & DATEDIF(B2;C2;"MD") & " hari". Hasilnya: 35 tahun 4 bulan 17 hari untuk Andi, dan 5 tahun 9 bulan 22 hari untuk Dewi dengan rumus yang sama di baris 3. Tanda dan (&) di sini hanya menyambung teks, bukan menjumlah angka. - Cocokkan dengan selisih hari biasa. Di H2 ketik
=C2-B2, hasilnya 12923 hari untuk Andi; di H3 hasilnya 2123 hari untuk Dewi. Angka ini adalah pengaman: kalau format tahun-bulan-harimu terasa janggal, selisih hari ini tidak mungkin salah karena ia hanya mengurangkan dua tanggal. Kalau H2 menampilkan tanggal (bukan angka), ubah format selnya ke General atau Number.
Catatan locale: rumus di artikel ini memakai titik koma sebagai pemisah argumen, sesuai Excel berbahasa Indonesia. Di Excel berbahasa Inggris, ganti titik koma menjadi koma: =DATEDIF(B2,C2,"Y"). Nama fungsinya tetap DATEDIF di kedua bahasa. Kalau kamu memakai Excel dengan format tanggal mm/dd/yyyy, pastikan 15/08/1990 benar-benar dibaca sebagai 15 Agustus, bukan 8 Mei yang tertukar — cek di formula bar sebelum percaya pada hasilnya.
Mau umur yang selalu update sendiri? Ganti sel tanggal acuan dengan =TODAY(). Hasilnya akan berubah setiap hari — tepat untuk daftar yang memang harus mutakhir, tapi tidak cocok untuk laporan bertanggal tetap. Itulah kenapa contoh di artikel ini memakai tanggal acuan tetap 1 Januari 2026: hasilnya bisa dicek siapa pun, kapan pun, dan tetap sama.
4 jebakan umum dan cara memperbaikinya
- Tanggal awal lebih besar dari tanggal akhir: #NUM! Misalnya tanggal lahir salah ketik menjadi 15/08/2027 sementara acuannya 01/01/2026. DATEDIF tidak bisa menghitung mundur, jadi hasilnya #NUM!. Perbaikannya: tukar urutannya atau perbaiki tanggal yang salah ketik, lalu cek lagi bahwa tanggal awal memang lebih dulu.
- Tanggal tersimpan sebagai teks: #VALUE! Tanggal yang ditempel dari chat atau PDF sering masuk sebagai teks, bukan tanggal — tampilannya sama, tapi Excel tidak bisa menghitungnya. Cek cepatnya:
=ISNUMBER(B2)harus TRUE. Kalau FALSE, perbaiki dengan menulis ulang tanggalnya, atau pakai=DATE(1990;8;15)untuk membangun tanggal dari angka tahun, bulan, dan tanggalnya. - Unit tanpa tanda kutip, atau menunggu autocomplete. Rumus
=DATEDIF(B2;C2;Y)menghasilkan #NAME? karena Y tanpa kutip dibaca sebagai nama. Selalu tulis unitnya dalam tanda kutip, seperti"Y". Dan karena DATEDIF tidak muncul di autocomplete, jangan menunggu saran Excel — ketik namanya lengkap, lalu isi tiga argumennya. - Mengandalkan MD untuk hitungan uang. Microsoft sendiri memperingatkan unit
"MD"bisa memberi hasil yang tidak akurat di kasus tertentu. Untuk biodata dan daftar masa kerja, format tahun-bulan-hari di atas aman. Tapi untuk denda kontrak atau payroll yang sensitif, jangan mendasarkan uang pada MD saja — pakai selisih hari biasa (=C2-B2) lalu konversi sendiri sesuai aturan yang berlaku.
Cara cek cepat sebelum mengirim daftarnya: bandingkan DATEDIF dengan pengurangan tahun sederhana. Kalau pengurangan tahun memberi 36 sementara DATEDIF memberi 35, dan ulang tahunnya memang belum lewat pada tanggal acuan, DATEDIF yang benar — pengurangan tahunlah yang mengabaikan bulan dan tanggalnya.
Latihan: dua baris, cek sendiri hasilnya
- Budi lahir 20/02/2000, tanggal acuan 01/01/2026. Hasil yang benar: 25 tahun 10 bulan 12 hari — 20 Februari 2000 ke 20 Februari 2025 genap 25 tahun, ke 20 Desember 2025 tambah 10 bulan, ke 1 Januari 2026 tambah 12 hari.
- Sari masuk kerja 05/06/2018, tanggal acuan 01/01/2026. Hasil yang benar: 7 tahun 6 bulan 27 hari — 5 Juni 2018 ke 5 Juni 2025 genap 7 tahun, ke 5 Desember 2025 tambah 6 bulan, ke 1 Januari 2026 tambah 27 hari. Kalau hasilmu 8 tahun, kamu memakai pengurangan tahun saja, bukan DATEDIF.
Setelah selisih tanggal ini beres, langkah berikutnya yang sering dibutuhkan adalah meringkas angka per kategori — lihat cara memakai SUMIF per kategori — atau kembali ke hub tutorial Excel untuk memilih masalah berikutnya.
