Mengembalikan jumlah semua hari kerja di antara dua tanggal dengan menggunakan parameter untuk menunjukkan yang mana dan berapa hari yang merupakan akhir pekan. Hari-hari akhir pekan dan hari yang ditentukan sebagai hari libur tidak dianggap hari kerja.
Sintaks
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
Sintaks fungsi NETWORKDAYS.INTL memiliki argumen berikut:
-
Start_date, end_date Diperlukan. Tanggal-tanggal yang selisihnya akan dihitung. Start_date dapat lebih awal dari, sama dengan, atau setelah end_date.
-
Weekend Opsional. Menunjukkan hari-hari dalam seminggu yang merupakan akhir pekan dan tidak dimasukkan ke dalam jumlah semua hari kerja di antara start_date dan end_date. Akhir pekan adalah jumlah akhir pekan atau string yang menentukan kapan akhir pekan terjadi.
Nilai jumlah akhir pekan menunjukkan hari-hari akhir pekan berikut ini:
Jumlah akhir pekan |
Hari-hari akhir pekan |
---|---|
1 atau dihilangkan |
Sabtu, Minggu |
2 |
Minggu, Senin |
3 |
Senin, Selasa |
4 |
Selasa, Rabu |
5 |
Rabu, Kamis |
6 |
Kamis, Jumat |
7 |
Jumat, Sabtu |
11 |
Hanya Minggu |
1.2 |
Hanya Senin |
1,3 |
Hanya Selasa |
14 |
Hanya Rabu |
15 |
Hanya Kamis |
16 |
Hanya Jumat |
17 |
Hanya Sabtu |
Nilai string akhir pekan panjangnya tujuh karakter dan setiap karakter dalam string menyatakan hari dalam seminggu, dimulai dengan Senin. 1 menyatakan hari libur dan 0 menyatakan hari kerja. Hanya karakter 1 dan 0 yang diperbolehkan dalam string. Menggunakan 1111111 akan selalu mengembalikan 0.
Sebagai contoh, 0000011 akan mengembalikan akhir pekan yaitu Sabtu dan Minggu.
-
Holiday Opsional. Serangkaian tanggal opsional yang terdiri dari satu atau lebih tanggal yang akan dikecualikan dalam kalender hari kerja. Hari libur harus berupa rentang sel yang berisi tanggal, atau konstanta array dari nomor seri yang menunjukkan tanggal-tanggal tersebut. Urutan tanggal atau nilai seri dalam hari libur dapat berubah-ubah.
Keterangan
-
Jika start_date setelah end_date, nilai yang dikembalikan akan negatif, dan besarannya adalah jumlah seluruh hari kerja.
-
Jika start_date berada di luar rentang untuk nilai basis tanggal saat ini, NETWORKDAYS. INTL mengembalikan #NUM! nilai kesalahan.
-
Jika end_date berada di luar rentang untuk nilai basis tanggal saat ini, NETWORKDAYS. INTL mengembalikan #NUM! nilai kesalahan.
-
Jika string akhir pekan panjangnya tidak valid atau berisi karakter yang tidak valid, NETWORKDAYS. INTL mengembalikan #VALUE! #REF!.
Contoh
Salin contoh data di dalam tabel berikut ini dan tempel ke dalam sel A1 lembar kerja Excel yang baru. Agar rumus menunjukkan hasil, pilih datanya, tekan F2, lalu tekan Enter. Jika perlu, Anda bisa menyesuaikan lebar kolom untuk melihat semua data.
Rumus |
Deskripsi |
Hasil |
---|---|---|
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31)) |
Menghasilkan 22 hari kerja mendatang. Mengurangi 9 hari akhir pekan libur kerja (5 Sabtu dan 4 Minggu) dari total 31 hari di antara dua tanggal. Secara default, Sabtu dan Minggu adalah hari libur kerja. |
22 |
=NETWORKDAYS.INTL(DATE(2006,2,28),DATE(2006,1,31)) |
Hasil -21, yaitu 21 hari kerja di masa lampau. |
-21 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"}) |
Mengembalikan 22 hari kerja mendatang dengan mengurangi 10 hari libur kerja (4 Jumat, 4 Sabtu, 2 Hari Libur) dari 32 hari antara 1 Januari 2006 hingga 1 Februari 2006. Menggunakan 7 argumen untuk akhir pekan, yaitu Jumat dan Sabtu. Ada juga 2 hari libur dalam periode waktu ini. |
22 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),"0010001",{"2006/1/2","2006/1/16"}) |
Menghasilkan 22 hari kerja mendatang. Periode waktu sama seperti contoh langsung di atas, kecuali Minggu dan Rabu sebagai hari akhir pekan. |
20 |