Menu

Rumus Selisih Hari di Excel: Pengurangan, DAYS, DATEDIF

=B2-A2 menghasilkan jumlah hari di antara tanggal di A2 dan tanggal yang lebih lambat di B2. Hitung hari dengan DAYS, sertakan kedua tanggal, atau hitung minggu, bulan, tahun, dan hari kerja.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=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.

Jumlah hari dari pemesanan sampai pengiriman
C2
ABC
1OrderedDeliveredDays
22026-03-022026-03-097
32026-03-052026-03-072
42026-03-102026-04-0223
52026-03-282026-04-036
62026-12-292027-01-046
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Pengurangan dan DAYS
D2
ABCD
1StartEndB2-A2DAYS
22026-01-152026-03-105454
32026-02-012026-03-012828
42024-02-012024-03-012929
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Jumlah malam dan jumlah hari
D2
ABCD
1FromToNightsDays (both counted)
22026-07-062026-07-1045
32026-07-312026-08-0112
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Minggu, bulan dan tahun
D2
ABCDEF
1StartEndWeeksFull weeksMonthsYears
22025-06-152026-09-3067.467151
32024-01-012026-01-01104.4104242
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Hari kalender dan hari kerja
D2
ABCD
1StartEndCalendar daysWorking days
22026-03-022026-03-131210
32026-03-062026-03-0942
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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

Giliranmu
C2
ABC
1OrderedDeliveredDays
22026-05-182026-05-27
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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, atau 1/7/1900 dengan 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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai