Hitung Selisih Tanggal

Hitung jarak antara dua tanggal dengan akurat.

Berapa hari dari hari ini sampai lebaran? Sudah berapa lama Anda bekerja di perusahaan ini? Selisih dua tanggal terdengar sederhana — tinggal kurangi — tapi praktiknya penuh jebakan: apakah hari pertama ikut dihitung? Bagaimana dengan akhir pekan? Kenapa Excel menampilkan tanggal aneh, bukan angka? Panduan lengkap ini menjawab semuanya, dari cara manual hingga rumus Excel.

Apa Itu Selisih Tanggal?

Selisih tanggal adalah jarak antara dua tanggal, biasanya dinyatakan dalam hari, lalu bisa diubah ke minggu, bulan, atau tahun. Ada dua jenis yang perlu dibedakan sejak awal:

  • Hari kalender: semua hari dihitung, termasuk Sabtu-Minggu dan libur. Dipakai untuk countdown, usia, durasi proyek.
  • Hari kerja: hanya Senin–Jumat (di Indonesia), mengecualikan akhir pekan dan libur nasional. Dipakai untuk cuti, SLA, estimasi pengerjaan.

Cara Menghitung Selisih Hari Manual

Langkahnya:

  1. Hitung sisa hari di bulan pertama: jumlah hari bulan itu − tanggal awal.
  2. Tambahkan hari penuh bulan-bulan di antaranya (pakai tabel di bawah).
  3. Tambahkan tanggal di bulan terakhir.

Tabel Jumlah Hari per Bulan

Bulan Hari Bulan Hari
Januari 31 Juli 31
Februari 28 (29 kabisat) Agustus 31
Maret 31 September 30
April 30 Oktober 31
Mei 31 November 30
Juni 30 Desember 31

Contoh 1: 10 Oktober 2023 → 18 Desember 2023

  • Sisa Oktober: 31 − 10 = 21 hari
  • November penuh: 30 hari
  • Desember: 18 hari

✅ Total: 21 + 30 + 18 = 69 hari.

Contoh 2: 25 Desember 2025 → 10 Januari 2026

  • Sisa Desember: 31 − 25 = 6 hari
  • Januari: 10 hari

✅ Total: 6 + 10 = 16 hari.

Rumus DATEDIF di Excel & Google Sheets

DATEDIF adalah fungsi khusus Excel/Sheets untuk selisih tanggal. Sintaks: =DATEDIF(tanggal_awal; tanggal_akhir; "unit")

Unit Arti Contoh (1 Jan 2022 → 15 Mar 2023)
"Y" Tahun penuh 1
"M" Bulan penuh 14
"D" Total hari 439
"YM" Sisa bulan setelah tahun penuh 2
"YD" Sisa hari setelah tahun penuh 74
"MD" Sisa hari setelah bulan penuh 14

Format lengkap “X tahun Y bulan Z hari”:
=DATEDIF(A2;B2;"Y")&" tahun "&DATEDIF(A2;B2;"YM")&" bulan "&DATEDIF(A2;B2;"MD")&" hari"
Hasil contoh di atas: 1 tahun 2 bulan 14 hari

Catatan: di Excel Indonesia gunakan titik koma (;) sebagai pemisah. Fungsi DATEDIF tidak muncul di autocomplete — ketik manual, tetap berfungsi.

Cara Tercepat: Kurangi Langsung (=B1−A1)

Excel/Sheets menyimpan tanggal sebagai angka (1 Januari 1900 = hari ke-1). Jadi =B1-A1 langsung menghasilkan selisih hari.

Contoh: A1 = 10/10/2023, B1 = 18/12/2023 → =B1-A1 = 69.

⚠️ Jebakan: jika hasilnya tampil sebagai tanggal aneh (misal “09-Mar-1900”), itu karena format sel masih “Date”. Ubah ke General/Number.

Hari Kalender vs Hari Kerja

Untuk cuti atau estimasi kerja, akhir pekan harus dibuang. Excel/Sheets punya fungsi khusus:

  • =NETWORKDAYS(A2;B2) → jumlah hari kerja Senin–Jumat antara dua tanggal.
  • =NETWORKDAYS(A2;B2;daftar_libur) → plus mengecualikan tanggal libur nasional.

Contoh: cuti 10–18 Desember 2023 (Senin–Senin). Hari kalender = 9 hari, tapi hari kerja = 7 hari (16–17 Des adalah Sabtu-Minggu).

Inklusif vs Eksklusif: Apakah Hari Pertama Dihitung?

Ini sumber debat abadi di kantor:

  • Eksklusif (standar matematika & Excel): selisih = tanggal akhir − tanggal awal. 10 Okt → 18 Des = 69 hari.
  • Inklusif (umum untuk cuti/sewa): kedua ujung dihitung → tambah 1. Cuti 10–12 Desember = 3 hari (10, 11, 12), bukan 2.

Tips: untuk urusan resmi (cuti, sewa, denda), selalu konfirmasi ke HRD/pemilik apakah hitungannya inklusif. Untuk countdown dan usia, pakai eksklusif.

Contoh Kasus Nyata

1. Masa kerja karyawan: masuk 3 Februari 2020, resign 20 Agustus 2026.
=DATEDIF("2020-02-03";"2026-08-20";"Y") = 6 tahun; "YM" = 6 bulan; "MD" = 17 hari → 6 tahun 6 bulan 17 hari.

2. Countdown acara: hari ini 3 Oktober 2026, acara 25 Desember 2026.
Sisa Okt: 28 + Nov: 30 + Des: 25 = 83 hari lagi.

3. Usia kehamilan: HPHT 15 Januari 2026, hari ini 3 Oktober 2026.
Selisih = 261 hari = 37 minggu 2 hari (261 ÷ 7). Sudah masuk cukup bulan!

4. Denda keterlambatan: jatuh tempo 1 Oktober, bayar 10 Oktober, denda Rp10.000/hari.
Selisih = 9 hari → denda Rp90.000 (eksklusif; jika inklusif, 10 hari = Rp100.000).

Selisih Tanggal untuk Gaji Prorata (Payroll)

Kasus HRD paling umum: karyawan masuk/keluar di tengah bulan, gaji dihitung proporsional (prorata).

Contoh: Gaji bulanan Rp6.000.000. Karyawan masuk 12 Oktober 2026 (bulan 31 hari). Hari kerja efektif = 31 − 12 + 1 = 20 hari (inklusif).
Gaji prorata = (20 ÷ 31) × 6.000.000 = Rp3.870.968 (dibulatkan).

Metode alternatif (hari kerja): sebagian perusahaan memakai pembagi 25 hari kerja. 12–31 Okt 2026 = 14 hari kerja → (14 ÷ 25) × 6.000.000 = Rp3.360.000. Selalu cek kebijakan perusahaan Anda!

Kesalahan Umum

  • Hasil tampil sebagai tanggal (misal 09-Mar-1900) — ubah format sel ke General/Number.
  • Tanggal awal lebih besar dari tanggal akhir — DATEDIF error #NUM!; tukar posisinya atau gunakan =ABS(B1-A1).
  • Tanggal diketik sebagai teks — pastikan Excel mengenali sebagai Date.
  • Lupa tahun kabisat pada hitungan manual rentang panjang.
  • Campur aduk inklusif/eksklusif — tentukan di awal, konsisten sampai akhir.
  • Menghitung hari kerja tanpa daftar libur — NETWORKDAYS tanpa daftar libur nasional akan kelebihan hitung.

FAQ Seputar Selisih Tanggal

Bagaimana cara tercepat menghitung selisih dua tanggal?
Pakai Hitung Selisih Tanggal EditPad.id — pilih dua tanggal, hasil langsung muncul.

Kenapa DATEDIF tidak muncul saat saya ketik di Excel?
Memang tidak ada di autocomplete (fungsi “tersembunyi”), tapi tetap berfungsi penuh saat diketik lengkap dan di-Enter.

Apakah Google Sheets mendukung DATEDIF?
Ya, sintaksnya sama persis dengan Excel.

Bagaimana menghitung selisih dalam jam/menit?
Kurangkan dua sel berisi tanggal + jam, lalu kali 24 untuk jam (=(B1-A1)*24) atau kali 1440 untuk menit. Format sel sebagai Number.

Bisakah menghitung mundur (tanggal akhir di masa lalu)?
Bisa — hasilnya negatif. Gunakan ABS() jika hanya butuh besarnya selisih.

Apa bedanya DATEDIF “M” dengan “YM”?
"M" = total bulan penuh. "YM" = sisa bulan setelah dikurangi tahun penuh. Kombinasikan “Y”+”YM”+”MD” untuk format “X tahun Y bulan Z hari”.

Bagaimana menghitung selisih tanggal yang melewati tahun kabisat?
Metode manual: pakai 29 hari untuk Februari pada tahun kabisat (2024, 2028, 2032…). Excel DATEDIF dan kalkulator online menanganinya otomatis.

Bisakah selisih tanggal dipakai untuk menghitung denda keterlambatan?
Ya — denda = selisih hari × tarif denda per hari. Pastikan dulu aturannya inklusif atau eksklusif.

Hitung Selisih Tanggal Otomatis

Tidak mau repot dengan rumus? Hitung Selisih Tanggal EditPad.id menghitung jarak dua tanggal otomatis — total hari, minggu, bulan, dan rincian tahun-bulan-hari, akurat termasuk tahun kabisat. Terkait: Kalkulator Umur dan Kalkulator Online.