Rumus Excel: Dapatkan hari, bulan, dan tahun antara tarikh -

Formula generik

=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"

Ringkasan

Untuk mengira dan memaparkan waktu antara tarikh dalam beberapa hari, bulan, dan tahun, anda boleh menggunakan formula berdasarkan fungsi DATEDIF.

Dalam contoh yang ditunjukkan, formula dalam D6 adalah:

=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"

di mana tarikh mula berada di lajur B, dan tarikh akhir di lajur C.

Penjelasan

Fungsi DATEDIF dirancang untuk mengira perbezaan antara tarikh dalam tahun, bulan, dan hari. Terdapat beberapa variasi yang tersedia (contohnya waktu dalam bulan, waktu dalam bulan mengabaikan hari dan tahun, dll.) Dan ini ditetapkan oleh argumen "unit" dalam fungsi. Lihat halaman ini pada fungsi DATEDIF untuk senarai lengkap unit yang tersedia.

Dalam contoh yang ditunjukkan, kami mengira tahun, bulan, dan hari secara berasingan, kemudian "lekapkan" hasilnya bersama dengan penggabungan. Untuk mendapat tahun penuh, kami menggunakan:

DATEDIF(B6,C6,"y")&" years,"

Untuk mendapatkan bulan penuh, kami menggunakan:

DATEDIF(B6,C6,"ym")&" months,"

Dan kami mengira hari dengan:

DATEDIF(B6,C6,"md")&" days"

Formula selebihnya hanyalah teks yang diperlukan yang digabungkan dengan pengendali gabungan (&).

Tanpa nilai sifar

Untuk mengelakkan output hari, bulan, atau tahun dengan nilai sifar, anda boleh membungkus setiap fungsi DATEDIF di dalam JIKA, seperti yang ditunjukkan di sini (jeda baris ditambahkan untuk dibaca):

= 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 mengelakkan koma tambahan muncul di hasil akhir, koma diganti dengan spasi. Menggunakan formula DATEDIF yang asli sebagai "ujian logik" di dalam JIKA berfungsi kerana JIKA memperlakukan sebarang hasil yang bukan sifar sebagai benar.

Pautan yang baik

Artikel terperinci mengenai DATEDIF (Ablebits)

Artikel menarik...