EzTech

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_đầuBắt buộcMốc bắt đầu, được tính vào kết quả.
ngày_cuốiBắt buộcMốc kết thúc, cũng được tính vào.
kiểu_cuối_tuầnTuỳ chọnDù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ọnVù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.

Hàm liên quan

Chat ZaloGọi điệnMessengerTìm đường