Đánh giá lequocthai.com:
Hàm ISOWEEKNUM thuộc nhóm hàm NGÀY THÁNG/GIỜ trong Excel và được tích hợp từ phiên bản Excel 2013. Hàm này giúp xác định số thứ tự tuần theo tiêu chuẩn ISO cho một ngày bất kỳ, kết quả trả về nằm trong khoảng từ 1 đến 54.

Cú pháp
Cú pháp của hàm ISOWEEKNUM như sau:
=ISOWEEKNUM(serial_number)
Đối số:
* `serial_number` (Bắt buộc): Là số sê-ri của ngày, một giá trị ngày tháng cụ thể hoặc tham chiếu đến ô chứa ngày mà bạn muốn tìm số tuần ISO.
Lưu ý quan trọng
* Giá trị `serial_number` phải là một ngày hợp lệ trong Excel.
* Hàm ISOWEEKNUM tuân theo Tiêu chuẩn Châu Âu ISO8601:2000. Theo đó, một tuần bắt đầu vào Thứ Hai và tuần số 1 được định nghĩa là tuần có chứa ngày Thứ Năm đầu tiên của năm.
* Nếu đang dùng Excel 2010, bạn không có sẵn hàm này. Tuy nhiên, có thể dùng hàm `WEEKNUM` với đối số `return_type` là 21 để cho kết quả tương đương.
* Hàm trả về lỗi `#NUM!` nếu `serial_number` không phải là một số.
* Hàm trả về lỗi `#VALUE!` nếu `serial_number` không phải là một ngày hợp lệ trong Excel.
* Hàm có sẵn từ Microsoft Excel 2013 trở lên.
Ví dụ minh họa
Dưới đây là một số ví dụ cụ thể về cách sử dụng hàm ISOWEEKNUM.
Ví dụ 1 – Công thức cơ bản
Cách đơn giản nhất để hiểu hàm là sử dụng nó một cách độc lập. Công thức sau tham chiếu đến ngày trong ô A2:
=ISOWEEKNUM(A2)

Kết quả là 3. Lý do: Tuần 1 là tuần có ngày Thứ Năm đầu tiên (4 tháng 1). Các ngày Thứ Hai tiếp theo (8 và 15 tháng 1) đánh dấu sự bắt đầu của tuần 2 và tuần 3. Kết quả này giống hệt khi dùng hàm `WEEKNUM` với `return_type` là 21:
=WEEKNUM(A2,21)
Khá đơn giản phải không?
Vậy điều gì xảy ra nếu tuần đầu tiên của năm không có ngày Thứ Năm?
Ví dụ 2 – Khi tuần 1 không có Thứ Năm
Giả sử ta thay đổi ngày trong ô A2 thành 15 tháng 1 năm 2016. Công thức vẫn giữ nguyên:
=ISOWEEKNUM(A2)

Lần này kết quả là 2. Giải thích: Ngày 1 tháng 1 năm 2016 là Thứ Sáu. Theo tiêu chuẩn ISO, tuần 1 chỉ bắt đầu từ Thứ Hai, ngày 4 tháng 1 (vì tuần này mới chứa Thứ Năm đầu tiên của năm). Ngày Thứ Hai tiếp theo (11 tháng 1) là tuần 2, nên ngày 15/1/2016 thuộc tuần 2.
Nếu dùng hàm `WEEKNUM` mặc định (không có `return_type`), kết quả sẽ là 3. Chỉ khi đặt `return_type=21` thì kết quả mới khớp với `ISOWEEKNUM`.
Một trường hợp thú vị: Với ngày 1 tháng 1 năm 2016, hàm trả về 53.

Điều này không có nghĩa một năm có 53 tuần. Giá trị 53 phản ánh quy tắc ISO: vì tuần 1 của năm 2016 chưa bắt đầu (do chưa có Thứ Năm), nên ngày 1/1/2016 vẫn được tính là thuộc tuần cuối cùng (tuần 53) của năm 2015.
Ví dụ 3 – Kết hợp với hàm TODAY
Bạn có thể lồng các hàm trả về ngày (như `DATE` hoặc `TODAY`) vào bên trong `ISOWEEKNUM`. Ví dụ, để biết tuần hiện tại là tuần thứ bao nhiêu trong năm:
=ISOWEEKNUM(TODAY())

Kết quả 42 cho biết hiện tại đang là tuần thứ 42 trong năm.
Từ đó, bạn có thể tính số tuần còn lại đến cuối năm:
=52 - ISOWEEKNUM(TODAY())

Công thức này lấy 52 (tổng số tuần ước tính trong năm) trừ đi số tuần đã qua, cho ra kết quả là 10 tuần còn lại.
So sánh ISOWEEKNUM và WEEKNUM
* ISOWEEKNUM: Chỉ có một nhiệm vụ là tính số tuần theo chuẩn ISO 8601.
* WEEKNUM (trước Excel 2010): Chỉ tính tuần theo cách thông thường, với nhiều tùy chọn ngày bắt đầu tuần, và tuần 1 luôn bắt đầu từ ngày 1 tháng 1.
* WEEKNUM (từ Excel 2010 trở đi): Đã bổ sung khả năng tính tuần theo chuẩn ISO khi bạn sử dụng đối số `return_type` là 21. Vì vậy, từ phiên bản này, `WEEKNUM` có thể thực hiện mọi chức năng của `ISOWEEKNUM` và còn linh hoạt hơn.
Tóm lại
Hàm ISOWEEKNUM là một công cụ đơn giản và chuyên biệt để xác định số tuần theo tiêu chuẩn quốc tế ISO, giúp công việc tính toán liên quan đến tuần trở nên dễ dàng và chuẩn xác hơn.







