=TEXT(A2,"dddd") trả về tên thứ của ngày trong A2, như Monday. Để lấy thứ dưới dạng số, =WEEKDAY(A2) trả về từ 1 cho Chủ Nhật đến 7 cho Thứ Bảy.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Day | WEEKDAY |
| 2 | 2026-03-02 | Monday | 2 |
| 3 | 2026-03-06 | Friday | 6 |
| 4 | 2026-03-07 | Saturday | 7 |
| 5 | 2026-03-08 | Sunday | 1 |
| 6 | 2026-12-25 | Friday | 6 |
2026-03-02 là Thứ Hai, nên WEEKDAY cho ra 2 (Chủ Nhật được tính là 1). Giáng sinh năm 2026 rơi vào Thứ Sáu. Đổi bất kỳ ngày nào trong cột A và tên thứ thay đổi theo. TEXT trả về văn bản, phù hợp cho nhãn và báo cáo; hãy dùng WEEKDAY khi thứ được đưa vào một phép tính, như kiểm tra cuối tuần.
Tên thứ viết tắt và các định dạng khác
Mã định dạng quyết định bạn nhận được bao nhiêu phần của tên: "dddd" là tên đầy đủ, "ddd" là ba chữ cái đầu, còn "dd" hoặc "d" lại là ngày trong tháng. Kết hợp các mã để viết ngày đầy đủ bằng chữ.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | dddd | ddd | dddd, mmmm d |
| 2 | 2026-03-02 | Monday | Mon | Monday, March 2 |
| 3 | 2026-07-04 | Saturday | Sat | Saturday, July 4 |
| 4 | 2026-10-31 | Saturday | Sat | Saturday, October 31 |
Tên thứ theo ngôn ngữ của Excel bạn đang dùng: Excel tiếng Đức viết Montag và dùng mã "TTTT". Excel tiếng Nhật là ngoại lệ: "dddd" vẫn trả về Monday, còn tên tiếng Nhật có mã riêng. =TEXT(A2,"aaa") hiện 月 và =TEXT(A2,"aaaa") hiện 月曜日, còn =TEXT(A2,"m/d(aaa)") cho nhãn quen thuộc của Nhật, 3/2(月). Các mã này cũng dùng được trong định dạng số tùy chỉnh.
Để giữ ngày trong ô và chỉ hiển thị thứ, hãy dùng định dạng số thay cho công thức: Home > Number Format > More Number Formats > Custom, gõ dddd hoặc ddd yyyy-mm-dd. Ô vẫn chứa ngày, nên phép cộng, tra cứu và sắp xếp vẫn chạy đúng.
Hàm WEEKDAY và các kiểu trả về
WEEKDAY(serial_number, [return_type]) trả về vị trí của ngày trong tuần. Đối số thứ hai quyết định tuần bắt đầu từ đâu.
| return_type | Cách đánh số |
|---|---|
| 1 hoặc bỏ trống | Chủ Nhật 1 đến Thứ Bảy 7 |
| 2 | Thứ Hai 1 đến Chủ Nhật 7 |
| 3 | Thứ Hai 0 đến Chủ Nhật 6 |
| 11 | Thứ Hai 1 đến Chủ Nhật 7 (giống kiểu 2) |
| 12 đến 17 | Thứ Ba 1 đến Thứ Hai 7, và cứ thế, tới 17: Chủ Nhật 1 đến Thứ Bảy 7 |
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 3 |
| 2 | 2026-03-02 | 2 | 1 | 0 |
| 3 | 2026-03-06 | 6 | 5 | 4 |
| 4 | 2026-03-07 | 7 | 6 | 5 |
| 5 | 2026-03-08 | 1 | 7 | 6 |
Với Thứ Hai, ngày 2 tháng 3, ba kiểu cho ra 2, 1 và 0. Với Chủ Nhật, ngày 8 tháng 3, chúng cho ra 1, 7 và 6. Kiểu 2 là kiểu mà phần lớn người dùng ngoài nước Mỹ cần: Thứ Hai là 1, và Thứ Bảy, Chủ Nhật là hai ngày duy nhất lớn hơn 5.
Kiểm tra một ngày có phải cuối tuần
Với kiểu 2, Thứ Bảy là 6 và Chủ Nhật là 7, nên WEEKDAY(A2,2)>5 là TRUE vào cuối tuần. Đặt nó trong IF để tạo nhãn, hoặc dùng làm quy tắc định dạng có điều kiện (Home > Conditional Formatting > New Rule > Use a formula) để tô màu các hàng cuối tuần.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Weekend? | Label |
| 2 | 2026-03-05 | FALSE | Weekday |
| 3 | 2026-03-06 | FALSE | Weekday |
| 4 | 2026-03-07 | TRUE | Weekend |
| 5 | 2026-03-08 | TRUE | Weekend |
| 6 | 2026-03-09 | FALSE | Weekday |
| 7 | 2026-03-10 | FALSE | Weekday |
Các hàng của Thứ Bảy, ngày 7 tháng 3 và Chủ Nhật, ngày 8 tháng 3 được tô màu. Dấu $ trước A trong quy tắc giúp mọi cột của một hàng đều đọc ngày ở cột A. Để đếm số ngày làm việc giữa hai ngày thay vì kiểm tra từng ngày, hãy dùng NETWORKDAYS: xem NETWORKDAYS và WORKDAY.
Đổi số thứ thành nhãn của riêng bạn
Khi bạn cần những nhãn mà TEXT không tạo được, như Mo và Tu hay tên ca làm việc, hãy đưa số của WEEKDAY cho CHOOSE, hàm này chọn mục ở vị trí đó: =CHOOSE(WEEKDAY(A2,2),"Mo","Tu","We","Th","Fr","Sa","Su"). Với kiểu 2, danh sách bắt đầu từ Thứ Hai, nên một ngày Thứ Tư trả về We.
Luyện tập: tên thứ và cuối tuần
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-04-16 |
Đến lượt bạn: Trong B2, hiện tên đầy đủ của thứ ứng với ngày trong A2, ví dụ Monday.
| A | B | |
|---|---|---|
| 1 | Date | Weekend? |
| 2 | 2026-04-16 | |
| 3 | 2026-04-17 | |
| 4 | 2026-04-18 | |
| 5 | 2026-04-19 |
Đến lượt bạn: Trong B2, trả về TRUE nếu ngày trong A2 rơi vào Thứ Bảy hoặc Chủ Nhật, ngược lại trả về FALSE, rồi điền xuống tới B5.
Vì sao TEXT trả về sai thứ
Nếu cột A chứa ngày trong tháng (1, 2, 15) thay vì một ngày đầy đủ, TEXT đọc mỗi số thành một ngày trong tháng 1 năm 1900, điểm bắt đầu lịch của Excel, và trả về tên thứ chẳng liên quan gì tới tháng của bạn.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | TEXT | Built with DATE |
| 2 | 15 | Sunday | Wednesday |
15 được đọc là ngày 15 tháng 1 năm 1900, mà Excel gọi là Chủ Nhật. Dựng ngày thật bằng DATE(2026,4,A2) thì ngày 15 tháng 4 năm 2026 hóa ra là Thứ Tư. Điều tương tự xảy ra với ngày được lưu dạng văn bản: hãy kiểm tra bằng =ISNUMBER(A2), hàm này là TRUE với một ngày thật.
Câu hỏi thường gặp
Làm sao lấy thứ trong tuần từ một ngày trong Excel?
=TEXT(A2,"dddd") trả về tên đầy đủ (Monday), =TEXT(A2,"ddd") trả về tên viết tắt (Mon). Để lấy dạng số, dùng =WEEKDAY(A2,2), hàm này tính Thứ Hai là 1 và Chủ Nhật là 7.
Hàm WEEKDAY trong Excel trả về gì?
Một số từ 1 đến 7. Khi không có đối số thứ hai, Chủ Nhật là 1 và Thứ Bảy là 7. WEEKDAY(A2,2) cho Thứ Hai là 1 và Chủ Nhật là 7, còn WEEKDAY(A2,3) cho Thứ Hai là 0 và Chủ Nhật là 6.
Làm sao kiểm tra một ngày có phải cuối tuần không trong Excel?
=WEEKDAY(A2,2)>5 trả về TRUE cho Thứ Bảy và Chủ Nhật. Bọc nó trong IF để tạo nhãn: =IF(WEEKDAY(A2,2)>5,"Weekend","Weekday").
Làm sao hiện cả ngày và tên thứ trong cùng một ô?
Đặt cho ô một định dạng số tùy chỉnh: Home > Number Format > More Number Formats > Custom, rồi gõ ddd yyyy-mm-dd. Ô vẫn chứa ngày, nên các công thức đọc ô đó vẫn chạy đúng.
Vì sao TEXT trả về sai tên thứ?
Các ô chứa số ngày (1 đến 31) hoặc văn bản, không phải ngày. TEXT đọc số 15 là ngày thứ 15 trong lịch của Excel, tức ngày 15 tháng 1 năm 1900, mà Excel hiện là Chủ Nhật. Hãy dùng ngày thật, hoặc dựng ngày bằng DATE.