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 sẽ 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)))))

Tất nhiên, nếu bạn đang sử dụng phiên bản Excel mới nhất (bắt đầu từ Excel 2010), bạn có thể sử dụng hàm NETWORKDAYS.INTL, hàm này thực hiện được nhiều hơn hàm NETWORKDAYS cũ hơn. Sự khác biệt lớn nhất giữa hai loại là NETWORKDAYS.INTL cho phép bạn chỉ định cách hàm sẽ xử lý các ngày cuối tuần. Vì vậy, ví dụ, trong trường hợp của Sunil khi chỉ coi Chủ nhật là “cuối tuần”, bạn có thể sử dụng công thức sau:

=NETWORKDAYS(A1,B1,11,Holidays)

Lưu ý rằng sự khác biệt duy nhất giữa phiên bản này và phiên bản đầy đủ của hàm NETWORKDAYS là bao gồm một tham số thứ ba mới. Trong trường hợp này, giá trị 11 cho biết rằng chỉ Chủ nhật mới được coi là cuối tuần, nhưng bạn có thể sử dụng bất kỳ giá trị tham số nào khác, tùy thuộc vào nhu cầu của bạn.

Number

Weekend Days

1

Saturday, Sunday

2

Sunday, Monday

3

Monday, Tuesday

4

Tuesday, Wednesday

5

Wednesday, Thursday

6

Thursday, Friday

7

Friday, Saturday

11

Sunday

12

Monday

13

Tuesday

14

Wednesday

15

Thursday

16

Friday

17

Saturday

Bạn cũng có thể thực hiện phép thuật khác với NETWORKDAYS.INTL, nhưng điều đó tốt nhất nên để ExcelTips khác.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (12450) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.

Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: