và giờ tớ lại hỏi tiếp Du nhé, tớ ví dụ thế này. từ ngày 5/21/2009 sau 17 ngày nữa là ngày nào? lần này đếm liên tiếp, kô bỏ CN và T7, nhưng nếu ngày cuối cùng tức ngày 6/6/2009 mà rơi vào t7 sẽ bỏ qua t7 và CN tính vào ngày t2 tức là đếm luôn ngày thích hợp ở đây là 6/8/2009 thì pải làm thế nào? tớ đang lập bảng tính phép cho công nhân, vì nếu ngày trả phép của họ rơi vào t7 hoặc chủ nhật hay các ngày lễ thì ngày đó bọn tớ ko đi làm nên sẽ hẹn họ vào t2 hoặc ngày tiếp theo, bạn có thể giúp tớ cái này ko
Trước hết, cho tôi hỏi tí: Hôm nay là ngày 31/5, thì theo bạn, "sau 1 ngày nữa" là ngày mấy? Ngày 01/6 hay vẫn là ngày 31/5?
Nếu bạn trả lời câu hỏi trên đây là ngày 01/6, thì "sau 17 ngày nữa" của bạn (tính từ ngày 21/5) phải là ngày 07/6 chứ không phải là ngày 06/6.
Bởi vì, nếu "sau 1 ngày" tức lấy ngày 31/5 cộng thêm 1, ra ngày 01/6, thì "sau 17 ngày" phải lấy ngày 21/5 cộng thêm 17...
Hỏi cho vui, nhưng thật sự tôi muốn nói rằng, cho dù là ví dụ, bạn cũng nên cho một đáp số chính xác, thì mới dễ dàng trả lời. Thôi, trả lời cho bạn đây:
Dùng Excel, nếu chỉ cần cộng thêm bao nhiêu ngày mà không trừ ngày nào hết, thì bạn chỉ việc lấy ngày đó cộng thêm số ngày muốn thêm.
Nếu muốn xét ngày kết quả có rơi vào thứ Bảy hay Chủ Nhật hay không, thì dùng hàm WEEKDAY, với tham số thứ hai là 2. Khi dùng tham số thứ hai là 2, Excel sẽ đặt ngày thứ Hai là 1, thứ Ba là 2... thứ Bảy là 6 và Chủ Nhật là 7, thích hợp với câu hỏi của bạn. Và chúng ta sẽ gán cho cái WEEKDAY này một điều kiện, nếu WEEKDAY của ngày kết quả mà lớn hơn 5 (nghĩa là lớn hơn thứ Sáu), thì cộng thêm 2 ngày nữa (để buộc kết quả phải rơi vào ngày thứ Hai tiếp theo).
Giả sử ngày bắt đầu của bạn ở ô A1, số ngày cần cộng thêm ở ô B1, và ngày chứa kết quả ở ô C1, thì bạn dùng công thức này ở ô C1:
=A1+B1+IF(WEEKDAY(A1+B1,2)>5,2,0)
Hoặc có thể dùng biểu thức này, không cần IF:
=A1+B1+(WEEKDAY(A1+B1,2)>5)*2