Đánh giá lequocthai.com:

Cú pháp
Cú pháp của hàm WEEKNUM như sau:
=WEEKNUM(serial_number, [return_type])
Đối số:
- serial_number – Đối số bắt buộc, bạn cần cung cấp số sê-ri đại diện cho ngày mà bạn muốn lấy số tuần. Bạn có thể nhập trực tiếp một giá trị ngày hoặc tham chiếu tới ô chứa ngày hợp lệ trong Excel.
- return_type – Đối số tùy chọn, cho phép bạn xác định cách tính tuần đầu tiên của năm.
Mã `return_type`
| Mã | Tuần đầu năm | Ngày đầu tuần |
|---|---|---|
| 1 (Mặc định) | Tuần chứa ngày 1 tháng 1 là tuần #1 | Chủ Nhật |
| 2 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Thứ Hai |
| 11 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Thứ Hai |
| 12 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Thứ Ba |
| 13 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Chủ Nhật |
| 14 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Thứ Năm |
| 15 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Thứ Sáu |
| 16 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Thứ Bảy |
| 17 | Tuần chứa ngày 1 tháng 1 là tuần #1 | Chủ Nhật |
| 21 | Tuần có ngày Thứ Năm đầu năm là tuần #1 (theo ISO 8601) | Thứ Hai |
Đặc điểm quan trọng của hàm WEEKNUM
- Giá trị trong đối số serial_number phải là một ngày hợp lệ trong Excel.
- Nếu không chỉ định return_type, Excel sẽ mặc định lấy giá trị 1.
- Nếu ngày bạn cung cấp cho serial_number nằm ngoài phạm vi ngày của Excel, hàm sẽ trả về lỗi #NUM!.
- Nếu giá trị trong return_type không phải một trong các giá trị ở bảng trên, hàm cũng sẽ trả về lỗi #NUM!.
- Hàm này có sẵn từ Microsoft Excel 2007 trở lên.
Ví dụ
Hãy cùng xem một vài ví dụ về hàm WEEKNUM.
Ví dụ 1 – Công thức cơ bản cho hàm WEEKNUM
Trước hết, chúng ta sẽ tạm bỏ qua đối số return_type và tập trung vào cách hàm WEEKNUM hoạt động ở dạng cơ bản nhất. Trong ví dụ này, chúng ta sẽ dùng một ngày trong tháng 1 để dễ dàng tính toán thủ công và kiểm chứng kết quả. Công thức cần dùng để lấy số tuần của một ngày là:
=WEEKNUM(A2)

Mặc định, return_type được lấy là 1, nghĩa là tuần bắt đầu vào Chủ nhật. Mỗi Chủ nhật xuất hiện giữa ngày 1/1 và ngày được chỉ định trong serial_number sẽ làm tăng số tuần lên 1. Có hai Chủ nhật giữa 1/1 và 15/1 (7/1 và 14/1). Đếm bắt đầu từ tuần 1 vào ngày 1/1, và hai Chủ nhật tiếp theo tăng thêm 2, vì vậy kết quả cuối cùng là 3.
Ví dụ 2 – Hàm WEEKNUM với `return_type`
Tất cả các mã trừ 21 đều hoạt động tương tự như mã mặc định (1) trong ví dụ trên. Mỗi khi một ngày nào đó (theo mã được chọn) xuất hiện giữa 1/1 và ngày cung cấp, Excel sẽ cộng 1 vào số tuần. Ví dụ, nếu bạn dùng mã 11, số tuần sẽ tăng mỗi khi có thứ hai.
Các mã từ 1 đến 17 khá đơn giản, và mã 21 cũng không quá khác biệt. Hãy dùng mã 21 làm ví dụ để xem nó làm gì:
=WEEKNUM(A2, 21)

Có hai điểm khác biệt ở đây. Thứ nhất, tuần đầu tiên bắt đầu vào thứ năm. Thứ hai, sau thứ năm đầu năm, mỗi thứ hai sẽ cộng 1 vào số tuần.
Lần này chúng ta dùng ngày 15/1/2000. Kết quả là 2 thay vì 3 như ví dụ trước.
Lý do?
Tuần đầu tiên không bắt đầu cho đến ngày 6/1 (thứ năm). Sau đó có một thứ hai (9/1) cộng 1, nên kết quả cuối cùng là 2.
Có vẻ lạ, nhưng một khi bạn nắm bắt được nguyên tắc, nó không còn phức tạp.
Ví dụ 3 – Tổng hợp theo số tuần
Tiếp theo, chúng ta sẽ đi sâu hơn. Giả sử bạn có bảng doanh số bán hàng của nhân viên kèm theo ngày bán. Hiện tại, bảng không cho bạn biết hiệu suất bán hàng theo tuần. Bạn muốn chuyển đổi dữ liệu để có thể xem hiệu suất hàng tuần trong tháng 1.

Để làm điều này, bạn cần kết hợp hàm WEEKNUM với hàm SUMIFS. Đầu tiên, tạo một cột phụ bằng công thức WEEKNUM:
=WEEKNUM(C2)

Sau khi đã có cột số tuần, liệt kê các số tuần trên sheet (bảng tính), và bên cạnh (hoặc bên dưới) mỗi số tuần, nhập công thức:
=SUMIFS($B$2:$B$13,$D$2:$D$13,$F6)

Hàm SUMIFS sẽ so sánh tiêu chí (đối số thứ hai) với tuần (đối số thứ ba) và cộng tất cả các giá trị trong phạm vi B2:B13 mà thỏa mãn điều kiện. Khi áp dụng công thức dưới số tuần 1, nó sẽ cộng các doanh số xảy ra trong tuần 1.
WEEKNUM vs ISOWEEKNUM
Sự khác biệt giữa hai hàm này là khá nhỏ. Hàm WEEKNUM có phạm vi rộng hơn so với hàm ISOWEEKNUM. Thực tế, WEEKNUM có thể thực hiện mọi việc mà ISOWEEKNUM làm được, thậm chí còn có thêm một số tùy chọn.
Hàm ISOWEEKNUM, mặc định, tuân theo tiêu chuẩn ISO. Điều này có nghĩa là khi bạn dùng ISOWEEKNUM, nó sẽ hoạt động giống như WEEKNUM khi return_type được đặt là 21 (xem ví dụ 2).
Trong khi WEEKNUM cho phép bạn cấu hình ngày đầu tuần, ISOWEEKNUM không có tùy chọn này và do đó có phạm vi hạn chế hơn.
Đó là tất cả những gì bạn cần biết về hàm Excel hữu ích này. Đây là một hàm dễ dùng, có thể hỗ trợ nhiều nhiệm vụ và cũng là công cụ để trích xuất thông tin nhằm đưa vào các công thức khác. Khi bạn đã quen thuộc với những công thức này, chúng tôi sẽ tiếp tục giới thiệu một thủ thuật Excel khác và một hàm mới để bạn làm chủ. Còn chờ gì nữa, hãy tiếp tục tính toán nhé!







