=B2-A2 menghasilkan jumlah hari di antara tanggal di A2 dan tanggal yang lebih lambat di B2. Excel menyimpan setiap tanggal sebagai bilangan bulat jumlah hari (2026-03-15 adalah 46096), jadi mengurangkan satu tanggal dari tanggal lain menghasilkan jumlah hari di antaranya.
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-05 | 2026-03-07 | 2 |
| 4 | 2026-03-10 | 2026-04-02 | 23 |
| 5 | 2026-03-28 | 2026-04-03 | 6 |
| 6 | 2026-12-29 | 2027-01-04 | 6 |
Pesanan-pesanan itu butuh 7, 2, 23, 6, dan 6 hari. Pengurangan menangani pergantian bulan dan tahun dengan sendirinya: pesanan terakhir melewati Tahun Baru dan tetap terhitung 6 hari. Ubah sebuah tanggal pengiriman dan hitungannya ikut berubah. Kalau tanggal yang lebih awal ada di kolom B, hasilnya negatif: -7, bukan 7.
Fungsi DAYS
=DAYS(end_date, start_date) melakukan pengurangan yang sama, dengan tanggal akhir di posisi pertama. Hasilnya sama dengan =B2-A2; alasan utama untuk memilihnya adalah namanya langsung menjelaskan apa yang dilakukan rumus itu.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | B2-A2 | DAYS |
| 2 | 2026-01-15 | 2026-03-10 | 54 | 54 |
| 3 | 2026-02-01 | 2026-03-01 | 28 | 28 |
| 4 | 2024-02-01 | 2024-03-01 | 29 | 29 |
Februari 2026 punya 28 hari dan Februari 2024 punya 29: Excel mengenal kalender, termasuk tahun kabisat. Perhatikan urutan argumennya: =DAYS(A2,B2) menghasilkan -54 untuk baris pertama. DAYS butuh Excel 2013 atau yang lebih baru; pengurangan berfungsi di mana saja.
Menghitung hari termasuk tanggal awal dan tanggal akhir
Pengurangan menghitung hari di antara dua tanggal, yang sama dengan jumlah malamnya. Pemesanan dari 6 Juli sampai 10 Juli adalah 4 malam, tetapi mobil yang disewa dari 6 Juli sampai 10 Juli dibayar untuk 5 hari. Kalau hari pertama dan hari terakhir sama-sama dihitung, tambahkan 1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | From | To | Nights | Days (both counted) |
| 2 | 2026-07-06 | 2026-07-10 | 4 | 5 |
| 3 | 2026-07-31 | 2026-08-01 | 1 | 2 |
Satu hari saja, dari 2026-07-06 sampai 2026-07-06, menghasilkan 0 dengan pengurangan dan 1 dengan +1. Dari sinilah sebagian besar kesalahan selisih satu di lembar kerja tanggal berasal, jadi tentukan mana yang kamu butuhkan sebelum mengisi kolomnya.
Minggu, bulan dan tahun di antara dua tanggal
Bagi jumlah harinya dengan 7 untuk mendapatkan minggu. Bulan dan tahun bukan jumlah hari yang tetap, jadi pakai DATEDIF, yang menghitung bulan dan tahun kalender penuh.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | End | Weeks | Full weeks | Months | Years |
| 2 | 2025-06-15 | 2026-09-30 | 67.4 | 67 | 15 | 1 |
| 3 | 2024-01-01 | 2026-01-01 | 104.4 | 104 | 24 | 2 |
Dari 2025-06-15 sampai 2026-09-30 adalah 67,4 minggu, 67 minggu penuh, 15 bulan penuh, dan 1 tahun penuh. DATEDIF butuh tanggal yang lebih awal di posisi pertama dan menghasilkan #NUM! kalau urutannya terbalik.
Hari kerja di antara dua tanggal
Untuk menghitung hanya Senin sampai Jumat, pakai NETWORKDAYS(start, end). Fungsi ini menghitung tanggal awal dan tanggal akhir kalau keduanya hari kerja, dan bisa melewati daftar hari libur sebagai argumen ketiga. NETWORKDAYS dan WORKDAY membahas hari libur dan akhir pekan yang berbeda.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Calendar days | Working days |
| 2 | 2026-03-02 | 2026-03-13 | 12 | 10 |
| 3 | 2026-03-06 | 2026-03-09 | 4 | 2 |
2 Maret sampai 13 Maret 2026 adalah 12 hari kalau kedua ujungnya dihitung, dan 10 di antaranya hari kerja. Dari hari Jumat sampai hari Senin berikutnya adalah 4 hari dan 2 hari kerja.
Latihan: lama pengiriman
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-05-18 | 2026-05-27 |
Giliranmu: Di C2, hitung berapa hari yang dibutuhkan pesanan itu, dari tanggal pemesanan di A2 sampai tanggal pengiriman di B2.
Kenapa hasilnya tampil sebagai tanggal atau
Dua masalah tampilan sering muncul saat mengurangkan tanggal:
- Hasilnya terlihat seperti tanggal (
1900-01-07, atau1/7/1900dengan pengaturan AS). Selnya masih berformat tanggal, jadi 7 hari ditampilkan sebagai hari ke-7 di kalender Excel. Pilih selnya lalu pilih Home > Number Format > General. - Selnya penuh dengan
#####. Hasilnya negatif (urutan tanggalnya terbalik) dan selnya berformat tanggal, yang tidak bisa bernilai negatif. Tukar tanggalnya, pakai=ABS(B2-A2), atau format selnya sebagai General untuk melihat angka negatifnya.
Kalau hasilnya #VALUE!, salah satu sel berisi teks yang hanya terlihat seperti tanggal, misalnya 15.03.2026 di Excel yang diatur dengan format tanggal AS. Cek dengan =ISNUMBER(A2): tanggal sungguhan menghasilkan TRUE.
Pertanyaan yang sering diajukan
Bagaimana cara menghitung jumlah hari di antara dua tanggal di Excel?
Kurangkan tanggal yang lebih awal dari tanggal yang lebih lambat: =B2-A2. Excel menyimpan tanggal sebagai jumlah hari, jadi hasilnya adalah jumlah hari di antara keduanya. =DAYS(B2,A2) memberikan hasil yang sama.
Bagaimana cara menghitung hari termasuk tanggal awal dan tanggal akhir?
Tambahkan 1: =B2-A2+1. Dari 6 Juli sampai 10 Juli adalah 4 hari menurut pengurangan (jumlah malam menginap di hotel) dan 5 hari kalau kedua ujungnya dihitung (jumlah hari sewa).
Bagaimana cara menghitung jumlah bulan di antara dua tanggal di Excel?
=DATEDIF(A2,B2,"M") menghitung bulan penuh. Untuk tahun, pakai "Y". DATEDIF butuh tanggal yang lebih awal di posisi pertama.
Apa beda DAYS dan mengurangkan tanggal?
Hasilnya tidak berbeda: =DAYS(B2,A2) dan =B2-A2 menghasilkan jumlah hari yang sama. DAYS menerima tanggal akhir lebih dulu dan butuh Excel 2013 atau yang lebih baru; pengurangan berfungsi di semua versi.
Bagaimana cara menghitung jumlah minggu di antara dua tanggal di Excel?
Bagi jumlah harinya dengan 7: =(B2-A2)/7 menghasilkan jumlah minggu dengan bagian desimal, dan =INT((B2-A2)/7) menghasilkan minggu penuhnya.