Bài viết
Cách đánh số tuần theo ISO
Ở phần lớn châu Âu, một cuộc họp có thể được xếp lịch vào "tuần 27" mà không kèm theo ngày cụ thể nào. Hỏi một bảng tính, một ứng dụng lịch kiểu Mỹ và một cuốn sổ tay giấy của Đức xem đó là tuần nào, câu trả lời có thể lệch nhau một, thậm chí hai tuần. Cách đánh số tuần không phải một quy ước duy nhất mà có nhiều kiểu khác nhau, và ISO 8601 định nghĩa kiểu không mập mờ: tuần bắt đầu từ thứ Hai, tuần 1 được neo vào ngày thứ Năm đầu tiên của tháng Một, và cái giá của sự chính xác đó là tuần 1 có thể bắt đầu từ tháng 12, còn có những năm đếm tới 53 tuần.
Hai quy tắc định nghĩa tuần ISO
Tuần theo ISO 8601 bắt đầu từ thứ Hai, các ngày trong tuần được đánh số từ 1 (thứ Hai) đến 7 (Chủ nhật). Tuần 1 của một năm là tuần chứa ngày thứ Năm đầu tiên của tháng Một, hay nói cách khác là tuần chứa ngày 4 tháng 1. Có một hệ quả đáng ghi nhớ: ít nhất bốn trong bảy ngày của tuần 1 thuộc về năm mới, nên phần lớn số ngày trong tuần sẽ quyết định tuần đó được tính vào năm nào. Viết đầy đủ, một ngày theo định dạng tuần ISO trông như 2026-W27-5: năm 2026, tuần 27, ngày thứ 5, tức thứ Sáu. Cũng có dạng rút gọn không có gạch nối (2026W275), nhưng lịch trình và kế hoạch dự án hầu như luôn dùng dạng có gạch nối.
Năm tính theo tuần không phải là năm dương lịch
Vì tuần 1 được neo vào ngày thứ Năm đầu tiên, tối đa ba ngày cuối tháng 12 có thể đã thuộc về tuần 1 của năm sau, và tối đa ba ngày đầu tháng 1 vẫn có thể thuộc về tuần cuối cùng của năm trước. Ranh giới hiện tại là một ví dụ sống động: từ thứ Hai 29 tháng 12 năm 2025 đến Chủ nhật 4 tháng 1 năm 2026 tạo thành một tuần duy nhất, 2026-W01, nên các ngày 29, 30 và 31 tháng 12 năm 2025 mang năm đánh số tuần là 2026. Sự phân tách này là nguồn gốc của một lỗi phần mềm kinh điển. Các bộ định dạng ngày tháng phân biệt năm dương lịch (yyyy trong các mẫu kiểu Java) với năm tính theo tuần (YYYY), và đoạn mã lỡ in ra YYYY sẽ hiển thị sai năm trong vài ngày quanh dịp năm mới. Đúng dạng lỗi này từng xảy ra với phần hiển thị ngày tháng của Twitter vào cuối năm 2014, và nó vẫn tái diễn ở đâu đó mỗi tháng 12.

Một số năm có 53 tuần
365 ngày chia ra được 52 tuần cộng thêm một ngày, nên số tuần không thể theo một nhịp cố định. Theo quy tắc ISO, một năm có 53 tuần khi năm đó bắt đầu vào thứ Năm, và cả khi đó là năm nhuận bắt đầu vào thứ Tư. Điều này xảy ra 71 lần trong mỗi 400 năm, tức khoảng một năm trong sáu năm. Năm 2026 là một trong số đó: năm này bắt đầu vào thứ Năm, nên kéo dài từ 2026-W01 đến 2026-W53, và tuần cuối cùng của nó trải từ thứ Hai 28 tháng 12 năm 2026 đến Chủ nhật 3 tháng 1 năm 2027. Năm 53 tuần gần nhất trước đó là 2020; những năm tiếp theo là 2032 và 2037. Những người lập kế hoạch trả lương và bán lẻ rất quen thuộc với các năm này, vì thêm một tuần được đánh số có thể đồng nghĩa với thêm một kỳ trả lương hoặc kỳ báo cáo trong một ngân sách vốn chỉ tính cho 52 tuần.

Các hệ khác đếm khác nhau
ISO 8601 không phải là quy ước duy nhất đang được dùng. Lịch của Bắc Mỹ thường bắt đầu tuần từ Chủ nhật và gọi tuần chứa ngày 1 tháng 1 là tuần 1, bất kể ngày đó rơi vào thứ mấy; tuần đầu tiên đó có thể chỉ dài đúng một ngày. Bảng tính phơi bày cả hai thế giới này: hàm WEEKNUM của Excel mặc định dùng cách đếm bắt đầu từ Chủ nhật, còn ISOWEEKNUM thực hiện đúng quy tắc ISO, và hai hàm này cho kết quả khác nhau ở nhiều ngày. Các ngôn ngữ lập trình cũng mang cái bẫy tương tự trong cùng một hàm: chỉ riêng strftime đã có %U (theo Chủ nhật), %W (theo thứ Hai) và %V (theo ISO). Vậy nên "tuần 27" không có ý nghĩa chính xác nào cho tới khi bạn biết nó được tính theo hệ nào. Bất cứ khi nào số tuần vượt qua một biên giới, một công ty hay một codebase, hãy nói rõ đó là ISO hoặc đính kèm khoảng ngày cụ thể.
Tra số tuần mà không cần lịch treo tường
Với một ngày quan trọng, tính toán đáng tin hơn là đếm ô trên tờ lịch. Công cụ số tuần của chúng tôi trả về tuần ISO cho bất kỳ ngày nào, kèm khoảng thời gian từ thứ Hai đến Chủ nhật mà nó bao phủ; công cụ thứ trong tuần cho bạn biết một ngày bất kỳ, dù trong quá khứ hay tương lai, rơi vào ngày nào trong bảy ngày ISO. Cả hai đều chạy hoàn toàn trong trình duyệt của bạn: những ngày bạn nhập được xử lý ngay trên thiết bị của bạn và không bao giờ được gửi đi đâu cả. Và nếu bạn cần một mốc dễ nhớ, chỉ cần hai điều là đủ: ngày 4 tháng 1 luôn nằm trong tuần 1, còn ngày 28 tháng 12 luôn nằm trong tuần cuối cùng của năm đó.
Công cụ trong bài viết này
Câu hỏi thường gặp
Vì sao Excel và ứng dụng lịch của tôi hiển thị số tuần khác nhau?
Gần như chắc chắn là chúng dùng hai quy ước khác nhau. Hàm WEEKNUM của Excel mặc định dùng cách đếm bắt đầu từ Chủ nhật, trong đó tuần chứa ngày 1 tháng 1 là tuần 1; còn ISOWEEKNUM, phần lớn sổ tay giấy ở châu Âu và các ứng dụng lịch được đặt theo chuẩn ISO dùng quy tắc bắt đầu từ thứ Hai, neo vào ngày thứ Năm đầu tiên. Kết quả có thể lệch nhau một tuần suốt cả năm, và quanh dịp năm mới, một ngày có thể là tuần 52 hoặc 53 trong hệ này nhưng lại là tuần 1 trong hệ kia. Hãy kiểm tra cài đặt đánh số tuần trong từng ứng dụng, và ưu tiên dùng kiểu ISO khi người khác cần tái tạo lại các con số của bạn.
Những nước nào thực sự dùng số tuần?
Số tuần là ngôn ngữ kinh doanh thường ngày ở phần lớn châu Âu. Đức và Áo lập kế hoạch theo Kalenderwoche (KW), còn các nước Bắc Âu, Hà Lan và Cộng hòa Séc thường xuyên xếp lịch họp, đợt sản xuất và giao hàng theo số tuần; sổ tay in sẵn ở những nơi này ghi số tuần theo ISO. Ở Bắc Mỹ và phần lớn châu Á, số tuần hiếm khi xuất hiện ngoài lĩnh vực hậu cần và sản xuất, và khi xuất hiện thì thường theo cách đếm bắt đầu từ Chủ nhật. Đó là lý do vì sao cụm "giao hàng trong tuần 34" an toàn nhất khi đi kèm một khoảng ngày cụ thể.
Có tuần 54 không?
Không có trong ISO 8601: một năm ISO có đúng 52 hoặc 53 tuần, luôn là những tuần trọn vẹn từ thứ Hai đến Chủ nhật. Những hệ cắt tuần ngay tại ranh giới năm thì có thể đi cao hơn. Trong cách đếm bắt đầu từ Chủ nhật, nơi tuần chứa ngày 1 tháng 1 là tuần 1, một năm nhuận bắt đầu vào thứ Bảy sẽ trải 366 ngày của nó ra 54 tuần không trọn vẹn: năm 2000 là một trường hợp như vậy, hàm WEEKNUM của Excel trả về 54 cho ngày 31 tháng 12 năm 2000, và lần tiếp theo sẽ là năm 2028. Nếu phần mềm nào đó cho bạn thấy tuần 54, bạn đang thấy quy ước đó, chứ không phải ISO.