Fungsi Excel DATEDIF untuk mendapatkan perbezaan antara dua tarikh

  • Berkongsi Ini
Michael Brown

Dalam tutorial ini, anda akan menemui penerangan ringkas tentang fungsi Excel DATEDIF dan beberapa contoh formula yang menunjukkan cara membandingkan tarikh dan mengira perbezaan dalam hari, minggu, bulan atau tahun.

Sejak beberapa minggu lalu, kami menyiasat hampir setiap aspek bekerja dengan tarikh dan masa dalam Excel. Jika anda telah mengikuti siri blog kami, anda sudah tahu cara memasukkan dan memformat tarikh dalam lembaran kerja anda, cara mengira hari bekerja, minggu, bulan dan tahun serta menambah dan menolak tarikh.

Dalam tutorial ini, kami akan menumpukan pada pengiraan perbezaan tarikh dalam Excel dan anda akan mempelajari cara berbeza untuk mengira bilangan hari, minggu, bulan dan tahun antara dua tarikh.

    Cari perbezaan antara dua tarikh dengan mudah dalam Excel

    Dapatkan hasil sebagai formula sedia dalam tahun, bulan, minggu atau hari

    Baca lebih lanjut

    Tambah dan tolak tarikh dalam beberapa klik

    Tarikh perwakilan & formula masa membina kepada pakar

    Baca lebih lanjut

    Kira umur dalam Excel dengan segera

    Dan dapatkan formula tersuai

    Baca lebih lanjut

    Excel DATEDIF fungsi - dapatkan perbezaan tarikh

    Seperti namanya, fungsi DATEDIF bertujuan untuk mengira perbezaan antara dua tarikh.

    DATEDIF ialah salah satu daripada beberapa fungsi tidak berdokumen dalam Excel dan kerana ia adalah "tersembunyi" anda tidak akan menemuinya pada tab Formula dan anda juga tidak akan mendapat sebarang petunjukfungsi:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    Jika anda lebih suka tidak memaparkan nilai sifar, anda boleh membalut setiap DATEDIF dalam fungsi IF seperti berikut:

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"

    Formula hanya memaparkan unsur bukan sifar seperti yang ditunjukkan dalam tangkapan skrin berikut:

    Untuk cara lain untuk mendapatkan perbezaan tarikh dalam hari, lihat Cara mengira hari sejak atau sehingga tarikh dalam Excel.

    Formula DATEDIF untuk mengira umur dalam Excel

    Malah, pengiraan umur seseorang berdasarkan tarikh lahir ialah kes khas pengiraan perbezaan tarikh dalam Excel, di mana tarikh tamat ialah tarikh hari ini. Jadi, anda menggunakan formula DATEDIF biasa dengan unit "Y" yang mengembalikan bilangan tahun antara tarikh dan masukkan fungsi TODAY() dalam hujah tarikh_akhir:

    =DATEDIF(A2, TODAY(), "y")

    Di mana A2 ialah tarikh lahir.

    Formula di atas mengira bilangan tahun yang lengkap. Jika anda lebih suka mendapatkan umur yang tepat, termasuk tahun, bulan dan hari, kemudian gabungkan tiga fungsi DATEDIF seperti yang kami lakukan dalam contoh sebelumnya:

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    Dan anda akan mendapat hasil berikut :

    Untuk mengetahui kaedah lain menukar tarikh lahir kepada umur, lihat Cara mengira umur dari tarikh lahir.

    Tarikh & Time Wizard - cara mudah untuk membina formula perbezaan tarikh dalam Excel

    Seperti yang ditunjukkan dalam bahagian pertama tutorial ini, Excel DATEDIF ialah fungsi serba boleh yang sesuai untuk pelbagai kegunaan berbeza. Walau bagaimanapun, terdapatsatu kelemahan penting - ia tidak didokumentasikan oleh Microsoft, bermakna, anda tidak akan menemui DATEDIF dalam senarai fungsi dan anda tidak akan melihat sebarang petua alat hujah apabila anda mula menaip formula dalam sel. Untuk dapat menggunakan fungsi DATEDIF dalam lembaran kerja anda, anda perlu mengingati sintaksnya dan memasukkan semua argumen secara manual, yang mungkin memakan masa dan mudah ralat, terutamanya untuk pemula.

    Suite Ultimate untuk Excel mengubahnya secara radikal kerana ia kini menyediakan Tarikh & Time Wizard yang boleh membuat hampir semua formula perbezaan tarikh dalam masa yang singkat. Begini caranya:

    1. Pilih sel yang anda mahu masukkan formula.
    2. Pergi ke tab Ablebits Tools > Tarikh & Masa kumpulan, dan klik Tarikh & Butang Time Wizard :

  • Tarikh & Tetingkap dialog Time Wizard muncul, anda beralih ke tab Perbezaan dan membekalkan data untuk argumen formula:
    • Klik dalam kotak Tarikh 1 (atau klik butang Dialog Runtuhkan di sebelah kanan kotak) dan pilih sel yang mengandungi tarikh pertama.
    • Klik dalam kotak Tarikh 2 dan pilih sel dengan tarikh kedua.
    • Pilih unit atau gabungan unit yang diingini daripada menu lungsur turun Perbezaan dalam . Semasa anda melakukan ini, wizard membenarkan anda pratonton keputusan dalam kotak dan formula dalam sel.
    • Jika anda berpuas hati denganpratonton, klik butang Sisipkan formula , jika tidak cuba unit yang berbeza.

    Sebagai contoh, ini adalah cara anda boleh mendapatkan bilangan hari antara dua tarikh dalam Excel:

    Setelah formula dimasukkan ke dalam sel yang dipilih, anda boleh menyalinnya ke sel lain seperti biasa dengan mengklik dua kali atau menyeret pemegang isian. Hasilnya akan kelihatan serupa dengan ini:

    Untuk membentangkan hasil dengan cara yang paling sesuai, beberapa lagi pilihan tambahan tersedia:

    • Kecualikan tahun dan/atau tidak termasuk bulan daripada pengiraan.
    • Tunjukkan atau jangan tunjukkan label teks seperti hari , bulan , minggu dan tahun .
    • Tunjukkan atau jangan tunjukkan sifar unit .
    • Kembalikan keputusan sebagai nilai negatif jika Tarikh 1 (tarikh mula) lebih besar daripada Tarikh 2 (tarikh tamat).

    Sebagai contoh, mari dapatkan perbezaan antara dua tarikh dalam tahun, bulan, minggu dan hari, mengabaikan unit sifar:

    Faedah menggunakan Tarikh & Wizard Formula Masa

    Selain daripada kelajuan dan kesederhanaan, Tarikh & Time Wizard menyediakan beberapa lagi kelebihan:

    • Tidak seperti formula DATEDIF biasa, formula lanjutan yang dicipta oleh wizard tidak mengambil kira yang mana antara dua tarikh yang lebih kecil dan yang lebih besar. Perbezaan sentiasa dikira dengan sempurna walaupun Tarikh 1 (tarikh mula) lebih besar daripada Tarikh 2 (tarikh tamat).
    • Wizardmenyokong semua unit yang mungkin (hari, minggu, bulan dan tahun) dan membolehkan anda memilih daripada 11 kombinasi berbeza unit ini.
    • Formula yang dibina oleh wizard untuk anda ialah formula Excel biasa, jadi anda bebas untuk mengedit, salin atau alihkannya seperti biasa. Anda juga boleh berkongsi lembaran kerja anda dengan orang lain dan semua formula akan kekal, walaupun seseorang tidak mempunyai Suite Ultimate dalam Excel mereka.

    Beginilah cara anda mengira perbezaan antara dua tarikh dalam pelbagai selang masa. Mudah-mudahan, fungsi DATEDIF dan formula lain yang telah anda pelajari hari ini akan terbukti berguna dalam kerja anda.

    Muat turun yang tersedia

    Versi fungsi penuh Ultimate Suite 14 hari (fail .exe)

    tentang hujah yang hendak dimasukkan apabila anda mula menaip nama fungsi dalam bar formula. Itulah sebabnya penting untuk mengetahui sintaks lengkap Excel DATEDIF untuk dapat menggunakannya dalam formula anda.

    Fungsi DATEDIF Excel - sintaks

    Sintaks fungsi Excel DATEDIF adalah seperti berikut :

    DATEDIF(tarikh_mula, tarikh_akhir, unit)

    Ketiga-tiga argumen diperlukan:

    Tarikh_mula - tarikh permulaan tempoh yang anda ingin kira.

    Tarikh_Tamat - tarikh tamat tempoh.

    Unit - unit masa untuk digunakan semasa mengira perbezaan antara dua tarikh. Dengan membekalkan unit yang berbeza, anda boleh mendapatkan fungsi DATEDIF untuk mengembalikan perbezaan tarikh dalam hari, bulan atau tahun. Secara keseluruhan, 6 unit tersedia, yang diterangkan dalam jadual berikut.

    Unit Maksud Penjelasan
    Y Tahun Bilangan tahun lengkap antara tarikh mula dan tamat.
    M Bulan Bilangan bulan lengkap antara tarikh.
    D Hari Bilangan hari antara tarikh mula dan tarikh tamat.
    MD Hari tidak termasuk tahun dan bulan Perbezaan tarikh dalam hari, mengabaikan bulan dan tahun.
    YD Hari tidak termasuk tahun Perbezaan tarikh dalam hari, mengabaikan tahun.
    YM Bulan tidak termasuk hari dantahun Perbezaan tarikh dalam bulan, mengabaikan hari dan tahun.

    Formula DATEDIF Excel

    Untuk mendapatkan perbezaan antara dua tarikh dalam Excel, tugas utama anda ialah membekalkan tarikh mula dan tamat kepada fungsi DATEDIF. Ini boleh dilakukan dalam pelbagai cara, dengan syarat Excel boleh memahami dan mentafsir tarikh yang dibekalkan dengan betul.

    Rujukan sel

    Cara paling mudah untuk membuat formula DATEDIF dalam Excel adalah untuk memasukkan dua tarikh yang sah dalam sel berasingan dan merujuk kepada sel tersebut. Sebagai contoh, formula berikut mengira bilangan hari antara tarikh dalam sel A1 dan B1:

    =DATEDIF(A1, B1, "d")

    Rentetan teks

    Excel memahami tarikh dalam banyak format teks seperti "1-Jan-2023", "1/1/2023", "1 Januari 2023", dll. Tarikh sebagai rentetan teks yang disertakan dalam tanda petikan boleh ditaip terus dalam hujah formula. Sebagai contoh, ini adalah cara anda boleh mengira bilangan bulan antara tarikh yang ditentukan:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Nombor siri

    Memandangkan Microsoft Excel menyimpan setiap tarikh sebagai nombor siri bermula dengan 1 Januari 1900, anda menggunakan nombor yang sepadan dengan tarikh. Walaupun disokong, kaedah ini tidak boleh dipercayai kerana penomboran tarikh berbeza-beza pada sistem komputer yang berbeza. Dalam sistem tarikh 1900, anda boleh menggunakan formula di bawah untuk mencari bilangan tahun antara dua tarikh, 1-Jan-2023 dan 31-Dis-2025:

    =DATEDIF(44927, 46022, "y")

    Keputusan daripadafungsi lain

    Untuk mengetahui jumlah hari yang ada antara hari ini hingga 20 Mei 2025, ini ialah formula untuk digunakan.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Nota. Dalam formula anda, tarikh tamat mestilah sentiasa lebih besar daripada tarikh mula, jika tidak, fungsi Excel DATEDIF mengembalikan #NUM! kesilapan.

    Semoga maklumat di atas telah membantu untuk memahami asasnya. Dan sekarang, mari lihat bagaimana anda boleh menggunakan fungsi Excel DATEDIF untuk membandingkan tarikh dalam lembaran kerja anda dan mengembalikan perbezaannya.

    Cara mendapatkan bilangan hari antara dua tarikh dalam Excel

    Jika anda memerhatikan hujah DATEDIF dengan teliti, anda telah perasan bahawa terdapat 3 unit berbeza untuk mengira hari antara tarikh. Mana satu untuk digunakan bergantung pada keperluan anda.

    Contoh 1. Formula DATEDIF Excel untuk mengira perbezaan tarikh dalam hari

    Andaikan anda mempunyai tarikh mula dalam sel A2 dan tarikh tamat dalam sel B2 dan anda mahu Excel mengembalikan perbezaan tarikh dalam hari. Formula DATEDIF mudah berfungsi dengan baik:

    =DATEDIF(A2, B2, "d")

    Dengan syarat nilai dalam argumen start_date kurang daripada end_date. Sekiranya tarikh mula lebih besar daripada tarikh tamat, fungsi Excel DATEDIF mengembalikan ralat #NUM, seperti dalam baris 5:

    Jika anda mencari formula yang boleh mengembalikan perbezaan tarikh dalam hari sebagai sama ada nombor positif atau negatif, hanya tolak satu tarikh terus daripadalain:

    =B2-A2

    Sila lihat Cara menolak tarikh dalam Excel untuk butiran penuh dan lebih banyak contoh formula.

    Contoh 2. Kira hari dalam Excel tanpa menghiraukan tahun

    Andaikan anda mempunyai dua senarai tarikh yang tergolong dalam tahun yang berbeza dan anda ingin mengira bilangan hari antara tarikh tersebut seolah-olah ia adalah tahun yang sama. Untuk melakukan ini, gunakan formula DATEDIF dengan unit "YD":

    =DATEDIF(A2, B2, "yd")

    Jika anda mahu fungsi Excel DATEDIF mengabaikan bukan sahaja tahun tetapi juga rama-rama, kemudian gunakan unit "md". Dalam kes ini, formula anda akan mengira hari antara dua tarikh seolah-olah ia adalah pada bulan yang sama dan tahun yang sama:

    =DATEDIF(A2, B2, "md")

    Tangkapan skrin di bawah menunjukkan keputusan dan membandingkannya dengan tangkapan skrin di atas boleh membantu memahami perbezaan dengan lebih baik.

    Petua. Untuk mendapatkan bilangan hari bekerja antara dua tarikh, gunakan fungsi NETWORKDAYS atau NETWORKDAYS.INTL.

    Cara mengira perbezaan tarikh dalam minggu

    Seperti yang anda mungkin perasan, fungsi Excel DATEDIF tidak mempunyai unit khas untuk mengira perbezaan tarikh dalam minggu. Walau bagaimanapun, terdapat penyelesaian yang mudah.

    Untuk mengetahui berapa minggu terdapat antara dua tarikh, anda boleh menggunakan fungsi DATEDIF dengan unit "D" untuk mengembalikan perbezaan dalam hari, dan kemudian membahagikan hasilnya dengan 7.

    Untuk mendapatkan bilangan minggu penuh antara tarikh, bungkus formula DATEDIF anda dalamfungsi ROUNDDOWN, yang sentiasa membundarkan nombor ke arah sifar:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Di mana A2 ialah tarikh mula dan B2 ialah tarikh tamat tempoh yang anda kira.

    Cara mengira bilangan bulan antara dua tarikh dalam Excel

    Begitu juga dengan mengira hari, fungsi Excel DATEDIF boleh mengira bilangan bulan antara dua tarikh yang anda tentukan. Bergantung pada unit yang anda bekalkan, formula akan menghasilkan hasil yang berbeza.

    Contoh 1. Kira bulan lengkap antara dua tarikh (DATEDIF)

    Untuk mengira bilangan bulan keseluruhan antara tarikh, anda gunakan fungsi DATEDIF dengan unit "M". Sebagai contoh, formula berikut membandingkan tarikh dalam A2 (tarikh mula) dan B2 (tarikh tamat) dan mengembalikan perbezaan dalam bulan:

    =DATEDIF(A2, B2, "m")

    Nota. Untuk formula DATEDIF mengira bulan dengan betul, tarikh tamat hendaklah sentiasa lebih besar daripada tarikh mula; jika tidak, formula mengembalikan ralat #NUM.

    Untuk mengelakkan ralat sedemikian, anda boleh memaksa Excel untuk sentiasa menganggap tarikh yang lebih lama sebagai tarikh mula dan tarikh yang lebih terkini sebagai tarikh tamat. Untuk melakukan ini, tambahkan ujian logik mudah:

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    Contoh 2. Dapatkan bilangan bulan antara dua tarikh mengabaikan tahun (DATEDIF)

    Untuk mengira bilangan bulan antara tarikh seolah-olah ia adalah tahun yang sama, taip "YM" dalam hujah unit:

    =DATEDIF(A2, B2, "ym")

    Seperti yang anda lihat, formula inijuga mengembalikan ralat dalam baris 6 di mana tarikh tamat adalah kurang daripada tarikh mula. Jika set data anda mungkin mengandungi tarikh sedemikian, anda akan menemui penyelesaian dalam contoh seterusnya.

    Contoh 3. Mengira bulan antara dua tarikh (fungsi BULAN)

    Cara alternatif untuk mengira nombor bulan antara dua tarikh dalam Excel menggunakan fungsi MONTH, atau lebih tepat gabungan fungsi MONTH dan YEAR:

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

    Sudah tentu, formula ini tidak begitu telus seperti DATEDIF dan ia mengambil masa untuk membungkus kepala anda di sekeliling logik. Tetapi tidak seperti fungsi DATEDIF, ia boleh membandingkan mana-mana dua tarikh dan mengembalikan perbezaan dalam bulan sebagai nilai positif atau negatif:

    Perhatikan bahawa formula YEAR/MONTH tidak mempunyai masalah dengan mengira bulan dalam baris 6 di mana tarikh mula lebih terkini daripada tarikh tamat, senario di mana formula DATEDIF analog gagal.

    Nota. Keputusan yang dikembalikan oleh formula DATEDIF dan YEAR/MONTH tidak selalunya sama kerana ia beroperasi berdasarkan prinsip yang berbeza. Fungsi Excel DATEDIF mengembalikan bilangan bulan kalendar lengkap antara tarikh, manakala formula YEAR/MONTH beroperasi pada nombor bulan.

    Contohnya, dalam baris 7 dalam tangkapan skrin di atas, formula DATEDIF mengembalikan 0 kerana bulan kalendar lengkap antara tarikh belum berlalu, manakala YEAR/MONTH mengembalikan 1 kerana tarikhtergolong dalam bulan yang berbeza.

    Contoh 4. Mengira bulan antara 2 tarikh mengabaikan tahun (fungsi BULAN)

    Sekiranya semua tarikh anda adalah tahun yang sama, atau anda ingin mengira bulan antara tarikh mengabaikan tahun, anda boleh fungsi MONTH untuk mendapatkan semula bulan dari setiap tarikh, dan kemudian menolak satu bulan daripada yang lain:

    =MONTH(B2) - MONTH(A2)

    Formula ini berfungsi sama dengan Excel DATEDIF dengan "YM " unit seperti yang ditunjukkan dalam tangkapan skrin berikut:

    Walau bagaimanapun, hasil yang dikembalikan oleh dua formula berbeza ialah beberapa baris:

    • Baris 4 : tarikh tamat adalah kurang daripada tarikh mula dan oleh itu DATEDIF mengembalikan ralat manakala MONTH-MONTH menghasilkan nilai negatif.
    • Baris 6: tarikh adalah bulan yang berbeza, tetapi perbezaan tarikh sebenar hanyalah satu hari . DATEDIF mengembalikan 0 kerana ia mengira sepanjang bulan antara 2 tarikh. MONTH-MONTH mengembalikan 1 kerana ia menolak nombor bulan antara satu sama lain tanpa menghiraukan hari dan tahun.

    Cara mengira tahun antara dua tarikh dalam Excel

    Jika anda mengikuti contoh sebelumnya di mana kami mengira bulan dan hari antara dua tarikh, maka anda boleh dengan mudah memperoleh formula untuk mengira tahun dalam Excel. Contoh berikut boleh membantu anda menyemak sama ada anda mendapat formula yang betul :)

    Contoh 1. Mengira tahun lengkap antara dua tarikh (fungsi DATEDIF)

    Untuk mengetahui bilangan tahun kalendar lengkap antaradua tarikh, gunakan DATEDIF baik lama dengan unit "Y":

    =DATEDIF(A2,B2,"y")

    Perhatikan bahawa formula DATEDIF mengembalikan 0 dalam baris 6, walaupun tarikh adalah tahun yang berbeza. Ini kerana bilangan tahun kalendar penuh antara tarikh mula dan tamat bersamaan dengan sifar. Dan saya percaya anda tidak terkejut melihat #NUM! ralat dalam baris 7 di mana tarikh mula lebih terkini daripada tarikh tamat.

    Contoh 2. Mengira tahun antara dua tarikh (fungsi YEAR)

    Cara alternatif untuk mengira tahun dalam Excel menggunakan fungsi YEAR. Begitu juga dengan formula BULAN, anda mengekstrak tahun daripada setiap tarikh, dan kemudian menolak tahun antara satu sama lain:

    =YEAR(B2) - YEAR(A2)

    Dalam tangkapan skrin berikut, anda boleh membandingkan hasil yang dikembalikan oleh DATEDIF dan fungsi YEAR:

    Dalam kebanyakan kes, keputusan adalah sama, kecuali:

    • Fungsi DATEDIF mengira tahun kalendar lengkap, manakala YEAR formula hanya menolak satu tahun dari tahun yang lain. Baris 6 menggambarkan perbezaannya.
    • Formula DATEDIF mengembalikan ralat jika tarikh mula lebih besar daripada tarikh tamat, manakala fungsi YEAR mengembalikan nilai negatif, seperti dalam baris 7.

    Cara mendapatkan perbezaan tarikh dalam hari, bulan dan tahun

    Untuk mengira bilangan tahun, bulan dan hari yang lengkap antara dua tarikh dalam satu formula, anda hanya menggabungkan tiga DATEDIF

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.