Công thức Excel: Chuỗi ngày theo cuối tuần -

Mục lục

Công thức chung

=WORKDAY.INTL(A1,1,"1111100")

Tóm lược

Để tạo một chuỗi ngày động chỉ là cuối tuần (Thứ Bảy và Chủ Nhật), bạn có thể sử dụng hàm WORKDAY.INTL. Trong ví dụ được hiển thị, ngày ở B5 là ngày bắt đầu được mã hóa cứng. Công thức trong B6 là:

=WORKDAY.INTL(B5,1,"1111100")

Điều này chỉ trả về Thứ Bảy hoặc Chủ Nhật khi công thức được sao chép xuống. Danh sách là động - khi ngày bắt đầu được thay đổi, các ngày mới sẽ được tạo.

Giải trình

Hàm WORKDAY.INTL thường được sử dụng để tạo các ngày là ngày làm việc. Ví dụ: bạn có thể sử dụng WORKDAY.INTL để tìm ngày làm việc tiếp theo không phải là ngày nghỉ cuối tuần hoặc ngày làm việc đầu tiên 10 ngày kể từ bây giờ.

Một trong những đối số được cung cấp cho WORKDAY.INTL được gọi là "cuối tuần" và cho biết những ngày nào được coi là ngày không làm việc. Đối số cuối tuần có thể được cung cấp dưới dạng một số được liên kết với danh sách được định cấu hình trước hoặc dưới dạng mã 7 ký tự bao gồm tất cả bảy ngày trong tuần, từ Thứ Hai đến Thứ Bảy. Ví dụ này sử dụng tùy chọn mã.

Trong mã, số 1 đại diện cho ngày cuối tuần (ngày không làm việc) và số không đại diện cho ngày làm việc, như được minh họa với bảng trong D4: K5. Chúng tôi chỉ muốn xem Thứ Bảy và Chủ Nhật trong đầu ra, vì vậy hãy sử dụng 1 cho tất cả các ngày từ Thứ Hai đến Thứ Sáu và số 0 cho Thứ Bảy và Chủ Nhật:

=WORKDAY.INTL(B5,1,"1111100")

Đối số ngày được nhập là 1. Khi công thức được sao chép xuống, hàm WEEKDAY.INTL trả về ngày tiếp theo là Thứ Bảy hoặc Chủ Nhật.

Cách khác

Nếu bạn có phiên bản Excel cũ hơn không có hàm WEEKDAY.INTL, bạn có thể tạo công thức thay thế dựa trên hàm WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

Theo mặc định, WEEKDAY sẽ trả về 1 cho Chủ Nhật và 7 cho Thứ Bảy. Nếu kết quả là 7, kết quả là B5 + 1 (Chủ nhật). Nếu không, kết quả là

B5+(7-WEEKDAY(B5))

Giải quyết như thế này, tùy thuộc vào ngày trong tuần:

B5 + (7-2) = B5 + 5 <- Thứ
B5 + (7-3) = B5 + 4 <- Thứ
B5 + (7-4) = B5 + 3 <- Thứ
B5 + (7-5) = B5 +2 <- Thứ
B5 + (7-6) = B5 + 1 <- Thứ 6

Lưu ý: bạn sẽ cần cung cấp ngày ít nhất một ngày trước ngày thứ Bảy đầu tiên mà bạn muốn tạo.

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