Fungsi DATEDIF adalah fungsi untuk menghitung selisih di antara dua tanggal, baik dalam periode hari, bulan, atau tahun.
Baca: Fungsi DATEDIF di Excel.
Walau pun berguna, fungsi ini punya masalah yang menyebabkannya tidak dapat digunakan secara optimal.
Artikel ini membahas rumus DATEDIF tidak berfungsi di Excel.
Semua screenshot yang ada di artikel ini bisa dilihat pada file berikut.
File: hasil-fungsi-datedif-tidak-bekerja.xlsx.
Mengapa Rumus DATEDIF Tidak Berfungsi?
Fungsi DATEDIF adalah fungsi tidak resmi di Excel.
DATEDIF ada untuk mendukung kompatibilitas dengan program spreadsheet Lotus 1-2-3. Tujuannya adalah agar para pengguna bisa membuka file 1-2-3 dengan menggunakan Microsoft Excel dan mendapatkan hasil yang sama.
Masalahnya, 1-2-3 adalah program jadul yang sudah tidak lagi dijual dan didukung oleh IBM sejak 2013. Keberadaannya di dunia ini mungkin cuma masalah waktu aja.
Karena tidak diperbarui, DATEDIF menyimpan beberapa bug seperti yang akan kita bahas di artikel ini.
Fungsi DATEDIF Tidak Ada di Auto Complete Excel
Excel punya fitur auto complete yang bekerja saat kita menuliskan rumus. Fitur ini memberikan informasi untuk membantu menyelesaikan rumus, seperti melengkapi nama fungsi, parameter apa yang perlu digunakan, dan parameter apa yang sedang dituliskan.
Fitur auto complete tidak tampil saat kita menuliskan rumus DATEDIF yang menyebabkan kita berpikir bahwa fungsi DATEDIF tidak ada di Excel.

Backward compatibility terhadap Lotus 1-2-3 adalah alasan mengapa auto complete tidak muncul. Karena fungsi ini tidak asli milik Excel.
Kita harus menuliskan rumus ini secara penuh, berikut parameter-parameternya.
Rumus DATEDIF Tidak Berfungsi: Unit Periode M
Mencari selisih bulan di Excel dengan DATEDIF dilakukan dengan menggunakan parameter M sebagai unit periode.
DATEDIF akan mengembalikan selisih bulan utuh terdekat.
Sebagai contoh, rumus di bawah akan menghasilkan nilai 1.
=DATEDIF("2023-01-01"; "2023-02-01"; "M")
Sementara itu, rumus di bawah akan menghasilkan 0 karena belum mencapai satu bulan penuh.
=DATEDIF("2023-01-31"; "2023-02-10"; "M")
Namun, perhatikan rumus di bawah ini.
=DATEDIF("2023-01-31"; "2023-02-28"; "M")
31 Januari 2023 sampai 28 Februari 2023 adalah pas satu bulan karena Februari 2023 hanya punya 28 hari.
Namun bila dijalankan, rumus akan menghasilkan nilai 0. Sebabnya, DATEDIF menghitung satu bulan dari tanggal 31 sampai 31 bulan berikutnya.
DATEDIF menganggap tanggal 28 Februari tidak memenuhi syarat satu bulan penuh dan mengembalikan 0.
Konsep yang sama bisa kita lihat pada rumus berikut.
=DATEDIF("2023-12-30"; "2024-02-29"; "M")
Rumus di atas mengembalikan 1 karena rumus mencari tanggal 30 untuk menghitung bulan secara penuh padahal satu bulan penuh di Februari 2024 hanya ada 29 hari.

Rumus DATEDIF Tidak Berfungsi: Unit Periode MD
MD adalah nilai parameter unit periode di DATEDIF untuk menghitung selisih tanggal dengan tidak mengindahkan bulan dan tahun. Sebagai contoh, perhatikan rumus berikut.
=DATEDIF("2023-11-01"; "2025-11-30"; "MD")
Rumus di atas akan menghasilkan 29 walau pun dalam kenyataannya kedua tanggal terpaut dua tahun.
Menghitung tanpa mengindahkan bulan dan tahun berguna untuk menghitung sisa hari dari suatu perhitungan selisih tanggal.
Namun, MD memiliki wan prestasi karena fungsi DATEDIF tidak pernah diperbarui.
=DATEDIF("2021-12-31"; "2023-01-01"; "MD")
=DATEDIF("2021-12-31"; "2023-02-01"; "MD")
=DATEDIF("2022-12-31"; "2024-03-01"; "MD")
Tiga rumus di atas seharusnya memberikan hasil yang sama karena selisih hari antara tangga 31 dan 1 adalah satu hari.
Namun, rumus ketiga akan memberikan hasil yang berbeda, yaitu -1.
Sementara itu, rumus di bawah ini akan mengembalikan nilai 4, alih-alih 1.
=DATEDIF("2023-02-28"; "2023-04-01"; "MD")

Rumus DATEDIF Tidak Berfungsi: Unit Periode YD
Parameter unit periode lain yang bermasalah adalah YD.
YD adalah unit periode yang digunakan untuk menghitung selisih tanggal dengan mengabaikan tahun.
Pada contoh di bawah ini, DATEDIF akan mengembalikan 61.
=DATEDIF("2023-10-31"; "2025-12-31"; "YD")
Sementara itu, rumus-rumus di bawah ini akan memberikan hasil yang sama padahal seharusnya berbeda.
=DATEDIF("2022-01-01"; "2023-03-01"; "YD")
=DATEDIF("2022-01-01"; "2024-03-01"; "YD")
Kedua rumus di atas akan menghasilkan nilai yang sama, yaitu 59. Padahal kita tau bahwa 2024 adalah tahun kabisat. Ada tambahan satu hari di bulan Februari. Artinya, rumus kedua harusnya memiliki hasil 60.

Penutup
Demikian bahasan kami kali ini mengenai mengapa rumus DATEDIF tidak berfungsi.
Fungsi DATEDIF adalah fungsi pinjaman supaya para pengguna Lotus 1-2-3 bisa bekerja dengan file 1-2-3 di Microsoft Excel.
Fungsi ini tidak didukung oleh Excel secara resmi, serta tidak diperbarui, sehingga menyimpan beberapa bug yang menyebabkannya tidak berfungsi.
Bila teman-teman ada pertanyaan, opini, serta masukan lain, silakan hubungi kami melalui kolom komentar atau halaman Hubungi Kami.
Terima kasih.