
Công thức chung
=WORKDAY(A1,1,holidays)
Tóm lược
Để tạo một chuỗi ngày động chỉ là ngày làm việc (tức là từ Thứ Hai đến Thứ Sáu), bạn có thể sử dụng hàm WORKDAY. Trong ví dụ được hiển thị, công thức trong B6 là:
=WORKDAY(B5,1,holidays)
trong đó các ngày lễ là phạm vi được đặt tên E5: E6.
Giải trình
Với một ngày bắt đầu nhất định, hàm WORKDAY sẽ trả về một ngày không phải là ngày cuối tuần hoặc ngày lễ, n ngày trong tương lai hoặc quá khứ. Đối số ngày lễ là tùy chọn và có thể được bỏ qua. Trong ví dụ, B5 là ngày bắt đầu được mã hóa cứng. Công thức bên dưới trong B6, được sao chép xuống, là:
=WORKDAY(B5,1,holidays)
Vì đối số ngày được đặt thành 1, công thức trả về "ngày làm việc tiếp theo" trên mỗi hàng mới. Các ngày lễ được cung cấp dưới dạng dải ô được đặt tên E5: E6, chứa các ngày. Thông báo ngày 24 và 25 tháng 12 bị loại khỏi danh sách vì những ngày này là ngày lễ.
Tất cả các ngày đều được định dạng với định dạng số tùy chỉnh "ddd d-mmm-yyyy".
Cuối tuần tùy chỉnh
Nếu bạn cần tính đến các ngày cuối tuần tùy chỉnh (tức là các ngày cuối tuần chỉ có thứ Bảy, Chủ nhật và Thứ Hai, v.v.), bạn sẽ cần chuyển sang hàm WORKDAY.INTL mạnh mẽ hơn, cho phép bạn đặt những ngày nào trong tuần được coi là được coi là cuối tuần, bằng cách cung cấp đối số cuối tuần dưới dạng mã đặc biệt, như được giải thích trong ví dụ này.
Cách khác
Bạn cũng có thể tạo một chuỗi các ngày làm việc bằng công thức sử dụng hàm WEEKDAY. Trong trường hợp này, công thức kiểm tra ngày bắt đầu để xem có phải là thứ Bảy hay không. Nếu vậy, 3 ngày được thêm vào ngày bắt đầu. Nếu không, chỉ một ngày được thêm vào.
=IF(WEEKDAY(date)=6,date+3,date+1)