=NETWORKDAYS(A2,B2) menghitung hari kerja dari tanggal di A2 sampai tanggal di B2, keduanya ikut dihitung, dengan hari kerja berarti Senin sampai Jumat. =WORKDAY(A2,10) bekerja ke arah sebaliknya: rumus ini mengembalikan tanggal 10 hari kerja setelah A2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Working days | Calendar days |
| 2 | 2026-03-02 | 2026-03-13 | 10 | 12 |
| 3 | 2026-03-02 | 2026-03-31 | 22 | 30 |
| 4 | 2026-03-06 | 2026-03-09 | 2 | 4 |
| 5 | 2026-03-07 | 2026-03-08 | 0 | 2 |
Proyek pertama berjalan dari hari Senin sampai hari Jumat minggu berikutnya: 12 hari kalender, 10 hari kerja. Seluruh bulan Maret 2026 sejak tanggal 2 punya 22 hari kerja. Jumat sampai Senin berikutnya hasilnya 2, dan akhir pekan saja hasilnya 0. Ubah salah satu tanggal akhir untuk melihat hitungannya berubah. (Untuk menghitung jumlah hari biasa, lihat jumlah hari di antara dua tanggal.)
NETWORKDAYS dengan hari libur
Argumen ketiga adalah rentang tanggal yang dilewati selain akhir pekan. Simpan hari libur di kolomnya sendiri (atau di sheet lain), lalu kunci rentangnya dengan $ supaya tidak bergeser saat rumus disalin ke bawah.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | No holidays | With holidays | Holidays |
| 2 | 2026-03-30 | 2026-04-10 | 10 | 8 | 2026-04-03 |
| 3 | 2026-04-01 | 2026-04-30 | 22 | 20 | 2026-04-06 |
| 4 | 2026-04-27 | 2026-05-08 | 10 | 9 | 2026-05-01 |
30 Maret sampai 10 April berisi 10 hari kerja biasa, dan dua di antaranya hari libur (Jumat Agung dan Senin Paskah 2026), jadi tinggal 8 hari kerja. Hanya hari libur di dalam setiap periode yang dikurangi: baris terakhir hanya kehilangan 1 Mei. Hapus satu hari libur di kolom E, maka hitungannya naik lagi.
WORKDAY: tanggal jatuh tempo dalam hari kerja
WORKDAY(start_date, days, [holidays]) mengembalikan tanggal sejumlah hari kerja setelah tanggal mulai. Tanggal mulai itu sendiri tidak dihitung, dan hasilnya tidak pernah jatuh di akhir pekan atau hari libur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Received | Days | Due | Due (holidays) | Holidays |
| 2 | 2026-03-27 | 10 | 2026-04-10 | 2026-04-14 | 2026-04-03 |
| 3 | 2026-04-02 | 3 | 2026-04-07 | 2026-04-09 | 2026-04-06 |
| 4 | 2026-04-24 | 5 | 2026-05-01 | 2026-05-04 | 2026-05-01 |
Permintaan yang diterima hari Jumat 2026-03-27 dengan tenggat 10 hari kerja jatuh tempo pada 2026-04-10, atau 2026-04-14 setelah Jumat Agung dan Senin Paskah dilewati. Dengan jumlah hari negatif, WORKDAY menghitung mundur: =WORKDAY(A2,-5) adalah hari kerja seminggu sebelumnya. Untuk mencari "hari kerja berikutnya", pakai 1, dan untuk mempertahankan tanggal yang sudah merupakan hari kerja, pakai =WORKDAY(A2-1,1).
Akhir pekan lain: NETWORKDAYS.INTL
Kalau akhir pekannya bukan Sabtu dan Minggu, NETWORKDAYS.INTL menerima kode akhir pekan sebagai argumen ketiga dan hari libur sebagai argumen keempat.
| Akhir pekan | Kode |
|---|---|
| Sabtu, Minggu | 1 (bawaan) |
| Minggu, Senin | 2 |
| Jumat, Sabtu | 7 |
| Minggu saja | 11 |
| Sabtu saja | 17 |
| Pola apa pun | 7 karakter, dimulai Senin, 1 = hari libur: "0000011" |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Weekend | Code | Working days | Start | End | |
| 2 | Saturday and Sunday | 1 | 22 | 2026-03-01 | 2026-03-31 | |
| 3 | Friday and Saturday | 7 | 23 | |||
| 4 | Sunday only | 11 | 26 | |||
| 5 | Mon, Wed, Fri only | 0101011 | 13 |
Maret 2026 punya 22 hari kerja dengan akhir pekan Sabtu dan Minggu, 23 dengan akhir pekan Jumat dan Sabtu, dan 26 kalau hanya Minggu yang libur. Baris terakhir adalah pola paruh waktu: 0101011 meliburkan Selasa dan Kamis selain akhir pekan, sehingga tersisa 13 hari. Di dalam sel, kode seperti 0101011 harus berupa teks (ketik dengan apostrof di depan, '0101011), kalau tidak Excel membuang angka nol di depannya.
WORKDAY.INTL melakukan hal yang sama untuk tanggal jatuh tempo. Berikut hasil Excel untuk 10 hari kerja setelah Senin, 2 Maret 2026:
=WORKDAY.INTL(DATE(2026,3,2), 10) 2026-03-16 (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7) 2026-03-16 (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11) 2026-03-13 (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011") 2026-03-16 (same as code 1)
Latihan: hari kerja dan tanggal jatuh tempo
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Working days | Holidays | |
| 2 | 2026-04-01 | 2026-04-30 | 2026-04-03 | ||
| 3 | 2026-04-06 |
Giliranmu: Di C2, hitung hari kerja dari A2 sampai B2, keduanya ikut dihitung, dengan melewati hari libur di E2:E3.
| A | B | C | |
|---|---|---|---|
| 1 | Received | Days | Due |
| 2 | 2026-05-14 | 8 |
Giliranmu: Di C2, kembalikan tanggal yang berjarak sejumlah hari kerja di B2 setelah tanggal di A2 (akhir pekan dilewati, tanpa hari libur).
NETWORKDAYS menghitung kedua ujung, WORKDAY tidak
Kedua fungsi ini berbeda satu hari soal tanggal mulai, dan ini sering mengejutkan orang yang memakainya bersamaan. NETWORKDAYS dari hari Senin sampai Jumat di minggu yang sama hasilnya 5: kedua hari ikut dihitung. WORKDAY dari hari Senin itu dengan 5 hari jatuh di hari Senin berikutnya, karena mulai menghitung dari hari sesudahnya.
| A | B | C | |
|---|---|---|---|
| 1 | Start | WORKDAY(A2,5) | NETWORKDAYS back |
| 2 | 2026-03-02 | 2026-03-09 | 6 |
WORKDAY mengembalikan 2026-03-09, dan NETWORKDAYS dari 2026-03-02 sampai tanggal itu memberi 6, bukan 5. Untuk tenggat "dalam 5 hari kerja, terhitung hari ini", pakai =WORKDAY(A2,4) kalau A2 adalah hari kerja. Tentukan sekali konvensi yang dipakai timmu, lalu tulis di samping rumusnya.
Pertanyaan yang sering diajukan
Bagaimana cara menghitung hari kerja di antara dua tanggal di Excel?
=NETWORKDAYS(A2,B2) menghitung hari Senin sampai Jumat dari A2 sampai B2, termasuk kedua tanggal itu. Tambahkan rentang tanggal libur sebagai argumen ketiga untuk melewatinya juga: =NETWORKDAYS(A2,B2,$E$2:$E$4).
Bagaimana cara menambahkan hari kerja ke sebuah tanggal di Excel?
=WORKDAY(A2,10) mengembalikan tanggal 10 hari kerja setelah A2, melewati Sabtu dan Minggu. Angka negatif menghitung mundur: =WORKDAY(A2,-5). Tambahkan rentang hari libur sebagai argumen ketiga.
Apa perbedaan NETWORKDAYS dan NETWORKDAYS.INTL?
NETWORKDAYS selalu menganggap Sabtu dan Minggu sebagai akhir pekan. NETWORKDAYS.INTL menerima argumen akhir pekan: 7 untuk Jumat dan Sabtu, 11 untuk Minggu saja, atau string tujuh karakter seperti "0000011" dengan 1 menandai hari libur, dimulai dari Senin.
Apakah NETWORKDAYS ikut menghitung tanggal mulai?
Ya. NETWORKDAYS menghitung tanggal mulai dan tanggal akhir kalau keduanya hari kerja, jadi Senin sampai Jumat berikutnya hasilnya 5. WORKDAY tidak menghitung tanggal mulai: =WORKDAY(A2,1) adalah hari kerja berikutnya.
Bagaimana kalau hari libur jatuh di akhir pekan?
Tidak ada yang berubah: NETWORKDAYS dan WORKDAY memang sudah melewati akhir pekan, jadi hari libur yang jatuh di hari Sabtu tidak dikurangi dua kali.