Excel DATEDIF berfungsi untuk mendapatkan perbedaan antara dua tanggal

  • Bagikan Ini
Michael Brown

Dalam tutorial ini, Anda akan menemukan penjelasan sederhana tentang fungsi Excel DATEDIF dan beberapa contoh rumus yang mendemonstrasikan cara membandingkan tanggal dan menghitung perbedaan dalam hari, minggu, bulan, atau tahun.

Selama beberapa minggu terakhir, kami menyelidiki hampir setiap aspek bekerja dengan tanggal dan waktu di Excel. Jika Anda telah mengikuti seri blog kami, Anda sudah tahu cara menyisipkan dan memformat tanggal di lembar kerja Anda, cara menghitung hari kerja, minggu, bulan, dan tahun serta menambah dan mengurangi tanggal.

Dalam tutorial ini, kami akan fokus pada penghitungan perbedaan tanggal di Excel dan Anda akan mempelajari berbagai cara untuk menghitung jumlah hari, minggu, bulan, dan tahun antara dua tanggal.

    Temukan perbedaan dengan mudah antara dua tanggal di Excel

    Dapatkan hasilnya sebagai formula siap pakai dalam tahun, bulan, minggu, atau hari

    Baca lebih lanjut

    Menambah dan mengurangi tanggal dalam beberapa klik

    Mendelegasikan tanggal &; pembuatan formula waktu kepada seorang ahli

    Baca lebih lanjut

    Hitung usia di Excel dengan cepat

    Dan dapatkan formula yang disesuaikan dengan kebutuhan

    Baca lebih lanjut

    Fungsi Excel DATEDIF - dapatkan perbedaan tanggal

    Seperti namanya, fungsi DATEDIF dimaksudkan untuk menghitung perbedaan antara dua tanggal.

    DATEDIF adalah salah satu dari sedikit fungsi yang tidak terdokumentasi di Excel, dan karena "tersembunyi", Anda tidak akan menemukannya di Rumus tab, Anda juga tidak akan mendapatkan petunjuk tentang argumen mana yang harus dimasukkan saat Anda mulai mengetikkan nama fungsi di bilah rumus. Itulah mengapa penting untuk mengetahui sintaksis lengkap Excel DATEDIF untuk dapat menggunakannya dalam rumus Anda.

    Fungsi Excel DATEDIF - sintaksis

    Sintaks dari fungsi Excel DATEDIF adalah sebagai berikut:

    DATEDIF(tanggal_awal, tanggal_akhir, unit)

    Ketiga argumen diperlukan:

    Start_date - tanggal awal periode yang ingin Anda hitung.

    End_date - tanggal akhir periode.

    Unit - unit waktu yang akan digunakan ketika menghitung perbedaan antara dua tanggal. Dengan menyediakan unit yang berbeda, Anda bisa mendapatkan fungsi DATEDIF untuk mengembalikan perbedaan tanggal dalam hari, bulan atau tahun. Secara keseluruhan, 6 unit tersedia, yang dijelaskan dalam tabel berikut.

    Unit Arti Penjelasan
    Y Tahun Jumlah tahun lengkap antara tanggal mulai dan akhir.
    M Bulan Jumlah bulan lengkap di antara tanggal-tanggal tersebut.
    D Hari Jumlah hari antara tanggal mulai dan tanggal akhir.
    MD Hari tidak termasuk tahun dan bulan Perbedaan tanggal dalam hari, mengabaikan bulan dan tahun.
    YD Hari tidak termasuk tahun Perbedaan tanggal dalam hari, mengabaikan tahun.
    YM Bulan tidak termasuk hari dan tahun Perbedaan tanggal dalam bulan, mengabaikan hari dan tahun.

    Rumus DATEDIF Excel

    Untuk mendapatkan perbedaan antara dua tanggal di Excel, tugas utama Anda adalah menyediakan tanggal mulai dan akhir ke fungsi DATEDIF. Ini dapat dilakukan dengan berbagai cara, asalkan Excel dapat memahami dan menafsirkan tanggal yang disediakan dengan benar.

    Referensi sel

    Cara termudah untuk membuat rumus DATEDIF di Excel adalah dengan memasukkan dua tanggal yang valid dalam sel terpisah dan merujuk ke sel tersebut. Misalnya, rumus berikut menghitung jumlah hari antara tanggal di sel A1 dan B1:

    =DATEDIF(A1, B1, "d")

    String teks

    Excel memahami tanggal dalam banyak format teks seperti "1-Jan-2023", "1/1/2023", "1 Januari 2023", dll. Tanggal sebagai string teks yang diapit oleh tanda kutip dapat diketik langsung dalam argumen rumus. Misalnya, ini adalah bagaimana Anda dapat menghitung jumlah bulan antara tanggal yang ditentukan:

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

    Nomor seri

    Karena Microsoft Excel menyimpan setiap tanggal sebagai nomor seri yang dimulai dengan 1 Januari 1900, Anda menggunakan angka yang sesuai dengan tanggal. Meskipun didukung, metode ini tidak dapat diandalkan karena penomoran tanggal bervariasi pada sistem komputer yang berbeda. Dalam sistem tanggal 1900, Anda dapat menggunakan rumus di bawah ini untuk menemukan jumlah tahun antara dua tanggal, 1-Jan-2023 dan 31-Des-2025:

    =DATEDIF(44927, 46022, "y")

    Hasil dari fungsi-fungsi lain

    Untuk mengetahui berapa hari yang ada di antara hari ini dan 20 Mei 2025, inilah rumus yang digunakan.

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

    Catatan. Dalam rumus Anda, tanggal akhir harus selalu lebih besar dari tanggal mulai, jika tidak, fungsi Excel DATEDIF mengembalikan #NUM! kesalahan.

    Semoga informasi di atas bermanfaat untuk memahami dasar-dasarnya. Dan sekarang, mari kita lihat bagaimana Anda dapat menggunakan fungsi Excel DATEDIF untuk membandingkan tanggal di lembar kerja Anda dan mengembalikan perbedaannya.

    Cara mendapatkan jumlah hari antara dua tanggal di Excel

    Jika Anda mengamati argumen DATEDIF dengan cermat, Anda telah memperhatikan bahwa ada 3 unit berbeda untuk menghitung hari di antara tanggal. Yang mana yang digunakan tergantung pada kebutuhan Anda.

    Contoh 1. Rumus Excel DATEDIF untuk menghitung perbedaan tanggal dalam hari

    Misalkan Anda memiliki tanggal mulai di sel A2 dan tanggal akhir di sel B2 dan Anda ingin Excel mengembalikan perbedaan tanggal dalam beberapa hari. Rumus DATEDIF sederhana berfungsi dengan baik:

    =DATEDIF(A2, B2, "d")

    Asalkan nilai dalam argumen start_date kurang dari pada end_date. Jika tanggal mulai lebih besar dari tanggal akhir, fungsi Excel DATEDIF mengembalikan kesalahan #NUM, seperti pada baris 5:

    Jika Anda mencari rumus yang dapat mengembalikan perbedaan tanggal dalam hari baik sebagai angka positif atau negatif, cukup kurangi satu tanggal langsung dari yang lain:

    = B2-A2

    Silakan lihat Cara mengurangi tanggal di Excel untuk detail lengkap dan lebih banyak contoh rumus.

    Contoh 2. Hitung hari di Excel mengabaikan tahun

    Misalkan Anda memiliki dua daftar tanggal yang termasuk dalam tahun yang berbeda dan Anda ingin menghitung jumlah hari di antara tanggal-tanggal tersebut seolah-olah mereka berada di tahun yang sama. Untuk melakukan ini, gunakan rumus DATEDIF dengan satuan "YD":

    =DATEDIF(A2, B2, "yd")

    Jika Anda ingin fungsi Excel DATEDIF mengabaikan tidak hanya tahun tetapi juga ngengat, gunakan unit "md". Dalam kasus ini, rumus Anda akan menghitung hari di antara dua tanggal seolah-olah keduanya berada di bulan yang sama dan tahun yang sama:

    =DATEDIF(A2, B2, "md")

    Tangkapan layar di bawah ini mendemonstrasikan hasilnya, dan membandingkannya dengan tangkapan layar di atas dapat membantu memahami perbedaannya dengan lebih baik.

    Tip. Untuk mendapatkan jumlah hari kerja antara dua tanggal, gunakan fungsi NETWORKDAYS atau NETWORKDAYS.INTL.

    Cara menghitung perbedaan tanggal dalam minggu

    Seperti yang mungkin Anda perhatikan, fungsi Excel DATEDIF tidak memiliki unit khusus untuk menghitung selisih tanggal dalam beberapa minggu. Namun, ada solusi yang mudah.

    Untuk mengetahui berapa minggu yang ada di antara dua tanggal, Anda dapat menggunakan fungsi DATEDIF dengan unit "D" untuk mengembalikan perbedaan hari, lalu membagi hasilnya dengan 7.

    Untuk mendapatkan jumlah minggu penuh di antara tanggal-tanggalnya, bungkus rumus DATEDIF Anda dalam fungsi ROUNDDOWN, yang selalu membulatkan angkanya ke arah nol:

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

    Di mana A2 adalah tanggal mulai dan B2 adalah tanggal akhir periode yang Anda hitung.

    Bagaimana menghitung jumlah bulan antara dua tanggal di Excel

    Sama halnya dengan menghitung hari, fungsi Excel DATEDIF dapat menghitung jumlah bulan di antara dua tanggal yang Anda tentukan. Bergantung pada unit yang Anda berikan, rumus akan menghasilkan hasil yang berbeda.

    Contoh 1. Hitung bulan lengkap antara dua tanggal (DATEDIF)

    Untuk menghitung jumlah bulan penuh di antara tanggal, Anda menggunakan fungsi DATEDIF dengan unit "M". Misalnya, rumus berikut membandingkan tanggal di A2 (tanggal mulai) dan B2 (tanggal akhir) dan mengembalikan perbedaan dalam bulan:

    =DATEDIF(A2, B2, "m")

    Catatan. Agar rumus DATEDIF menghitung bulan dengan benar, tanggal akhir harus selalu lebih besar dari tanggal mulai; jika tidak, rumus mengembalikan kesalahan #NUM.

    Untuk menghindari kesalahan tersebut, Anda dapat memaksa Excel untuk selalu menganggap tanggal yang lebih lama sebagai tanggal mulai, dan tanggal yang lebih baru sebagai tanggal akhir. Untuk melakukan ini, tambahkan tes logika sederhana:

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

    Contoh 2. Dapatkan jumlah bulan antara dua tanggal dengan mengabaikan tahun (DATEDIF)

    Untuk menghitung jumlah bulan di antara tanggal-tanggal seolah-olah mereka berada pada tahun yang sama, ketik "YM" dalam argumen unit:

    =DATEDIF(A2, B2, "ym")

    Seperti yang Anda lihat, rumus ini juga mengembalikan kesalahan di baris 6 di mana tanggal akhir kurang dari tanggal mulai. Jika kumpulan data Anda mungkin berisi tanggal seperti itu, Anda akan menemukan solusinya di contoh berikut.

    Contoh 3. Menghitung bulan di antara dua tanggal (fungsi MONTH)

    Cara alternatif untuk menghitung jumlah bulan antara dua tanggal di Excel menggunakan fungsi MONTH, atau lebih tepatnya kombinasi fungsi MONTH dan YEAR:

    =(TAHUN(B2) - TAHUN(A2))*12 + BULAN(B2) - BULAN(A2)

    Tentu saja, rumus ini tidak setransparan DATEDIF dan memang butuh waktu untuk memahami logikanya. Namun tidak seperti fungsi DATEDIF, fungsi ini dapat membandingkan dua tanggal apa pun dan mengembalikan perbedaan bulan sebagai nilai positif atau negatif:

    Perhatikan bahwa rumus YEAR/MONTH tidak memiliki masalah dengan penghitungan bulan di baris 6 di mana tanggal mulai lebih baru daripada tanggal akhir, skenario di mana rumus DATEDIF analog gagal.

    Catatan. Hasil yang dikembalikan oleh rumus DATEDIF dan YEAR / MONTH tidak selalu identik karena mereka beroperasi berdasarkan prinsip yang berbeda. Fungsi Excel DATEDIF mengembalikan jumlah bulan kalender lengkap di antara tanggal-tanggal, sedangkan rumus YEAR/MONTH beroperasi pada angka-angka bulan.

    Misalnya, di baris 7 pada tangkapan layar di atas, rumus DATEDIF mengembalikan 0 karena bulan kalender lengkap di antara tanggal-tanggal tersebut belum berlalu, sedangkan YEAR/MONTH mengembalikan 1 karena tanggal-tanggal tersebut termasuk dalam bulan yang berbeda.

    Contoh 4. Menghitung bulan antara 2 tanggal dengan mengabaikan tahun (fungsi MONTH)

    Jika semua tanggal Anda pada tahun yang sama, atau Anda ingin menghitung bulan antara tanggal mengabaikan tahun, Anda dapat fungsi MONTH untuk mengambil bulan dari setiap tanggal, dan kemudian mengurangi satu bulan dari yang lain:

    =BULAN(B2) - BULAN(A2)

    Rumus ini bekerja mirip dengan Excel DATEDIF dengan unit "YM" seperti yang ditunjukkan pada tangkapan layar berikut:

    Namun, hasil yang dikembalikan oleh dua rumus berbeda adalah beberapa baris:

    • Baris 4: tanggal akhir kurang dari tanggal mulai dan oleh karena itu DATEDIF mengembalikan kesalahan sementara MONTH-MONTH menghasilkan nilai negatif.
    • Baris 6: tanggal-tanggalnya adalah bulan yang berbeda, tetapi perbedaan tanggal sebenarnya hanya satu hari. DATEDIF mengembalikan 0 karena menghitung seluruh bulan di antara 2 tanggal. MONTH-MONTH mengembalikan 1 karena mengurangi angka-angka bulan satu sama lain dengan mengabaikan hari dan tahun.

    Bagaimana menghitung tahun antara dua tanggal di Excel

    Jika Anda mengikuti contoh sebelumnya di mana kami menghitung bulan dan hari di antara dua tanggal, maka Anda dapat dengan mudah mendapatkan rumus untuk menghitung tahun di Excel. Contoh berikut dapat membantu Anda memeriksa apakah Anda mendapatkan rumus yang benar :)

    Contoh 1. Menghitung tahun lengkap antara dua tanggal (fungsi DATEDIF)

    Untuk mengetahui jumlah tahun kalender lengkap di antara dua tanggal, gunakan DATEDIF lama yang bagus dengan unit "Y":

    =DATEDIF(A2,B2, "y")

    Perhatikan bahwa rumus DATEDIF mengembalikan 0 di baris 6, meskipun tanggalnya berbeda tahun. Ini karena jumlah tahun kalender penuh antara tanggal mulai dan akhir sama dengan nol. Dan saya yakin Anda tidak terkejut melihat kesalahan #NUM! di baris 7 di mana tanggal mulai lebih baru daripada tanggal akhir.

    Contoh 2. Menghitung tahun antara dua tanggal (fungsi YEAR)

    Cara alternatif untuk menghitung tahun di Excel menggunakan fungsi YEAR. Mirip dengan rumus MONTH, Anda mengekstrak tahun dari setiap tanggal, lalu mengurangi tahun satu sama lain:

    =TAHUN(B2) - TAHUN(A2)

    Dalam tangkapan layar berikut, Anda dapat membandingkan hasil yang dikembalikan oleh fungsi DATEDIF dan YEAR:

    Dalam kebanyakan kasus, hasilnya identik, kecuali bahwa:

    • Fungsi DATEDIF menghitung tahun kalender lengkap, sedangkan rumus YEAR hanya mengurangi satu tahun dari tahun lainnya. Baris 6 mengilustrasikan perbedaannya.
    • Rumus DATEDIF mengembalikan kesalahan jika tanggal mulai lebih besar dari tanggal akhir, sedangkan fungsi YEAR mengembalikan nilai negatif, seperti pada baris 7.

    Cara mendapatkan perbedaan tanggal dalam hari, bulan dan tahun

    Untuk menghitung jumlah tahun, bulan, dan hari lengkap antara dua tanggal dalam satu rumus, Anda cukup menggabungkan tiga fungsi DATEDIF:

    =DATEDIF(A2, B2, "y") &" tahun, "&DATEDIF(A2, B2, "ym") &" bulan, " &DATEDIF(A2, B2, "md") &" hari"

    Jika Anda lebih suka tidak menampilkan nilai nol, Anda bisa membungkus setiap DATEDIF dalam fungsi IF sebagai berikut:

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " tahun ") & IF(DATEDIF(A2,B2, "ym")=0, "", DATEDIF(A2,B2, "ym") & " bulan ") & IF(DATEDIF(A2,B2, "md")=0, "", DATEDIF(A2,B2, "md") & " hari"

    Rumus ini hanya menampilkan elemen bukan-nol seperti yang ditunjukkan dalam screenshot berikut ini:

    Untuk cara lain mendapatkan perbedaan tanggal dalam beberapa hari, lihat Cara menghitung hari sejak atau hingga tanggal di Excel.

    Rumus DATEDIF untuk menghitung usia di Excel

    Faktanya, menghitung usia seseorang berdasarkan tanggal lahir adalah kasus khusus penghitungan perbedaan tanggal di Excel, di mana tanggal akhir adalah tanggal hari ini. Jadi, Anda menggunakan rumus DATEDIF biasa dengan unit "Y" yang mengembalikan jumlah tahun di antara tanggal, dan memasukkan fungsi TODAY () di argumen end_date:

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

    Di mana A2 adalah tanggal lahir.

    Rumus di atas menghitung jumlah tahun lengkap. Jika Anda lebih suka mendapatkan usia yang tepat, termasuk tahun, bulan, dan hari, gabungkan tiga fungsi DATEDIF seperti yang kita lakukan pada contoh sebelumnya:

    =DATEDIF(B2,TODAY(), "y") & " Tahun, " & DATEDIF(B2,TODAY(), "ym") & " Bulan, " & DATEDIF(B2,TODAY(), "md") & " Hari"

    Dan Anda akan mendapatkan hasil berikut ini:

    Untuk mempelajari metode lain untuk mengonversi tanggal lahir ke usia, lihat Cara menghitung usia dari tanggal lahir.

    Tanggal &; Wisaya Waktu - cara mudah untuk membuat rumus perbedaan tanggal di Excel

    Seperti yang ditunjukkan di bagian pertama tutorial ini, Excel DATEDIF adalah fungsi serbaguna yang cocok untuk berbagai penggunaan yang berbeda. Namun, ada satu kelemahan yang signifikan - DATEDIF tidak terdokumentasi oleh Microsoft, artinya, Anda tidak akan menemukan DATEDIF dalam daftar fungsi dan Anda juga tidak akan melihat tooltip argumen apa pun saat Anda mulai mengetikkan rumus dalam sel. Untuk dapat menggunakan fungsi DATEDIF dilembar kerja Anda, Anda harus mengingat sintaksnya dan memasukkan semua argumen secara manual, yang mungkin memakan waktu dan rawan kesalahan, terutama bagi pemula.

    Ultimate Suite for Excel mengubah hal ini secara radikal karena sekarang menyediakan Tanggal &; Wisaya Waktu yang dapat membuat hampir semua rumus perbedaan tanggal dalam waktu singkat. Begini caranya:

    1. Pilih sel tempat Anda ingin menyisipkan formula.
    2. Pergi ke Alat Ablebits tab> Tanggal &; Waktu kelompok, dan klik tombol Tanggal &; Wisaya Waktu tombol:

  • The Tanggal &; Wisaya Waktu jendela dialog muncul, Anda beralih ke jendela Perbedaan tab dan menyediakan data untuk argumen rumus:
    • Klik di Tanggal 1 kotak (atau klik tombol Tutup Dialog di sebelah kanan kotak) dan pilih sel yang berisi tanggal pertama.
    • Klik di Tanggal 2 kotak dan pilih sel dengan tanggal kedua.
    • Pilih unit atau kombinasi unit yang diinginkan dari menu Perbedaan dalam Saat Anda melakukan ini, wizard memungkinkan Anda melihat pratinjau hasil di kotak dan rumus di sel.
    • Jika Anda puas dengan pratinjauannya, klik tombol Masukkan rumus tombol, jika tidak, cobalah unit yang berbeda.

    Contohnya, beginilah cara Anda bisa mendapatkan jumlah hari antara dua tanggal di Excel:

    Setelah rumus disisipkan di sel yang dipilih, Anda dapat menyalinnya ke sel lain seperti biasa dengan mengklik dua kali atau menyeret gagang isian. Hasilnya akan terlihat mirip dengan ini:

    Untuk menyajikan hasil dengan cara yang paling sesuai, tersedia beberapa opsi tambahan:

    • Kecualikan tahun dan/atau mengecualikan bulan dari perhitungan.
    • Tunjukkan atau tidak tunjukkan label teks seperti hari , bulan , minggu dan tahun .
    • Tunjukkan atau tidak tunjukkan nol unit .
    • Kembalikan hasilnya sebagai nilai negatif jika Tanggal 1 (tanggal mulai) lebih besar daripada Tanggal 2 (tanggal akhir).

    Sebagai contoh, mari kita dapatkan selisih antara dua tanggal dalam tahun, bulan, minggu dan hari, dengan mengabaikan unit nol:

    Manfaat menggunakan Wisaya Rumus Tanggal & Waktu

    Selain kecepatan dan kesederhanaan, Date & Time Wizard memberikan beberapa keuntungan lainnya:

    • Tidak seperti rumus DATEDIF biasa, rumus lanjutan yang dibuat oleh wizard tidak peduli tanggal mana yang lebih kecil dan mana yang lebih besar. Perbedaannya selalu dihitung dengan sempurna meskipun Tanggal 1 (tanggal mulai) lebih besar dari Tanggal 2 (tanggal akhir).
    • Wizard mendukung semua unit yang memungkinkan (hari, minggu, bulan dan tahun) dan memungkinkan Anda memilih dari 11 kombinasi berbeda dari unit-unit ini.
    • Rumus-rumus yang dibuat wizard untuk Anda adalah rumus Excel biasa, jadi Anda bebas mengedit, menyalin, atau memindahkannya seperti biasa. Anda juga dapat membagikan lembar kerja Anda dengan orang lain, dan semua rumus akan tetap ada, bahkan jika seseorang tidak memiliki Ultimate Suite di Excel mereka.

    Beginilah cara Anda menghitung selisih antara dua tanggal dalam berbagai interval waktu. Mudah-mudahan, fungsi DATEDIF dan rumus lain yang telah Anda pelajari hari ini akan terbukti berguna dalam pekerjaan Anda.

    Unduhan yang tersedia

    Ultimate Suite 14 hari versi yang berfungsi penuh (file .exe)

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.