Đánh giá lequocthai.com:
Hàm WEEKNUM được phân loại là hàm NGÀY THÁNG/GIỜ trong Excel. Hàm này trả về số thứ tự của tuần trong năm (từ 1 đến 52 hoặc 53) cho một ngày cụ thể.
Hàm này rất hữu ích trong việc lập mô hình ngân sách vốn, giúp nhà phân tích tính toán số tuần cần thiết để hoàn thành dự án, từ đó suy ra số ngày làm việc.

Cú pháp
Cú pháp của hàm WEEKNUM như sau:
=WEEKNUM(serial_number, [return_type])
Các đối số:
`serial_number`
– Đối số bắt buộc. Đây là ngày bạn muốn tìm số tuần. Bạn có thể nhập trực tiếp ngày hoặc tham chiếu đến ô chứa ngày hợp lệ trong Excel.
`return_type`
– Đối số tùy chọn. Giá trị này xác định cách tính tuần đầu tiên của năm và ngày bắt đầu của một tuần. Nếu bỏ qua, mặc định là 1.
Bảng giá trị `return_type`:
Mã `return_type` | Tuần đầu tiên của năm được tính thế nào? | Ngày đầu tiên của tuần
— | — | —
1 (Mặc định) | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Chủ Nhật
2 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Thứ Hai
11 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Thứ Hai
12 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Thứ Ba
13 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Chủ Nhật
14 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Thứ Năm
15 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Thứ Sáu
16 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Thứ Bảy
17 | Tuần có chứa ngày 1 tháng 1 là tuần số 1. | Chủ Nhật
21 | Tuần có chứa ngày Thứ Năm đầu tiên của năm là tuần số 1 (theo chuẩn ISO 8601). | Thứ Hai
Lưu ý quan trọng khi dùng hàm WEEKNUM
- Giá trị `serial_number` phải là một ngày hợp lệ trong Excel.
- Nếu bỏ qua `return_type`, Excel mặc định giá trị là 1.
- Nếu `serial_number` nằm ngoài phạm vi ngày tháng hợp lệ của Excel, hàm trả về lỗi `#NUM!`.
- Nếu giá trị `return_type` không nằm trong các mã đã liệt kê ở trên, hàm trả về lỗi `#NUM!`.
- Hàm này có sẵn từ phiên bản MS Excel 2007 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 WEEKNUM.
Ví dụ 1 – Công thức cơ bản
Đầu tiên, hãy dùng hàm WEEKNUM ở dạng đơn giản nhất, không dùng đối số `return_type`. Chúng ta chọn một ngày trong tháng 1 để dễ kiểm tra kết quả tính thủ công.
Công thức:
=WEEKNUM(A2)

Với `return_type` mặc định là 1, một tuần được tính bắt đầu từ Chủ Nhật. Hàm đếm số Chủ Nhật từ ngày 1 tháng 1 đến ngày cần tính (15/1). Có 2 ngày Chủ Nhật (7/1 và 14/1) trong khoảng này. Bắt đầu từ tuần 1 vào ngày 1/1, mỗi Chủ Nhật tiếp theo cộng thêm 1 vào số tuần. Vậy ngày 15/1 thuộc tuần thứ 3.
Ví dụ 2 – Dùng hàm WEEKNUM với đối số `return_type`
Hầu hết các mã `return_type` (trừ mã 21) hoạt động theo nguyên tắc tương tự mã 1: mỗi khi gặp một ngày cụ thể (tùy theo mã) giữa ngày 1/1 và ngày đích, số tuần sẽ tăng lên 1. Ví dụ, mã 11 sẽ tăng số tuần mỗi khi gặp một ngày Thứ Hai.
Mã 21 hoạt động hơi khác một chút. Hãy xem ví dụ với công thức:
=WEEKNUM(A2, 21)

Với mã 21 (theo chuẩn ISO):
- Tuần đầu tiên của năm là tuần có chứa ngày Thứ Năm đầu tiên của năm.
- Một tuần bắt đầu từ Thứ Hai.
Với ngày 15/1/2000, kết quả trả về là 2 (khác với kết quả 3 ở ví dụ 1).
Giải thích: Năm 2000, Thứ Năm đầu tiên rơi vào ngày 6/1. Vậy tuần 1 bắt đầu từ Thứ Hai ngày 3/1 (tuần chứa ngày 6/1). Từ đó đến ngày 15/1, chỉ có một ngày Thứ Hai tiếp theo (9/1) làm tăng số tuần lên. Vậy ngày 15/1 thuộc tuần thứ 2.
Ví dụ 3 – Tổng hợp dữ liệu theo số tuần
Giả sử bạn có bảng dữ liệu doanh số bán hàng theo ngày và muốn tổng hợp doanh số theo từng tuần trong tháng 1.

Chúng ta sẽ kết hợp hàm WEEKNUM và SUMIFS.
Bước 1: Tạo một cột phụ “Số tuần” để xác định mỗi giao dịch thuộc tuần nào, dùng công thức:
=WEEKNUM(C2)

Bước 2: Liệt kê các số tuần riêng ra (ví dụ ở cột F). Sau đó, dùng hàm SUMIFS để tính tổng doanh số cho từng tuần:
=SUMIFS($B$2:$B$13, $D$2:$D$13, $F6)

Công thức này sẽ tính tổng (`$B$2:$B$13`) cho những dòng có “Số tuần” (`$D$2:$D$13`) khớp với số tuần đang xét (`$F6`).
So sánh hàm WEEKNUM và ISOWEEKNUM
Sự khác biệt chính giữa hai hàm này nằm ở phạm vi tùy chỉnh:
- Hàm ISOWEEKNUM luôn tuân theo chuẩn ISO 8601. Về bản chất, nó tương đương với việc dùng `=WEEKNUM(ngày, 21)`.
- Hàm WEEKNUM linh hoạt hơn, cho phép bạn tùy chọn ngày bắt đầu tuần và cách xác định tuần đầu tiên của năm thông qua đối số `return_type`.
Kết luận
Hàm WEEKNUM là một công cụ đơn giản nhưng mạnh mẽ để làm việc với dữ liệu tuần trong Excel. Nó không chỉ hữu ích cho việc tra cứu mà còn có thể kết hợp với các hàm khác (như SUMIFS) để phân tích và tổng hợp dữ liệu một cách hiệu quả.







