Công thức Excel: Số ngày làm việc còn lại trong tháng -

Mục lục

Công thức chung

=NETWORKDAYS(date,EOMONTH(date,0),holidays)

Tóm lược

Để tính số ngày làm việc còn lại trong tháng, bạn có thể sử dụng hàm NETWORKDAYS. NETWORKDAYS tự động loại trừ các ngày cuối tuần và nó cũng có thể loại trừ một danh sách tùy chỉnh các ngày lễ. Trong ví dụ được hiển thị, công thức trong C5 là:

=NETWORKDAYS(B5,EOMONTH(B5,0),E5:E14)

Có phải B5 chứa một ngày hiện tại và phạm vi E5: E14 chứa các ngày là ngày lễ.

Lưu ý: NETWORKDAYS bao gồm cả ngày bắt đầu và ngày kết thúc trong phép tính nếu chúng là ngày làm việc.

Giải trình

NETWORKDAYS là một hàm tích hợp sẵn chấp nhận ngày bắt đầu, ngày kết thúc và (tùy chọn) một phạm vi có chứa ngày lễ.

Trong trường hợp này, ngày bắt đầu là ngày 10 tháng 1 năm 2018, được cung cấp dưới dạng ô B5. Ngày kết thúc được tính bằng cách sử dụng hàm EOMONTH với độ lệch bằng 0, trả về ngày cuối cùng của tháng của ngày đã cho. Danh sách các ngày lễ được cung cấp dưới dạng phạm vi E5: E14.

Hàm EOMONTH chuyển thành ngày 31 tháng 1 năm 2018 và số ngày làm việc từ ngày 10 tháng 1 đến ngày 31 tháng 1 (bao gồm cả) là 16. Một trong những ngày làm việc đó (ngày 15 tháng 1) được liệt kê là ngày nghỉ, vì vậy NETWORKDAYS trả về kết quả cuối cùng là 15.

Số ngày làm việc còn lại trong tháng này

Để trả về những ngày làm việc còn lại trong tháng hiện tại, công thức có thể được điều chỉnh với hàm TODAY như sau:

=NETWORKDAYS(TODAY(),EOMONTH(TODAY(),0),holidays)

Ngày làm việc tùy chỉnh / cuối tuần

Để làm việc với các ngày cuối tuần tùy chỉnh (tức là các ngày cuối tuần là Chủ nhật và Thứ hai, v.v.), hãy chuyển sang chức năng NETWORKDAYS.INTL mạnh mẽ hơn, cho phép kiểm soát những ngày nào trong tuần được coi là ngày làm việc. Xem NETWORKDAYS.INTL để biết thêm thông tin.

Cần một ngày?

Nếu bạn cần tính một ngày n ngày làm việc trong quá khứ hoặc tương lai, hãy xem hàm WORKDAY.

thú vị bài viết...