Trả về số ngày làm việc trọn vẹn ở giữa hai ngày bằng cách dùng tham số để cho biết có bao nhiêu ngày cuối tuần và đó là những ngày nào. Ngày cuối tuần và bất kỳ ngày nào được chỉ rõ là ngày lễ sẽ không được coi là ngày làm việc.
Cú pháp
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
Cú pháp hàm NETWORKDAYS.INTL có các đối số sau đây:
-
Start_date và end_date Bắt buộc. Những ngày cần tính khoảng cách giữa chúng. Start_date có thể sớm hơn, trùng với hoặc muộn hơn end_date.
-
Weekend Tùy chọn. Cho biết những ngày nào là ngày cuối tuần và không được tính vào số ngày làm việc trọn vẹn tính từ start_date đến end_date. Ngày cuối tuần có thể là số ngày cuối tuần hoặc một chuỗi cho biết ngày cuối tuần xảy ra khi nào.
Giá trị số ngày cuối tuần cho biết những ngày cuối tuần sau đây:
Số ngày cuối tuần |
Ngày cuối tuần |
---|---|
1 hoặc bỏ qua |
Thứ bảy, Chủ nhật |
2 |
Chủ nhật, Thứ hai |
3 |
Thứ hai, Thứ ba |
4 |
Thứ ba, Thứ tư |
5 |
Thứ tư, Thứ năm |
6 |
Thứ năm, thứ sáu |
7 |
Thứ sáu, Thứ bảy |
11 |
Chỉ có Chủ nhật |
12 |
Chỉ có Thứ hai |
13 |
Chỉ có Thứ ba |
14 |
Chỉ có Thứ tư |
15 |
Chỉ có Thứ năm |
16 |
Chỉ có Thứ sáu |
17 |
Chỉ có Thứ bảy |
Các giá trị chuỗi ngày cuối tuần dài bảy ký tự và mỗi một ký tự trong chuỗi biểu thị một ngày trong tuần, bắt đầu từ thứ hai. 1 thể hiện một ngày không làm việc và 0 thể hiện một ngày làm việc. Chỉ được phép dùng các ký tự 1 và 0 trong chuỗi. Dùng 1111111 sẽ luôn luôn trả về 0.
Ví dụ, 0000011 sẽ có kết quả là ngày cuối tuần là Thứ bảy và Chủ nhật.
-
Holidays Tùy chọn. Một tập hợp tùy chọn gồm một hoặc nhiều ngày cần được trừ khỏi lịch ngày làm việc. Holidays sẽ là một phạm vi ô chứa ngày hoặc một hằng số mảng gồm các giá trị sê-ri biểu thị các ngày đó. Có thể tùy ý sắp xếp thứ tự của ngày hoặc các giá trị sê-ri trong đối số holidays.
Chú thích
-
Nếu start_date muộn hơn end_date, thì giá trị trả về sẽ là số âm và độ lớn của giá trị sẽ là số ngày làm việc trọn ngày.
-
Nếu start_date nằm ngoài phạm vi của giá trị cơ sở ngày hiện tại, thì hàm NETWORKDAYS.INTL trả về giá trị lỗi #NUM! .
-
Nếu end_date nằm ngoài phạm vi của giá trị cơ sở ngày hiện tại, thì hàm NETWORKDAYS.INTL trả về giá trị lỗi #NUM! .
-
Nếu chuỗi ngày cuối tuần có độ dài không hợp lệ hoặc chứa những ký tự không hợp lệ, thì hàm NETWORKDAYS.INTL trả về giá trị lỗi #VALUE! .
Ví dụ
Sao chép dữ liệu ví dụ trong bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Để các công thức hiển thị kết quả, hãy chọn chúng, nhấn F2 và sau đó nhấn Enter. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem tất cả dữ liệu.
Công thức |
Mô tả |
Kết quả |
---|---|---|
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,1,31)) |
Trả về 22 ngày làm việc trong tương lai. Trừ 9 ngày cuối tuần không làm việc (5 Thứ bảy và 4 Chủ nhật) ra khỏi tổng số 31 ngày giữa hai ngày này. Theo mặc định, Thứ bảy và Chủ nhật được coi là các ngày không làm việc. |
22 |
=NETWORKDAYS.INTL(DATE(2006,2,28),DATE(2006,1,31)) |
Trả về -21, là 21 ngày làm việc trong quá khứ. |
-21 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),7,{"2006/1/2","2006/1/16"}) |
Trả về 22 ngày làm việc trong tương lai bằng cách trừ 10 ngày không làm việc (4 Thứ sáu, 4 Thứ bảy, 2 Chủ nhật) ra khỏi 32 ngày từ ngày 1/1/2006 đến ngày 1/2/2006. Sử dụng đối số 7 cho cuối tuần, là Thứ sáu và Thứ bảy. Cũng có hai ngày nghỉ trong khoảng thời gian này. |
22 |
=NETWORKDAYS.INTL(DATE(2006,1,1),DATE(2006,2,1),"0010001",{"2006/1/2","2006/1/16"}) |
Trả về 22 ngày làm việc trong tương lai. Cùng khoảng thời gian như trong ví dụ ngay trên đây, nhưng với Chủ nhật và Thứ tư là ngày cuối tuần. |
20 |