Khi chúng ta làm kế hoạch sản xuất hoặc một dự án dựa theo trình tự ngày tháng, và thường phải loại trừ những ngày lễ, ngày nghỉ. và thông thường căn cứ vào ngày đầu tiên của dự án, đối chiếu vào lịch để biết được ngày đó thuộc thứ mấy, có phải là ngày làm việc theo quy định hay không. Tuy nhiên vẫn có cách khác để làm được việc đó mà không phải tra cứu lịch, hôm nay tôi giới thiệu với các bạn một hàm quy đổi từ một ngày cụ thể thành một thứ trong tuần. Hàm này là Hàm Weekday()
Cú pháp:
WEEKDAY(serial_number,return_type)
Cách đưa biến vào tham số
Serial_number- Serial_Num Là con số bất kỳ đại diện cho một ngày trong năm tính từ ngày 1 tháng 1 năm 1900.
Ví dụ: 27 tháng 11 năm 2013 có số quy đổi là: 41605 và lúc này đưa vào
hàm weekday như sau:
=Weekday(41605)=4
- Hoặc tham số này được nhập vào theo định dạng của
Hàm Date()
ví dụ: Nếu ta muốn nhập trực tiếp của ngày 27 tháng 11 năm 2013 thì ta làm như sau
=Weekday(date(2013,11,27)) và kết quả trả về là 4
- Hoặc tham số này được tham chiếu vào ô có giá trị ngày tháng theo định dạng của hàm Date
A2=27-Nov-2013
=weekday(A2,1)=4

Hàm weekday được dùng để trả một số nguyên đại diện cho các ngày trong tuần.1~ 7 hoặc 0~6 tùy theo kiểu trả về của hàm và nó được quy định ở tham số thứ 2: Return_Type.
Tham số Return_Type sẽ cho chúng ta biết kết quả trả về là ngày thứ mấy trong tuần.
Kết quả trả về được quy đổi ra ngày trong tuần như sau:
1. Nếu ta điền vào tham số này là 1 hoặc bỏ trống thì kết quả trả về có giá trị từ 1 (Sunday)~7(Saturday)
Ở ví dụ trên, ta bỏ trống tham số return_type và kết quả trả về là 4 sẽ tương ứng với thứ 4 (Wednesday)
2. Nếu ta điền vào tham số này là 2 thì kết quả trả về cũng là các con số từ 1 cho đến 7, tuy nhiên số một tương ứng với thứ 2 (Monday) và số 7 tương ứng với chủ nhật (Sunday)
Ví dụ: =Weekday(date(2013,11,27);2) = 3 tương ứng với thứ 4 (Wednesday)
3. Và giá trị thứ 3 mà tham số này nhận là 3, và kết quả trả về là từ 0 (Monday) ~ 6 (Sunday)
Ví dụ: =Weekday(date(2013,11,27);2) = 2 tương ứng với thứ 4 (Wednesday),
Chú ý, Các con số trả về đối với từng kiểu Return_Type có thể là khác nhau, tuy nhiên các kết quả đó chỉ đại diện cho một thứ duy nhất trong tuần. Do đó, để biết ngày đã cho là thứ bao nhiêu trong tuần thì ta phải xem tham số Return_Type là bao nhiêu từ đó ta có kết luận ngày đó là thứ mấy?
Hàm Weekday() được dùng để làm gì ?
Như giới thiệu ở trên thì hàm này rất hữu ích đối với người làm trong ngành lịch. hoặc những người làm kế hoạch, dự án, với mong muốn cho người xem sự tương quan giữa ngày tháng và thứ của ngày trong tuần, để biết được ngày nào là ngày làm việc, ngày nào là ngày nghỉ lễ
Ví dụ:
Hàm weekday thường dùng kết hợp với
Hàm IF và xuất ra kết quả
Date | 27-Nov-13 | 28-Nov-13 | 29-Nov-13 | 30-Nov-13 |
=weekday(date,1) | 4 | 5 | 6 | 7 |
Assorciated With IF | WED | THU | FRI | SAT |
=IF(B3=1,"SUN",IF(B3=2,"MON",IF(B3=3,"TUE",IF(B3=4,"WED",IF(B3=5,"THU",IF(B3=6,"FRI", "SAT")))))),
Ở ví dụ trên ta có thể lồng hàm Weeday() vào bên trong hàm IF luôn cho tiết kiệm dòng hàng.
=IF(weekday(B2,1)=1,"SUN",IF(weekday(B2,1)=2,"MON",IF(weekday(B2,1)=3,"TUE", IF(weekday(B2,1)=4,"WED",IF(weekday(B2,1)=5,"THU",IF(weekday(B2,1)=6,"FRI","SAT"))))))
Chúc các bạn thành công.