Cara Menghitung Selisih Hari Antara Dua Tanggal (Manual & Online)
Selisih hari adalah jumlah hari di antara dua tanggal. Cara paling cepat menghitungnya adalah memasukkan tanggal awal dan tanggal akhir ke kalkulator hari, lalu hasilnya langsung muncul. Namun memahami cara manualnya tetap penting agar Anda tahu kapan harus menghitung secara inklusif atau eksklusif, dan mengapa jumlah hari tiap bulan memengaruhi hasil. Artikel ini menjelaskan keduanya dengan contoh tanggal nyata.
Rumus dasar selisih hari
Prinsipnya sederhana: ubah tiap tanggal menjadi "nomor hari", lalu kurangkan. Selisih hari = tanggal akhir dikurangi tanggal awal. Yang membuat perhitungan manual sedikit rumit hanyalah jumlah hari tiap bulan yang tidak sama dan adanya tahun kabisat.
Komputer dan aplikasi spreadsheet memakai cara yang sama melalui konsep nomor seri tanggal: setiap tanggal disimpan sebagai satu angka urut sejak tanggal acuan, sehingga selisih dua tanggal cukup diperoleh dengan pengurangan biasa. Itulah sebabnya di Excel Anda bisa langsung menuliskan tanggal akhir dikurangi tanggal awal, dan hasilnya otomatis berupa jumlah hari.
Contoh menghitung selisih hari secara manual
Misalnya dari 1 Maret 2026 ke 14 Juli 2026. Kita jumlahkan hari dari awal setiap bulan ke awal bulan berikutnya:
| Periode | Jumlah hari |
|---|---|
| 1 Maret sampai 1 April | 31 |
| 1 April sampai 1 Mei | 30 |
| 1 Mei sampai 1 Juni | 31 |
| 1 Juni sampai 1 Juli | 30 |
| 1 Juli sampai 14 Juli | 13 |
| Total | 135 hari |
Jadi selisih antara 1 Maret dan 14 Juli 2026 adalah 135 hari. Angka yang sama bisa Anda dapatkan dalam sekejap dengan kalkulator hari.
Menghitung inklusif atau eksklusif
Perbedaan yang sering membuat hasil "meleset satu hari" adalah apakah tanggal awal ikut dihitung.
- Eksklusif (selisih murni): 135 hari. Dipakai untuk durasi, tenggat pembayaran, atau bunga.
- Inklusif (hari awal ikut dihitung): 135 + 1 = 136 hari. Dipakai misalnya untuk lama rawat inap atau jumlah hari sebuah acara.
Contoh sehari-hari: menginap hotel check-in 1 Juli dan check-out 5 Juli dihitung 4 malam (eksklusif), tetapi kalau ditanya "berapa hari acaranya", jawabannya 5 hari (inklusif).
Jumlah hari tiap bulan yang wajib diingat
| Bulan | Jumlah hari |
|---|---|
| Januari | 31 |
| Februari | 28 (29 saat kabisat) |
| Maret | 31 |
| April | 30 |
| Mei | 31 |
| Juni | 30 |
| Juli | 31 |
| Agustus | 31 |
| September | 30 |
| Oktober | 31 |
| November | 30 |
| Desember | 31 |
Februari menjadi 29 hari pada tahun kabisat, dan ini bisa menambah 1 hari pada perhitungan yang melewati akhir Februari.
Contoh selisih hari yang melewati pergantian tahun
Perhitungan yang melintasi 31 Desember paling sering keliru. Misalnya dari 20 Desember 2025 ke 10 Januari 2026: hitung sisa Desember (31 - 20 = 11 hari), lalu tambahkan 10 hari di Januari, sehingga totalnya 21 hari. Selama Anda menjumlahkan sisa hari tiap bulan satu per satu, pergantian tahun tidak menjadi masalah. Barulah jika rentangnya melewati 29 Februari pada tahun kabisat, Anda perlu menambahkan satu hari.
Contoh penggunaan selisih hari sehari-hari
Menghitung selisih hari berguna di banyak situasi praktis, misalnya mengetahui berapa lama sebuah dokumen atau tiket masih berlaku, menghitung durasi menginap atau masa langganan, menentukan denda keterlambatan yang dihitung per hari, hingga mengukur lama waktu sejak sebuah peristiwa seperti hari jadi atau masa kerja. Semua kasus itu pada dasarnya adalah pengurangan dua tanggal yang sama seperti dijelaskan di atas.
Kesalahan umum saat menghitung selisih hari
- Lupa memperhitungkan tahun kabisat saat rentang melewati 29 Februari.
- Tertukar antara hitungan inklusif dan eksklusif sehingga meleset satu hari.
- Mengira semua bulan berjumlah 30 hari.
- Salah hitung saat rentang melewati pergantian tahun.
Untuk kebutuhan yang lebih spesifik, lihat cara menghitung hari kerja tanpa Sabtu dan Minggu, cara menghitung umur dari tanggal lahir, atau cara menghitung hari sampai tanggal tertentu.
Pertanyaan umum
Apakah tanggal awal ikut dihitung dalam selisih hari?
Tergantung kebutuhan. Untuk durasi atau tenggat, gunakan hitungan eksklusif (tanggal awal tidak dihitung). Untuk lama acara atau rawat inap, sering dipakai hitungan inklusif (tanggal awal dihitung), sehingga hasilnya satu hari lebih banyak.
Bagaimana menghitung selisih hari yang melewati pergantian tahun?
Cara termudah adalah mengubah setiap tanggal menjadi nomor hari sejak tanggal awal, atau memakai kalkulator hari. Pastikan memperhitungkan tahun kabisat bila rentangnya melewati 29 Februari.
Bagaimana rumus selisih hari di Excel?
Cukup kurangkan langsung dengan =TanggalAkhir-TanggalAwal, lalu ubah format hasil ke angka. Anda juga bisa memakai fungsi DATEDIF dengan kode satuan d, yaitu =DATEDIF(TanggalAwal; TanggalAkhir; "d"), untuk mendapat selisih dalam hari.
Kenapa hasil hitungan saya berbeda satu hari dari kalkulator?
Penyebab paling umum adalah perbedaan inklusif dan eksklusif, atau lupa menambahkan 29 Februari pada tahun kabisat. Periksa kembali kedua hal ini.
Sumber
- Kalender Gregorian - aturan jumlah hari per bulan dan tahun kabisat
- Microsoft Excel - fungsi DATEDIF dan pengurangan tanggal