Perbezaan antara dua tarikh: Fungsi Datedif

Pengenalan Kepada Fungsi DATEDIF

Fungsi DATEDIF mengira perbezaan antara dua tarikh dalam pelbagai jangka masa yang berlainan, seperti bilangan tahun, bulan, atau hari antara tarikh. Fungsi ini tersedia dalam semua versi Excel sejak sekurang-kurangnya versi 5/95, tetapi didokumentasikan dalam fail bantuan hanya untuk Excel 2000. Atas sebab tertentu, Microsoft telah memutuskan untuk tidak mendokumentasikan fungsi ini dalam sebarang versi lain. DATEDIF dianggap sebagai sepupu mabuk keluarga Formula. Excel tahu bahawa ia hidup dalam kehidupan yang bahagia dan berguna, tetapi tidak akan membicarakannya dalam perbualan yang sopan. Jangan mengelirukan fungsi lembaran kerja DATEDIF dengan fungsi VBA TarikhDiff.

Sintaks untuk DATEDIF adalah seperti berikut:

= DATEDIF (Tarikh1, Tarikh2, Selang)

Di mana:

Date1 adalah tarikh pertama,

Date2 adalah tarikh kedua,

Selang ialah jenis selang untuk kembali.

Jika Date1 adalah lewat daripada Date2, DATEDIF akan mengembalikan #NUM! kesilapan. Sekiranya kedua Date1 atau Tarikh2 bukan tarikh yang sah, DATEDIF akan mengembalikan ralat #VALUE.

Nilai Interval mestilah salah satu daripada

Keterangan Maksud Interval

m Bulan Bulan kalendar lengkap antara tarikh.

d Hari Bilangan hari antara tarikh.

y Tahun tahun kalendar lengkap antara tarikh.

ym Bulan Tidak Termasuk Tahun Bulan kalendar lengkap antara tarikh seolah-olah mereka pada tahun yang sama.

yd Days Excluding Years Lengkap hari kalendar antara tarikh seolah-olah mereka pada tahun yang sama.

md Days Excluding Years And Months Hari kalendar lengkap antara tarikh seolah-olah mereka adalah bulan yang sama dan tahun yang sama.

Jika Jeda bukan salah satu perkara yang disenaraikan di atas, DATEDIF akan mengembalikan ralat #NUM.

Sekiranya anda termasuk rentetan Interval secara langsung dalam formula, anda mesti melampirkannya dalam petikan berganda:

= DATEDIF (Tarikh1, Tarikh2, "m")

Jika anda mempunyai selang dalam sel lain yang dirujuk oleh formula, sel tersebut tidak sepatutnya memetik sekitar rentetan selang. Sebagai contoh, dengan formula

= DATEDIF (Tarikh1, Tarikh2, A1)

sel A1 harus mengandungi m tidak "m".

Mengurangkan Komponen Nilai Zero

Penggunaan biasa untuk mengira bilangan tahun, bulan, dan hari antara dua tarikh, anda akan menggunakan formula seperti berikut, di mana A1 adalah tarikh mula dan B1 adalah tarikh akhir:

= DATEDIF (A1, B1, "y") & "tahun" & DATEDIF (A1, B1, "ym") & "bulan" & DATEDIF (A1, B1, "md")

& "hari"

Ini akan mengembalikan rentetan seperti

12 tahun 8 bulan 14 hari

Walau bagaimanapun, jika bilangan tahun dan / atau bulan adalah 0, anda akan mendapat rentetan seperti

0 tahun 0 bulan 14 hari

0 tahun 3 bulan 14 hari

Jika anda ingin menekan nilai 0, dan kembali hasilnya seperti

8 bulan 14 hari

atau

14 hari

di mana komponen bernilai 0 tidak dipaparkan, gunakan formula seperti berikut:

= JIKA (DATEDIF (A1, B1, "y") = 0, "", DATEDIF (A1, B1, "y") & "tahun") & JIKA (DATEDIF (A1, B1, "ym" ",

DATEDIF (A1, B1, "ym") & "bulan") & DATEDIF (A1, B1, "md") & "hari"

Ini hanya akan memaparkan komponen tarikh yang nilainya lebih besar dari 0. Nilai hari akan sentiasa dipaparkan, tetapi nilai tahun dan / atau bulan boleh dipanjangkan.

Contoh

Berikut adalah beberapa contoh fungsi DATEDIF.

Tarikh1: 1-Jan-2007

Date2: 10-Jan-2007

Selang: d

Keputusan: 9

Penjelasan:

Terdapat 9, bukan 10, hari kalendar antara dua tarikh ini.

Tarikh1: 1-Jan-2007

Date2: 31-Jan-2007

Selang: m

Keputusan: 0

Penjelasan:

Terdapat 0 bulan kalendar lengkap antara kedua-dua tarikh.

Tarikh1: 1-Jan-2007

Date2: 1-Feb-2007

Selang: m

Keputusan: 1

Penjelasan:

Terdapat 1 bulan lengkap antara kedua-dua tarikh.

Tarikh1: 1-Jan-2007

Date2: 28-Feb-2007

Selang: m

Keputusan: 1

Penjelasan:

Terdapat 1 bulan lengkap antara kedua-dua tarikh.

Tarikh1: 1-Jan-2007

Date2: 31-Dec-2007

Selang: d

Keputusan: 364

Penjelasan:

Terdapat 364 hari antara kedua-dua tarikh.

Tarikh1: 1-Jan-2007

Date2: 31-Jan-2007

Selang: y

Keputusan: 0

Penjelasan:

Terdapat 0 tahun lengkap antara tarikh

Tarikh1: 1-Jan-2007

Date2: 1-Julai-2008

Selang: d

Keputusan: 547

Penjelasan:

Terdapat 547 hari antara kedua-dua tarikh.

Tarikh1: 1-Jan-2007

Date2: 1-Julai-2008

Selang: m

Keputusan: 18

Penjelasan:

Terdapat 18 bulan antara kedua-dua tarikh.

Tarikh1: 1-Jan-2007

Date2: 1-Julai-2008

Selang: ym

Keputusan: 6

Penjelasan:

Terdapat 6 bulan antara dua tarikh jika tarikh dianggap mempunyai tahun yang sama. Tahun yang diambil dari Date1, bukan Date2. Ini membuat perbezaan apabila satu tahun adalah tahun lompat. Sejak 2007 bukan tahun lompat, 29-Feb tidak dikira. Lihat DATEDIF Dan Tahun Melompat di bawah.

Tarikh1: 1-Jan-2007

Date2: 1-Julai-2008

Selang: yd

Keputusan: 181

Penjelasan:

Terdapat 181 hari antara tarikh jika tarikh dianggap mempunyai tahun yang sama. Tahun yang diambil dari Date1, bukan Date2. Ini membuat perbezaan apabila satu tahun adalah tahun lompat. Sejak 2007 bukan tahun lompat, 29-Feb tidak dikira. Lihat DATEDIF Dan Tahun Melompat di bawah.

Tarikh1: 1-Jan-2008

Tarikh2: 1-Julai-2009

Selang: yd

Keputusan: 182

Penjelasan:

Terdapat 182 hari antara tarikh jika tarikh dianggap mempunyai tahun yang sama. Hasilnya adalah 182 tidak 181 sejak Date1 adalah tahun lompat dan dengan itu 29-Feb dikira.

Tarikh1: 1-Jan-2007

Date2: 31-Jan-2007

Selang: md

Keputusan: 30

Penjelasan:

Terdapat 30 hari antara tarikh 1 dan 31 pada tarikh bulan dan tahun kedua-duanya dianggap sama.

DATEDIF Dan Tahun Leap

Apabila mengira selang tarikh, DATEDIF menggunakan tahun Tarikh1, bukan Tarikh2 apabila mengira selang yd, ym dan md. Sebagai contoh,

= DATEDIF (Tarikh1, Tarikh2, "md")

pulangan 28 untuk Tarikh1 = 1-Feb-2007 dan Tarikh2 = 1- Mac-2009. Sejak Date1 bukan tahun lompat, tarikh 29-Feb tidak dikira. Tetapi formula yang sama dengan Tarikh1 = 1-Feb-2008 pulih 29, sejak Date1 adalah tahun lompat dan oleh itu tarikh 29-Feb dikira.

Mengira Umur

Anda boleh menggunakan DATEDIF untuk mengira usia seseorang. Sebagai contoh, formula di bawah ini akan mengira umur seseorang pada tarikh semasa, di mana BirthDate adalah tarikh lahir seseorang.

= DATEDIF (Tarikh Lahir, HARI INI (), "y") & "tahun" & DATEDIF (Tarikh Lahir, HARI INI (), "ym") & "bulan" & DATEDIF (Tarikh Lahir, HINGGA (), "

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama