Menu

Lấy thứ trong tuần từ ngày trong Excel: TEXT và WEEKDAY

=TEXT(A2,"dddd") trả về tên thứ của ngày trong A2, như Monday, còn =WEEKDAY(A2) trả về thứ dưới dạng số. Tên viết tắt, các kiểu trả về của WEEKDAY và cách kiểm tra cuối tuần.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=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.

Tên thứ từ một ngày
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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ữ.

Mã định dạng cho ngày
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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_typeCách đánh số
1 hoặc bỏ trốngChủ Nhật 1 đến Thứ Bảy 7
2Thứ Hai 1 đến Chủ Nhật 7
3Thứ Hai 0 đến Chủ Nhật 6
11Thứ Hai 1 đến Chủ Nhật 7 (giống kiểu 2)
12 đến 17Thứ Ba 1 đến Thứ Hai 7, và cứ thế, tới 17: Chủ Nhật 1 đến Thứ Bảy 7
Ba cách đánh số cùng các ngày
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Kiểm tra và tô màu cuối tuần
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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

Đến lượt bạn: tên thứ
B2
AB
1DateDay
22026-04-16
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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.

Đến lượt bạn: có phải cuối tuần
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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.

Số ngày không phải là ngày
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu