
Công thức chung
=date+7-WEEKDAY(date+7-dow)
Tóm lược
Để trả về ngày cụ thể tiếp theo trong tuần (tức là Thứ Tư hoặc Thứ Sáu hoặc Thứ Hai tiếp theo) với ngày bắt đầu nhất định, bạn có thể sử dụng công thức dựa trên hàm WEEKDAY. Trong ví dụ được hiển thị, công thức trong D6 là:
=B6+7-WEEKDAY(B6+7-2)
Trong đó B6 chứa ngày Thứ Sáu, ngày 16 tháng 1 năm 2015 và 2 đại diện cho Thứ Hai, "giảm". Kết quả là Thứ Hai, ngày 09/01/2015.
Để có một ngày khác trong tuần, hãy sử dụng một giá trị khác cho "dow" trong công thức. Với cài đặt mặc định, hàm WEEKDAY sử dụng lược đồ trong đó Chủ nhật = 1, Thứ Hai = 2, Thứ Ba = 3, Thứ Tư = 4, Thứ Năm = 5, Thứ Sáu = 6 và Thứ Bảy = 7.
Giải trình
Trong Excel, khái niệm "ngày trong tuần" hoặc "ngày trong tuần" dựa trên ý tưởng rằng mỗi ngày trong tuần có một số cụ thể. Với cài đặt mặc định, hàm WEEKDAY coi Chủ Nhật là ngày đầu tiên trong tuần (1) và Thứ Bảy là ngày cuối cùng (7). Khi được cung cấp một ngày hợp lệ, hàm WEEKDAY sẽ trả về một số từ 1 đến 7.
Để tìm ngày tiếp theo trong tuần, trước tiên công thức này sẽ chuyển ngày về phía trước 7 ngày, sau đó lùi lại ngày chính xác bằng cách trừ kết quả của một phép tính sử dụng hàm WEEKDAY. Trong ví dụ hiển thị các công thức trong hàng 6 như sau:
=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday
Trong công thức đầu tiên (C6), số 7 (ở cuối) đại diện cho thứ Bảy. Trong công thức thứ hai (D6), con số là 2, cho thứ hai.
Trong D6, công thức được giải như sau:
=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015
Lưu ý: khi ngày nhất định đã là ngày mong muốn trong tuần, ngày ban đầu sẽ được trả lại.
Ngày tiếp theo trong tuần kể từ hôm nay
Để có ngày tiếp theo trong tuần kể từ ngày hiện tại, bạn có thể sử dụng hàm TODAY, như sau:
=TODAY()+7-WEEKDAY(TODAY()+7-dow)