
Ringkasan
Fungsi Excel DATEDIF mengembalikan perbezaan antara dua nilai tarikh dalam tahun, bulan, atau hari. Fungsi DATEDIF (Date + Dif) adalah fungsi "keserasian" yang berasal dari Lotus 1-2-3. Untuk alasan yang tidak diketahui, ia hanya didokumentasikan dalam Excel 2000, tetapi anda boleh menggunakannya dalam formula anda di semua versi Excel sejak masa itu.
Catatan: Excel tidak akan membantu anda mengisi argumen untuk DATEDIF seperti fungsi lain, tetapi ia akan berfungsi apabila dikonfigurasi dengan betul.
Tujuan
Dapatkan hari, bulan, atau tahun antara dua tarikhNilai pulangan
Nombor yang mewakili masa antara dua tarikhSintaks
= DATEDIF (tarikh mula, tarikh akhir, unit)Hujah
- start_date - Tarikh mula dalam format nombor siri tarikh Excel.
- end_date - Tarikh akhir dalam format nombor siri tarikh Excel.
- unit - Unit masa yang akan digunakan (tahun, bulan, atau hari).
Versi
Excel 2003Catatan penggunaan
Fungsi DATEDIF (Date + Dif) adalah fungsi "keserasian" yang berasal dari Lotus 1-2-3. Atas sebab-sebab yang tidak diketahui, ia hanya didokumentasikan dalam Excel 2000, tetapi ia berfungsi di semua versi Excel sejak masa itu. Seperti yang dikatakan oleh Chip Pearson: DATEDIF diperlakukan sebagai sepupu mabuk dari keluarga Formula. Excel tahu ia menjalani kehidupan yang bahagia dan bermanfaat, tetapi tidak akan membicarakannya dalam perbualan yang sopan.
Unit masa
Fungsi DATEDIF boleh mengira masa antara satu start_date dan end_date dalam tahun, bulan, atau hari. Unit waktu ditentukan dengan argumen unit , yang disediakan sebagai teks. Jadual di bawah merangkum nilai unit yang ada dan hasilnya untuk setiap satu. Unit masa boleh diberikan dalam huruf besar atau kecil (iaitu "ym" bersamaan dengan "YM").
Unit | Keputusan |
---|---|
"y" | Perbezaan dalam tahun-tahun lengkap |
"m" | Perbezaan dalam bulan-bulan lengkap |
"d" | Perbezaan hari |
"md" | Perbezaan hari, mengabaikan bulan dan tahun |
"ym" | Perbezaan bulan, mengabaikan tahun |
"yd" | Perbezaan hari, mengabaikan tahun |
Penggunaan asas
Dalam contoh yang ditunjukkan di atas, lajur B mengandungi tarikh 1 Januari 2016 dan lajur C mengandungi tarikh 1 Mac 2018. Di lajur E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Perbezaan hari
Fungsi DATEDIF dapat mengira perbezaan antara tarikh dalam hari dengan tiga cara yang berbeza: (1) jumlah hari, (2) hari mengabaikan tahun, dan (3) hari mengabaikan bulan dan tahun. Tangkapan skrin di bawah menunjukkan ketiga-tiga kaedah, dengan tarikh mula 15 Jun 2015 dan tarikh akhir 15 September 2021:
Rumus yang digunakan untuk pengiraan ini adalah seperti berikut:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Perhatikan bahawa kerana tarikh Excel hanya nombor siri yang besar, formula pertama tidak memerlukan DATEDIF dan boleh ditulis sebagai tarikh akhir tolak tarikh mula:
=C5-B5 // end-start = total days
Perbezaan dalam bulan
Fungsi DATEDIF dapat mengira perbezaan antara tarikh dalam bulan dengan dua cara yang berbeza: (1) bulan lengkap, (2) bulan lengkap mengabaikan tahun. Tangkapan skrin di bawah menunjukkan kedua-dua kaedah, dengan tarikh mula 15 Jun 2015 dan tarikh akhir 15 September 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Perbezaan dalam tahun
Fungsi DATEDIF dapat mengira perbezaan antara tarikh dalam satu tahun lengkap dengan hanya satu kaedah, seperti di bawah:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Perhatikan di baris 6 perbezaannya hampir 6 tahun, tetapi tidak cukup. Kerana DATEDIF hanya mengira tahun-tahun yang lengkap, hasilnya masih ada 5. Pada baris 7 kami menggunakan fungsi YEARFRAC untuk mengira hasil yang lebih tepat.
Catatan
- Excel tidak akan membantu anda mengisi fungsi DATEDIF seperti fungsi lain.
- DATEDIF dengan membuang kesalahan #NUM jika tarikh mula lebih besar daripada tarikh akhir. Sekiranya anda menggunakan formula yang lebih rumit di mana tarikh mula dan tarikh akhir mungkin tidak diketahui, atau di luar batas, anda boleh memerangkap ralat dengan fungsi IFERROR, atau menggunakan MIN dan MAX untuk menyusun tarikh.
- Microsoft mengesyorkan agar tidak menggunakan nilai "MD" untuk unit kerana ia "boleh menghasilkan angka negatif, sifar, atau hasil yang tidak tepat".
Video-video yang berkaitan

