Menu

Rumus NETWORKDAYS dan WORKDAY Excel: Hitung Hari Kerja

=NETWORKDAYS(A2,B2) menghitung hari kerja (Senin sampai Jumat) dari A2 sampai B2, kedua tanggal ikut dihitung. =WORKDAY(A2,10) mengembalikan tanggal 10 hari kerja setelah A2. Keduanya bisa melewati daftar hari libur.

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

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

Hari kerja di setiap proyek
C2
ABCD
1StartEndWorking daysCalendar days
22026-03-022026-03-131012
32026-03-022026-03-312230
42026-03-062026-03-0924
52026-03-072026-03-0802
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Hari kerja dikurangi hari libur
C2
ABCDE
1StartEndNo holidaysWith holidaysHolidays
22026-03-302026-04-101082026-04-03
32026-04-012026-04-3022202026-04-06
42026-04-272026-05-081092026-05-01
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Tanggal jatuh tempo dalam hari kerja
C2
ABCDE
1ReceivedDaysDueDue (holidays)Holidays
22026-03-27102026-04-102026-04-142026-04-03
32026-04-0232026-04-072026-04-092026-04-06
42026-04-2452026-05-012026-05-042026-05-01
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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 pekanKode
Sabtu, Minggu1 (bawaan)
Minggu, Senin2
Jumat, Sabtu7
Minggu saja11
Sabtu saja17
Pola apa pun7 karakter, dimulai Senin, 1 = hari libur: "0000011"
Hari kerja di Maret 2026 berdasarkan akhir pekan
C2
ABCDEF
1WeekendCodeWorking daysStartEnd
2Saturday and Sunday1222026-03-012026-03-31
3Friday and Saturday723
4Sunday only1126
5Mon, Wed, Fri only010101113
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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

Giliranmu: hari kerja
C2
ABCDE
1StartEndWorking daysHolidays
22026-04-012026-04-302026-04-03
32026-04-06
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di C2, hitung hari kerja dari A2 sampai B2, keduanya ikut dihitung, dengan melewati hari libur di E2:E3.

Giliranmu: tanggal jatuh tempo
C2
ABC
1ReceivedDaysDue
22026-05-148
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Selisih satu hari di antara keduanya
C2
ABC
1StartWORKDAY(A2,5)NETWORKDAYS back
22026-03-022026-03-096
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai