
Formula umum
=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"
Ringkasan
Untuk menghitung dan menampilkan waktu antara tanggal dalam hari, bulan, dan tahun, Anda bisa menggunakan rumus yang didasarkan pada fungsi DATEDIF.
Dalam contoh yang diperlihatkan, rumus di D6 adalah:
=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"
dengan tanggal mulai di kolom B, dan tanggal akhir di kolom C.
Penjelasan
Fungsi DATEDIF dirancang untuk menghitung perbedaan antara tanggal dalam tahun, bulan, dan hari. Ada beberapa variasi yang tersedia (misalnya waktu dalam bulan, waktu dalam bulan mengabaikan hari dan tahun, dll.) Dan ini ditetapkan oleh argumen "unit" dalam fungsi. Lihat halaman ini di fungsi DATEDIF untuk daftar lengkap unit yang tersedia.
Dalam contoh yang ditampilkan, kami menghitung tahun, bulan, dan hari secara terpisah, lalu "merekatkan" hasilnya dengan penggabungan. Untuk mendapatkan seluruh tahun, kami menggunakan:
DATEDIF(B6,C6,"y")&" years,"
Untuk mendapatkan satu bulan penuh, kami menggunakan:
DATEDIF(B6,C6,"ym")&" months,"
Dan kami menghitung hari dengan:
DATEDIF(B6,C6,"md")&" days"
Sisa rumusnya hanyalah teks yang diperlukan yang digabungkan dengan operator penggabungan (&).
Tanpa nilai nol
Untuk mencegah keluaran hari, bulan, atau tahun dengan nilai nol, Anda bisa membungkus setiap fungsi DATEDIF di dalam IF, seperti yang diperlihatkan di sini (jeda baris ditambahkan agar terbaca):
= IF(DATEDIF(B6,C6,"y"), DATEDIF(B6,C6,"y")&"yr ","")& IF(DATEDIF(B6,C6,"ym"), DATEDIF(B6,C6,"ym")&" mo ","")& IF(DATEDIF(B6,C6,"md"), DATEDIF(B6,C6,"md") &" dy","")
Untuk mencegah koma tambahan muncul di hasil akhir, koma telah diganti dengan spasi. Menggunakan rumus DATEDIF asli sebagai "uji logika" di dalam IF berfungsi karena IF memperlakukan hasil bukan nol sebagai true.