=WEEKNUM(A2) trả về số tuần của ngày trong A2. Mặc định, tuần bắt đầu từ Chủ Nhật và tuần 1 là tuần chứa ngày 1 tháng 1. Phần lớn châu Âu lại dùng số tuần ISO, nơi tuần bắt đầu từ Thứ Hai: với hệ này, hãy dùng =ISOWEEKNUM(A2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | WEEKNUM | ISOWEEKNUM | Day |
| 2 | 2026-03-02 | 10 | 10 | Mon |
| 3 | 2026-12-27 | 53 | 52 | Sun |
| 4 | 2026-12-31 | 53 | 53 | Thu |
| 5 | 2027-01-01 | 1 | 53 | Fri |
| 6 | 2027-01-03 | 2 | 53 | Sun |
Hai hệ thống cho cùng kết quả với hầu hết các ngày và chỉ khác nhau quanh dịp năm mới. Thứ Sáu 2027-01-01 thuộc tuần 1 theo WEEKNUM, vì tuần 1 luôn chứa ngày 1 tháng 1. Theo ISOWEEKNUM, ngày này thuộc tuần 53 của năm 2026: tuần ISO 1 là tuần chứa Thứ Năm đầu tiên của năm, và tuần đó bắt đầu vào Thứ Hai, ngày 4 tháng 1. Chủ Nhật 2026-12-27 cho thấy điểm khác còn lại: WEEKNUM đã bắt đầu tuần 53, vì tuần của nó bắt đầu từ Chủ Nhật.
Các kiểu trả về của WEEKNUM
WEEKNUM nhận đối số thứ hai để đặt ngày bắt đầu tuần. Kiểu 21 chuyển sang hệ ISO, giống ISOWEEKNUM, rất có ích với Excel cũ: ISOWEEKNUM cần Excel 2013 trở lên.
| return_type | Tuần bắt đầu từ | Tuần 1 |
|---|---|---|
| 1 hoặc bỏ trống | Chủ Nhật | chứa ngày 1 tháng 1 |
| 2 | Thứ Hai | chứa ngày 1 tháng 1 |
| 11 đến 17 | Thứ Hai đến Chủ Nhật | chứa ngày 1 tháng 1 |
| 21 | Thứ Hai | chứa Thứ Năm đầu tiên (ISO 8601) |
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 21 | ISOWEEKNUM |
| 2 | 2026-01-04 | 2 | 1 | 1 | 1 |
| 3 | 2026-01-05 | 2 | 2 | 2 | 2 |
| 4 | 2027-01-01 | 1 | 1 | 53 | 53 |
Chủ Nhật 2026-01-04 mở đầu tuần 2 theo kiểu 1 nhưng vẫn thuộc tuần 1 theo kiểu 2, nơi tuần kéo dài tới Chủ Nhật. Kiểu 21 và ISOWEEKNUM luôn cho cùng kết quả.
Ngày bắt đầu của một tuần
Các báo cáo nhóm theo tuần thường hiện ngày đầu tuần thay vì số tuần. Hãy lấy ngày trừ đi thứ trong tuần: WEEKDAY(A2,3) tính Thứ Hai là 0, nên =A2-WEEKDAY(A2,3) là ngày Thứ Hai trùng hoặc trước A2. Với tuần bắt đầu từ Chủ Nhật, dùng =A2-WEEKDAY(A2)+1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Week starts (Monday) | Week starts (Sunday) | Week ends (Sunday) |
| 2 | 2026-03-04 | 2026-03-02 | 2026-03-01 | 2026-03-08 |
| 3 | 2026-03-08 | 2026-03-02 | 2026-03-08 | 2026-03-08 |
| 4 | 2026-03-09 | 2026-03-09 | 2026-03-08 | 2026-03-15 |
| 5 | 2027-01-01 | 2026-12-28 | 2026-12-27 | 2027-01-03 |
Thứ Tư 2026-03-04 thuộc tuần bắt đầu vào Thứ Hai 2026-03-02 và kết thúc vào Chủ Nhật 2026-03-08. Một ngày Thứ Hai cho ra chính nó. Kết quả công thức là một ngày, nên cần định dạng ngày; nếu không, ô sẽ hiện một con số như 46083. WEEKDAY giải thích các kiểu trả về.
Đổi số tuần thành ngày
Theo chiều ngược lại, từ "tuần 12 năm 2026" ra một ngày, ta dùng quy tắc ngày 4 tháng 1 luôn nằm trong tuần ISO 1. Tìm ngày Thứ Hai của tuần đó, rồi cộng 7 ngày cho mỗi tuần sau tuần đầu tiên.
| A | B | C | |
|---|---|---|---|
| 1 | Year | Week | Monday |
| 2 | 2026 | 12 | 2026-03-16 |
| 3 | 2026 | 1 | 2025-12-29 |
| 4 | 2027 | 1 | 2027-01-04 |
Tuần 12 năm 2026 bắt đầu vào 2026-03-16, tuần 1 năm 2026 vào 2025-12-29, và tuần 1 năm 2027 vào 2027-01-04. Tuần ISO đầu tiên của một năm có thể bắt đầu từ tháng 12, vì thế năm trong nhãn và năm của ngày không phải lúc nào cũng trùng nhau.
Luyện tập: số tuần
| A | B | |
|---|---|---|
| 1 | Date | ISO week |
| 2 | 2026-05-24 | |
| 3 | 2023-03-15 | |
| 4 | 2026-11-08 |
Đến lượt bạn: Trong B2, trả về số tuần ISO của ngày trong A2, rồi điền xuống tới B4.
| A | B | |
|---|---|---|
| 1 | Date | Monday |
| 2 | 2026-05-22 | |
| 3 | 2026-05-24 | |
| 4 | 2026-05-25 |
Đến lượt bạn: Trong B2, trả về ngày Thứ Hai của tuần chứa ngày trong A2, rồi điền xuống tới B4. Tuần chạy từ Thứ Hai đến Chủ Nhật.
Lỗi thường gặp: tuần 53 vào tháng 1
Nhóm theo YEAR(A2) và ISOWEEKNUM(A2) sẽ xếp ngày 1 tháng 1 năm 2027 vào "2027, tuần 53", một tuần không tồn tại. Tuần ISO thuộc về năm chứa ngày Thứ Năm của tuần đó, nên hãy lấy năm từ ngày Thứ Năm của cùng tuần: YEAR(A2-WEEKDAY(A2,2)+4).
| A | B | C | |
|---|---|---|---|
| 1 | Date | Wrong label | Right label |
| 2 | 2026-12-31 | 2026-W53 | 2026-W53 |
| 3 | 2027-01-01 | 2027-W53 | 2026-W53 |
| 4 | 2027-01-03 | 2027-W53 | 2026-W53 |
Với ngày 1 tháng 1 năm 2027, nhãn sai ghi 2027-W53 còn nhãn đúng ghi 2026-W53, cùng tuần với ngày 31 tháng 12. Điều ngược lại xảy ra ở đầu kia của năm: Thứ Hai 2025-12-29 thuộc tuần ISO 1 của năm 2026, và nhãn đúng ghi 2026-W01. TEXT(...,"00") giữ số tuần luôn có hai chữ số, nên các nhãn được sắp xếp đúng thứ tự.
Câu hỏi thường gặp
Làm sao lấy số tuần từ một ngày trong Excel?
=WEEKNUM(A2) trả về số tuần với tuần bắt đầu từ Chủ Nhật và tuần 1 là tuần chứa ngày 1 tháng 1. Để lấy số tuần ISO dùng ở phần lớn châu Âu, dùng =ISOWEEKNUM(A2) hoặc =WEEKNUM(A2,21).
WEEKNUM và ISOWEEKNUM khác nhau thế nào?
WEEKNUM bắt đầu tuần 1 từ ngày 1 tháng 1, nên tuần đầu và tuần cuối của năm có thể ngắn. ISOWEEKNUM theo chuẩn ISO 8601: tuần chạy từ Thứ Hai đến Chủ Nhật và tuần 1 là tuần chứa Thứ Năm đầu tiên của năm, nên ngày 1 tháng 1 có thể thuộc tuần 52 hoặc 53 của năm trước.
Làm sao lấy ngày Thứ Hai của tuần trong Excel?
=A2-WEEKDAY(A2,3) trả về ngày Thứ Hai trùng hoặc trước ngày trong A2. WEEKDAY với kiểu 3 tính Thứ Hai là 0, nên một ngày Thứ Hai giữ nguyên. Định dạng kết quả thành ngày.
Làm sao đổi số tuần thành ngày trong Excel?
Với tuần ISO, ngày Thứ Hai của tuần N năm Y là =DATE(Y,1,4)-WEEKDAY(DATE(Y,1,4),3)+(N-1)*7. Ngày 4 tháng 1 luôn nằm trong tuần ISO 1, nên công thức lùi về Thứ Hai của tuần đó rồi tiến thêm N-1 tuần.
Vì sao Excel hiện tuần 53?
Với WEEKNUM, ngày 31 tháng 12 luôn nằm trong tuần 53, vì tuần 1 là tuần không đủ ngày chứa ngày 1 tháng 1 (là tuần 54 trong năm nhuận bắt đầu bằng Thứ Bảy, như năm 2028). Với ISOWEEKNUM, một năm có 53 tuần khi năm đó bắt đầu hoặc kết thúc vào Thứ Năm, như năm 2026.