Tạo công thức cho năm và tuần (1 người xem)

  • Thread starter Thread starter sachtq
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

sachtq

Thành viên mới
Tham gia
10/4/08
Bài viết
23
Được thích
65
Mình có dữ liệu ngày tháng trong khoảng thời gian 5 năm và muốn chuyển qua tuần/năm.

Như các bạn biết, theo lịch châu Âu thì ngày 28/12/2020 được coi là tuần 53 của năm 2020, và tuần 1/2021 được tính bắt đầu từ 4/1/2021. Họ coi 3 ngày 1-3 tháng 1/2021 rơi vào tuần 53 của năm 2020.

Mình muốn dùng công thức để ra kết quả như cột Year-week trong file để sau đó có thể dùng chức năng filter hay sắp xếp tăng/giảm theo tuần. Mong các cao nhân chỉ giúp, xin cám ơn!
 

File đính kèm

Mình có dữ liệu ngày tháng trong khoảng thời gian 5 năm và muốn chuyển qua tuần/năm.

Như các bạn biết, theo lịch châu Âu thì ngày 28/12/2020 được coi là tuần 53 của năm 2020, và tuần 1/2021 được tính bắt đầu từ 4/1/2021. Họ coi 3 ngày 1-3 tháng 1/2021 rơi vào tuần 53 của năm 2020.

Mình muốn dùng công thức để ra kết quả như cột Year-week trong file để sau đó có thể dùng chức năng filter hay sắp xếp tăng/giảm theo tuần. Mong các cao nhân chỉ giúp, xin cám ơn!
Trong file của bạn: Tuần 1 năm 2021 chỉ có 3 ngày? Từ 4/1 đến 6/1/2021?
 
Mình có dữ liệu ngày tháng trong khoảng thời gian 5 năm và muốn chuyển qua tuần/năm.

Như các bạn biết, theo lịch châu Âu thì ngày 28/12/2020 được coi là tuần 53 của năm 2020, và tuần 1/2021 được tính bắt đầu từ 4/1/2021. Họ coi 3 ngày 1-3 tháng 1/2021 rơi vào tuần 53 của năm 2020.

Mình muốn dùng công thức để ra kết quả như cột Year-week trong file để sau đó có thể dùng chức năng filter hay sắp xếp tăng/giảm theo tuần. Mong các cao nhân chỉ giúp, xin cám ơn!
Nếu tính theo thứ thì ngày 1-3 tháng 1/2021 là tuần 1 của năm 2021 và rơi vào tuần 53 của năm 2020.
Ngày 4-10 tháng 1/2021 là tuần 2 của năm 2021.
 
Căn cứ theo kết quả của bạn, bạn đang quy định ngày đầu tiên của tuần đầu tiên trong năm là ngày thứ hai đầu tiên? (ngày 4/1/2021)
Nếu vậy, năm 2020 không có tuần 53
Vì ngày thứ hai đầu tiên là 6/1/2020 là bắt đầu tuần 1, tuần cuối cùng sẽ bắt đầu là thứ hai, 28/12/2020 và kết thúc là chủ nhật 3/1/2021
Số ngày là: (3/1/2021-6/1/2020+1)=364 ngày
Số tuần là 364/7=52
Chỉ có 1 trường hợp duy nhất có 53 tuần là: năm nhuận và ngày 1/1 là thứ hai, ví dụ là năm 2024.
 
Căn cứ theo kết quả của bạn, bạn đang quy định ngày đầu tiên của tuần đầu tiên trong năm là ngày thứ hai đầu tiên? (ngày 4/1/2021)
Nếu vậy, năm 2020 không có tuần 53
Vì ngày thứ hai đầu tiên là 6/1/2020 là bắt đầu tuần 1, tuần cuối cùng sẽ bắt đầu là thứ hai, 28/12/2020 và kết thúc là chủ nhật 3/1/2021
Số ngày là: (3/1/2021-6/1/2020+1)=364 ngày
Số tuần là 364/7=52
Chỉ có 1 trường hợp duy nhất có 53 tuần là: năm nhuận và ngày 1/1 là thứ hai, ví dụ là năm 2024.
năm thường thì là 52 tuần dư 1 ngày, vậy 1 ngày đó cũng tính vào tuần 53 đúng không chú
 
Mình xin giải thích thêm, tuần lễ được tính bắt đầu từ thứ 2 đến Chủ nhật, và theo hệ thống lịch châu Âu thì tuần lễ có ngày thứ 5 đầu tiên của năm được xác định là tuần thứ nhất trong năm. Cụ thể là:

Năm 2020:
Ngày thứ 5 đầu tiên của năm 2020 rơi vào ngày 2/1/2020. Tuần 1 được tính từ 30/12/2019 đến 5/1/2020. Tuần 2 từ 6/1/2020 đến 12/1/2020. Tuần 53 của năm 2020 từ 28/12/2020 đến 3/1/2021. Năm 2020 được coi là có 53 tuần, và có thể hiểu đơn giản là trong tuần lễ từ 28/12/2020 đến 3/1/2021 có đến 4 ngày rơi vào năm 2020 nên tuần này được tính là của năm 2020.

Năm 2021:
Ngày thứ 5 đầu tiên của năm 2021 rơi vào ngày 7/1/2021. Tuần 1 của năm 2021 được tính từ 4/1/2021 đến 10/1/2021. năm 2021 sẽ chỉ có 52 tuần.

Excel đã có công thức WEEKNUM([Day],21) để xác định tuần theo hệ thống lịch châu Âu (mình minh họa lại trong file) nhưng để kết hợp với đúng năm chứa tuần đó thì mình chưa biết làm.
 

File đính kèm

@sachtq,

Bạn chưa giải thíchi vì sao trong E11 là 20-02 mà không phải là 20-01? Tuần 1 chỉ có 3 ngày?
 
@sachtq,

Bạn chưa giải thíchi vì sao trong E11 là 20-02 mà không phải là 20-01? Tuần 1 chỉ có 3 ngày?

Như mình đã giải thích ở trên:
- Một tuần luôn có 7 ngày, từ thứ 2 đến Chủ nhật
- Tuần lễ đầu tiên của năm không nhất thiết bắt đầu từ ngày 1/1 mà có thể trước hoặc sau đó. Tuần 1/2021 từ 4/1/2021 đến 10/1/2021.
- Tuần từ 28/12/2020 đến 3/1/2021 được coi là tuần 53 của năm 2020 (bạn để ý tuần này có tới 4 ngày rơi vào năm 2020 và chỉ 3 ngày rơi vào năm 2021)
 
Mình xin giải thích thêm, tuần lễ được tính bắt đầu từ thứ 2 đến Chủ nhật, và theo hệ thống lịch châu Âu thì tuần lễ có ngày thứ 5 đầu tiên của năm được xác định là tuần thứ nhất trong năm. Cụ thể là:

Năm 2020:
Ngày thứ 5 đầu tiên của năm 2020 rơi vào ngày 2/1/2020. Tuần 1 được tính từ 30/12/2019 đến 5/1/2020. Tuần 2 từ 6/1/2020 đến 12/1/2020. Tuần 53 của năm 2020 từ 28/12/2020 đến 3/1/2021. Năm 2020 được coi là có 53 tuần, và có thể hiểu đơn giản là trong tuần lễ từ 28/12/2020 đến 3/1/2021 có đến 4 ngày rơi vào năm 2020 nên tuần này được tính là của năm 2020.

Năm 2021:
Ngày thứ 5 đầu tiên của năm 2021 rơi vào ngày 7/1/2021. Tuần 1 của năm 2021 được tính từ 4/1/2021 đến 10/1/2021. năm 2021 sẽ chỉ có 52 tuần.

Excel đã có công thức WEEKNUM([Day],21) để xác định tuần theo hệ thống lịch châu Âu (mình minh họa lại trong file) nhưng để kết hợp với đúng năm chứa tuần đó thì mình chưa biết làm.
Mã:
G5 =TEXT(D5,"yy")+(WEEKNUM(D5,21)=1)*(DAY(D5)>20)-(WEEKNUM(D5,21)>WEEKNUM(D5))&TEXT(WEEKNUM(D5,21),"-00")
Lệch kết quả tí xíu
 

File đính kèm

Mình có dữ liệu ngày tháng trong khoảng thời gian 5 năm và muốn chuyển qua tuần/năm.

Như các bạn biết, theo lịch châu Âu thì ngày 28/12/2020 được coi là tuần 53 của năm 2020, và tuần 1/2021 được tính bắt đầu từ 4/1/2021. Họ coi 3 ngày 1-3 tháng 1/2021 rơi vào tuần 53 của năm 2020.

Mình muốn dùng công thức để ra kết quả như cột Year-week trong file để sau đó có thể dùng chức năng filter hay sắp xếp tăng/giảm theo tuần. Mong các cao nhân chỉ giúp, xin cám ơn!
Thêm một cái, thấy cái nào phù hợp với mình thì dùng.
 

File đính kèm

@sachtq,

Bạn chưa giải thíchi vì sao trong E11 là 20-02 mà không phải là 20-01? Tuần 1 chỉ có 3 ngày?
Làm gì có tuần có > 7 hay < 7 ngày. Trên trục thời gian thì cứ 7 ngày là 1 tuần.

Tác giả đang muốn nói đến tiêu chuẩn quốc tế ISO 8601:2004.

Trong ISO 8601:2004 ngoài những vấn đề khác thì có:
1. Tuần luôn có 7 ngày, ngày đầu tiên luôn là thứ 2.

2. Tuần có chứa thứ 5 đầu tiên của năm là tuần đầu tiên của năm. Tuần trước tuần đầu tiên của năm là tuần cuối cùng của năm trước.

Tức trên trục thời gian thì cứ 7 ngày từ thứ 2 tới CN là 1 tuần. Và để thuận tiên cho các tính toán kinh doanh và tài chính giữa các đối tác trên toàn cầu thì người ta còn nêu ra qui luật gán tuần bất kỳ cho một năm cụ thể. Đó là điểm 2.

Theo điểm 1 thì tuần đầu tiên - tuần 1 của năm 2021 là tuần 4-10 tháng Một. Vậy 01.01.202 và 03.01.2021 thuộc tuần 53 của năm 2020. Và tất nhiên 07.01.2021 phải thuộc tuần 1 của năm 2021 (thuộc tuần 4-10.01.2021). Tức phải có E11 = 21-01
Bài đã được tự động gộp:

Nếu tính theo thứ thì ngày 1-3 tháng 1/2021 là tuần 1 của năm 2021 và rơi vào tuần 53 của năm 2020.
Ngày 4-10 tháng 1/2021 là tuần 2 của năm 2021.
Người ta đang nói đến chuẩn quốc tế ISO 8601:2004. Tìm đọc chuẩn thì sẽ biết là Ngày 4-10 tháng 1/2021 là tuần 1 của năm 2021.

Hoặc là tuần 1 của 2021 hoặc là tuần 53 của 2020 chứ làm gì có "là tuần 1 của năm 2021 và rơi vào tuần 53 của năm 2020".
 
Lần chỉnh sửa cuối:
Thì sửa 11 thành 21:

=TEXT(D5,"yy")&"-"&WEEKNUM(D5,21)
 
Thì sửa 11 thành 21:

=TEXT(D5,"yy")&"-"&WEEKNUM(D5,21)
Sai nhiều lắm. Chưa cần nhìn xem năm (19, 20, 21 ...) có chính xác không.

Vd. D5 = 30.12.2019, E5 = 19-1

Làm gì có tuần 1 nào lại rơi vào những ngày cuối năm (30.12)? :D

Tương tự D1 = 01.01.2021, E10 = 21-53

Tuần 53 của năm nào cũng rơi vào cuối năm của năm đó (hoặc đầu năm sau). Tuần 53 của năm 21 không thể rơi vào ngày đầu tiên (01.01) của cũng năm 21 được. :D
 
Web KT

Bài viết mới nhất

Back
Top Bottom