
Formula generik
=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)
Ringkasan
Untuk mengira bilangan hari bekerja dalam setahun, anda boleh menggunakan fungsi NETWORKDAYS. NETWORKDAYS secara automatik tidak termasuk hujung minggu dan cuti sekiranya disediakan. Dalam contoh yang ditunjukkan, formula di E5 adalah:
=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)
Di mana D5 mengandungi setahun, dan hari cuti adalah julat bernama E5: E14.
Catatan: NETWORKDAYS merangkumi tarikh mula dan tarikh akhir dalam pengiraan jika ia adalah hari kerja.
Penjelasan
NETWORKDAYS adalah fungsi terbina dalam yang menerima tarikh mula, tarikh akhir, dan (pilihan) julat yang mengandungi tarikh percutian. Dalam contoh yang ditunjukkan, kami menghasilkan tarikh mula dan akhir menggunakan fungsi DATE seperti ini:
DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year
Fungsi DATE mengembalikan tarikh-tarikh ini terus ke fungsi NETWORKDAYS sebagai tarikh mula dan tarikh akhir.
Percutian disediakan sebagai senarai tarikh di E5: E14, hari cuti yang dinamakan .
NETWORKDAYS secara automatik tidak termasuk hujung minggu (Sabtu dan Ahad) dan tarikh yang dibekalkan sebagai cuti dan mengembalikan jumlah hari bekerja pada tahun 2019.
Tidak ada cuti yang disediakan
Rumus dalam E6 mengembalikan kiraan hari bekerja yang lebih tinggi kerana cuti tidak dibekalkan:
=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))
Baki hari bekerja tahun ini
Untuk mengembalikan hari kerja yang tinggal pada tahun tertentu, fungsi HARI INI dapat digunakan menghasilkan tarikh mula seperti ini:
=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)
Hari bekerja / hujung minggu tersuai
Untuk bekerja dengan hujung minggu kebiasaan (iaitu hujung minggu adalah hari Ahad dan Isnin, dll.) Beralih ke fungsi NETWORKDAYS.INTL yang lebih kuat, yang membolehkan kawalan hari mana dalam seminggu dianggap hari kerja.