NETWORKDAYS.INTL
Ngày & giờExcel 2013, 365
NETWORKDAYS.INTL(ngày_đầu, ngày_cuối, [kiểu_cuối_tuần], [ngày_nghỉ_lễ])Như NETWORKDAYS nhưng cho tự chọn ngày nào trong tuần là ngày nghỉ. Cần đến khi công ty làm cả sáng thứ Bảy, nhà máy chỉ nghỉ Chủ nhật, hoặc bộ phận trực xoay ca nghỉ vào ngày khác.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| ngày_đầu | Bắt buộc | Mốc bắt đầu, được tính vào kết quả. |
| ngày_cuối | Bắt buộc | Mốc kết thúc, cũng được tính vào. |
| kiểu_cuối_tuần | Tuỳ chọn | Dùng mã có sẵn: bỏ trống hoặc 1 = nghỉ thứ Bảy và Chủ nhật · 11 = chỉ nghỉ Chủ nhật · 17 = chỉ nghỉ thứ Bảy. Hoặc tự khai bằng chuỗi 7 ký tự 0/1 bắt đầu từ THỨ HAI, số 1 là ngày nghỉ: "0000011" nghỉ hai ngày cuối tuần, "0000001" chỉ nghỉ Chủ nhật. |
| ngày_nghỉ_lễ | Tuỳ chọn | Vùng ngày lễ, phải là ngày thật giống như ở NETWORKDAYS. |
Ví dụ
=NETWORKDAYS.INTL(B2, C2, 11)Đếm ngày làm việc khi công ty chỉ nghỉ Chủ nhật
Kết quả: 6
=NETWORKDAYS.INTL(B2, C2, "0000011", Le)Nghỉ thứ Bảy, Chủ nhật và trừ thêm ngày lễ
Kết quả: 4
=NETWORKDAYS.INTL(B2, C2, "0000001", Le)Nhà máy chạy tới hết thứ Bảy, chỉ nghỉ Chủ nhật và lễ
Kết quả: 5
Lưu ý khi dùng
- Chuỗi 7 ký tự luôn bắt đầu từ THỨ HAI, không phải Chủ nhật — khác hẳn cách đánh số của WEEKDAY.
- Chuỗi toàn số 1, tức nghỉ cả tuần, cho ra #VALUE!.
- Làm cả sáng thứ Bảy tính nửa công thì hàm này không giải quyết được. Cách làm: đếm riêng số thứ Bảy trong kỳ rồi nhân 0,5.
Bẫy hay dính
Đếm chuỗi 0/1 từ Chủ nhật theo thói quen của WEEKDAY. Chuỗi lệch một ngày nên hàm nghỉ nhầm thứ Sáu và tính thứ Bảy là ngày làm, số ngày công vẫn ra hợp lý nên không ai để ý. Kiểm bằng một tuần mẫu đã biết trước đáp án.