Số tuần Excel kết quả không nhất quán


18

Tôi đang sử dụng bảng tính bao gồm số tuần cho một ngày cụ thể. Sau một số nghiên cứu, tôi đã tìm thấy một hàm ISOWEEKNUM () mà tôi có thể áp dụng cho một cột ngày và điều này có vẻ hoạt động tốt. Một đoạn trích từ bảng tính này được hiển thị trong liên kết dưới đây:

trích từ bảng tính

Tuy nhiên, tôi nhận thấy rằng chức năng dường như bị hỏng trong năm 2018 khi nó hiển thị số tuần cho 31/12/2018 là tuần 1 khi nó luôn hiển thị là tuần 52 hoặc tuần 53 trong những năm trước (có ý nghĩa với tôi) .

Không có tham số nào khác ngoài ngày cho chức năng này, vì vậy nó trông khá đơn giản. Bất kỳ suy nghĩ làm thế nào để có được điều này để làm việc?


4
Một tuần được tính là một phần của năm, phần lớn của tuần đó là vào.
CodeInChaos

Câu trả lời:


33

Không có gì sai với công thức của bạn, nhưng có lẽ nó không phải là công thức bạn muốn sử dụng. Có một công thức Excel khác:

=WEEKNUM(serial_num, [return_type])

Điều đó sẽ trả về kết quả mà bạn mong đợi nhận được. Tuy nhiên, trước tiên bạn nên kiểm tra loại số tuần nào phù hợp hơn với ứng dụng của bạn.

Hãy để tôi giải thích thêm:

Hàm ISOWEEKNUM (ngày) hoạt động trên cơ sở một tuần luôn bắt đầu vào thứ Hai và kết thúc vào Chủ nhật và sau đó đặt ra tiêu chuẩn rằng tuần đầu tiên của năm là tuần có ngày thứ Năm đầu tiên trong tuần. Điều này có nghĩa là những ngày cuối cùng của năm trước có thể được dán nhãn là tuần 1 của năm tiếp theo.

Hàm WEEKNUM (ngày, start_day) bắt đầu tính vào tuần có ngày 1 tháng 1. Vì vậy, ngày 01 tháng 1 là ngày đầu tiên của Tuần 1. Theo mặc định, tuần mới bắt đầu vào Chủ nhật nên Tuần 2 bắt đầu vào Chủ nhật đầu tiên sau ngày 1 tháng 1. Bạn có thể thay đổi ngày bắt đầu bằng cách sử dụng tham số thứ hai trong hàm. Nói cách khác, tuần đầu tiên có thể có 1 ngày trong đó nếu ngày 1 tháng 1 là thứ bảy và ngày bắt đầu mặc định được sử dụng. <- đây là cách hiểu chính đằng sau hàm WEEKNUM ().

Tôi đã tạo một bảng tính nhỏ chứa các giá trị ngày của bạn và thêm một vài chi tiết nữa để chứng minh sự khác biệt:

nhập mô tả hình ảnh ở đây

Lưu ý rằng không chỉ năm 2018 mà ngày cuối cùng trong năm là vào tuần đầu tiên của năm tiếp theo. Hàm ISOWEEKNUM () đang hoạt động tốt, nó chỉ có một cách hiểu khác nhau khi tuần đầu tiên bắt đầu.

Một cách khác để thấy điều này là bằng cách xem xét 2 chức năng trong khoảng thời gian một ngày diễn ra vào đầu tháng 1:

nhập mô tả hình ảnh ở đây

Trong năm 2015, đầu tiên của tháng một là thứ năm. Do đó, hàm tuần ISOWEEKNUM () bao gồm 3 ngày cuối tháng 12, trong khi hàm WEEKNUM () bắt đầu tuần vào ngày đầu tiên của tháng 1 nhưng sẽ chỉ có 3 ngày trong tuần đầu tiên cho Ngày bắt đầu mặc định của Chủ nhật.

Tôi hy vọng điều này giải thích sự khác biệt.


1
Cảm ơn cả hai bạn đã phản hồi. Cả hai câu trả lời đã giúp hiểu lý do tại sao câu trả lời nhận được là chính xác. Quả thực tôi cần weeknum () cho bảng tính của mình và do đó tôi đã chọn @Clinton làm câu trả lời được chấp nhận. Điều này đã cho tôi một sự hiểu biết rõ ràng về sự khác biệt trong các chức năng.
WPDavid

17

Chức năng dường như bị hỏng trong năm 2018 khi nó hiển thị số tuần cho 31/12/2018 là tuần 1

Điều đó là chính xác, vì ngày 31 tháng 12 năm 2018 là thứ Hai.

Nếu ngày 31 tháng 12 là vào thứ Hai, thứ Ba hoặc thứ Tư, thì đó là vào tuần thứ 01 của năm tiếp theo. Nếu là vào thứ năm, thì đó là vào tuần thứ 53 của năm vừa kết thúc; nếu vào thứ Sáu thì đó là vào tuần 52 (hoặc 53 nếu năm vừa kết thúc là năm nhuận); nếu vào thứ bảy hoặc chủ nhật, đó là vào tuần 52 của năm mới kết thúc.

Nguồn ngày ISO tuần - Wikipedia


Đổ lỗi cho Thượng Hải tôi nói.
Raystafarian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.