Menu

Số tuần trong Excel: hàm WEEKNUM và ISOWEEKNUM

=WEEKNUM(A2) trả về số tuần của ngày trong A2, với tuần bắt đầu từ Chủ Nhật. =ISOWEEKNUM(A2) trả về số tuần ISO dùng ở châu Âu, nơi tuần bắt đầu từ Thứ Hai. Kèm cách lấy ngày đầu tuần và đổi số tuần thành ngày.

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.

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

Số tuần quanh dịp năm mới
B2
ABCD
1DateWEEKNUMISOWEEKNUMDay
22026-03-021010Mon
32026-12-275352Sun
42026-12-315353Thu
52027-01-01153Fri
62027-01-03253Sun
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.

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_typeTuần bắt đầu từTuần 1
1 hoặc bỏ trốngChủ Nhậtchứa ngày 1 tháng 1
2Thứ Haichứa ngày 1 tháng 1
11 đến 17Thứ Hai đến Chủ Nhậtchứa ngày 1 tháng 1
21Thứ Haichứa Thứ Năm đầu tiên (ISO 8601)
Cùng các ngày, bốn kiểu trả về
C2
ABCDE
1DateType 1Type 2Type 21ISOWEEKNUM
22026-01-042111
32026-01-052222
42027-01-01115353
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.

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.

Thứ Hai và Chủ Nhật của mỗi tuần
B2
ABCD
1DateWeek starts (Monday)Week starts (Sunday)Week ends (Sunday)
22026-03-042026-03-022026-03-012026-03-08
32026-03-082026-03-022026-03-082026-03-08
42026-03-092026-03-092026-03-082026-03-15
52027-01-012026-12-282026-12-272027-01-03
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.

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.

Thứ Hai của một tuần ISO
C2
ABC
1YearWeekMonday
22026122026-03-16
3202612025-12-29
4202712027-01-04
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.

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

Đến lượt bạn: tuần ISO
B2
AB
1DateISO week
22026-05-24
32023-03-15
42026-11-08
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ề số tuần ISO của ngày trong A2, rồi điền xuống tới B4.

Đến lượt bạn: ngày đầu tuần
B2
AB
1DateMonday
22026-05-22
32026-05-24
42026-05-25
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ề 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).

Nhãn năm và tuần
C2
ABC
1DateWrong labelRight label
22026-12-312026-W532026-W53
32027-01-012027-W532026-W53
42027-01-032027-W532026-W53
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 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.

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