Chỉ định các ngày cuối tuần khác nhau với NETWORKDAYS (Microsoft Excel)
Sunil có thể sử dụng hàm NETWORKDAYS để trả về số ngày làm việc thông thường giữa hai ngày. Hàm giả định rằng Thứ Bảy và Chủ Nhật không phải là ngày làm việc, nhưng trong tổ chức của Sunil, chỉ có Chủ Nhật được tính là ngày không làm việc. Anh ta tự hỏi liệu có cách nào để sử dụng NETWORKDAYS không và chỉ định rằng chỉ có ngày Chủ nhật mới được loại trừ khỏi số lượng được trả về.
Bạn có thể xác định điều này bằng cách sử dụng công thức dựa trên hàm NETWORKDAYS. Giả sử rằng ngày bắt đầu là A1 và ngày kết thúc là B1, công thức sau sẽ kiểm tra các ngày giữa hai ngày và về cơ bản trả về số ngày không phải Chủ nhật trong phạm vi đó:
=NETWORKDAYS(A1,B1)+SUMPRODUCT(--(WEEKDAY (ROW(INDIRECT(A1&":"&B1)))=7))
Tất nhiên, vì Chủ Nhật là ngày duy nhất trong tuần bị loại trừ, bạn chỉ cần bỏ qua việc sử dụng NETWORKDAYS và sử dụng SUMPRODUCT để tìm hiểu xem ngày đó có nên được tính hay không:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))>1))
Nếu bạn cho rằng có thể có những ngày nghỉ trong phạm vi và những ngày nghỉ đó nằm trong phạm vi được đặt tên là “ngày nghỉ”, thì bạn cần quay lại sử dụng NETWORKDAYS trong công thức:
=NETWORKDAYS(A1,B1,holidays)+SUMPRODUCT(-- (WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=7),-- (NOT(ISNUMBER(MATCH(ROW(INDIRECT(A1&":"&B1)) ,holidays,0)))))
Các biến thể khác của những ngày làm việc trong một tuần đã được Chip Pearson đề cập tại trang web của anh ấy:
http://www.cpearson.com/excel/betternetworkdays.aspx
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (7093) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: