Ngày cho Thứ Tư tới (Microsoft Excel)
Sam có một ngày trong ô A1 và anh ấy muốn tính ngày của Thứ Tư tiếp theo trong ô B1. Anh ta tự hỏi mình nên sử dụng công thức nào để tính toán.
Thực tế có rất nhiều công thức bạn có thể sử dụng và công thức bạn chọn là tùy thuộc vào bạn. Đây là một mẫu công thức đại diện tốt mà bạn có thể sử dụng:
=IF(WEEKDAY(A1)<=4,A1+4-WEEKDAY(A1),A1+11-WEEKDAY(A1)) =A1+WEEKDAY(A1, 1)+CHOOSE(WEEKDAY(A1, 1), 2, 0, -2, -4, 1, -1, -3) =A1+CHOOSE(WEEKDAY(A1),3,2,1,0,6,5,4) =A1-MOD(WEEKDAY(A1)-5,7)+6 =A1+MOD(4-WEEKDAY(A1),7)
Các công thức này trả về một ngày đại diện cho Thứ Tư tới, miễn là ngày trong ô A1 không phải là Thứ Tư để bắt đầu. Ví dụ: nếu ngày trong A1 là 26/5/10 (thứ Tư), thì mỗi ngày trong số này sẽ trả về 5/26/10. Tuy nhiên, nếu ngày là 27/5/10 thì công thức trả về 6/2/10.
Nếu bạn muốn một công thức sẽ trả về vào Thứ Tư tiếp theo ngay cả khi ngày bắt đầu là Thứ Tư, thì bạn nên dựa vào một công thức khác. Chọn từ một trong số sau:
=A1+IF(WEEKDAY(A1,1)=4,7,IF(WEEKDAY(A1,1)<4,4-WEEKDAY(A1,1),11-WEEKDAY(A1,1))) =IF(WEEKDAY(A1)<4,A1+4-WEEKDAY(A1),A1+11-WEEKDAY(A1)) =IF(WEEKDAY(A1)=4,A1+7,A1+MOD(4-WEEKDAY(A1),7)) =A1+MOD(4-WEEKDAY(A1),7)+7*(0=MOD(4-WEEKDAY(A1),7)) =A1+7-MOD(4+WEEKDAY(A1,2),7) =A1+4-WEEKDAY(A1)+IF(WEEKDAY(A1)<4,0,7) =A1+CHOOSE(WEEKDAY(A1),3,2,1,7,6,5,4) =A1+(7-MOD(WEEKDAY(A1,3)-2,7)) =A1+4-WEEKDAY(A1)+7*(WEEKDAY(A1)>=4) =A1-MOD(WEEKDAY(A1)-4,7)+7 =A1+4+((WEEKDAY(A1)>=4)*7)-WEEKDAY(A1) =A1+MOD(10-WEEKDAY(A1),7)+1 =A1+IF(WEEKDAY(A1) < 4,4,11)-WEEKDAY(A1) =CEILING(A1-4,7)+4 =A1+6-MOD(A1+2,7)
Cần lưu ý rằng hai công thức cuối cùng hoạt động tốt trên PC nhưng sẽ không hoạt động như mong đợi trên Mac. Điều này là do ngày cơ bản được sử dụng cho các số sê-ri ngày trên Mac khác với trên PC và do đó các phép tính — hoạt động dựa trên các số sê-ri cơ bản cho ngày — trả về các giá trị khác nhau trên mỗi nền tảng.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (8625) áp dụng cho Microsoft Excel 2007 và 2010. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: