Tìm ngày đầu tuần, cuối tuần khi biết tuần thứ bao nhiêu của năm????

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

Nad SK

Thành viên mới
Tham gia
7/9/12
Bài viết
3
Được thích
0
Trong Exel có hàm hay công thức nào làm được việc nêu trên hay không???
Bây giờ là tuần 37 của năm 2012 làm sao để biết đầu tuần, cuối tuần là ngày nào,
 
Trong Exel có hàm hay công thức nào làm được việc nêu trên hay không???
Bây giờ là tuần 37 của năm 2012 làm sao để biết đầu tuần, cuối tuần là ngày nào,
Phải xác định cái này trước: Bạn muốn ĐẦU TUẦN là ngày thứ 2 hay chủ nhật?
 
Thứ 2 đầu tuần =DATE(2012,1,(A1-1)*7+2)
CN đầu tuần =DATE(2012,1,(A1-1)*7+1)
 
Công thức của anh đúng với năm 2012 vì ngày 1/1/2012 là chủ nhật.
Nếu áp dụng vào năm 2013 thì sẽ không đúng vì 1/1/2013 là ngày thứ 3.
do đó mới có hàm WEEKDAY
Ý mình là giả xử A1 là tuần trong năm trong khoảng 1-54, A2 là năm ví dụ 2012,2013 gì gì đó.
Lập công thức để tìm ngày đầu tuần với Monday là ngày đầu tuần.

=DATE(2012,1,1)+(A1-1)*7-WEEKDAY(DATE(2012,1,1),2)+1

Công thức này mình đã test thấy OK nhưng mà
chỗ đỏ đừng trừ đi 1 mới chính xác.

Cảm ơn mọi người đã giúp đỡ.
 
Lần chỉnh sửa cuối:
Ý mình là giả xử A1 là tuần trong năm trong khoảng 1-54, A2 là năm ví dụ 2012,2013 gì gì đó.
Lập công thức để tìm ngày đầu tuần với Monday là ngày đầu tuần.

=DATE(2012,1,1)+(A1-1)*7-WEEKDAY(DATE(2012,1,1),2)+1

Công thức này mình đã test thấy OK nhưng mà
chỗ đỏ đừng trừ đi 1 mới chính xác.

Cảm ơn mọi người đã giúp đỡ.
Vạy bạn dùng công thức này nhé!
=DATE(A2,1,A1*7+2)-WEEKDAY(DATE(A2,1,1),2)
 
=TODAY()-WEEKDAY(TODAY(),3)
Xác định ngày Thứ 2, Hàm này nhẹ hơn, tổng quát hơn
 
Lần chỉnh sửa cuối:
Xin Các bạn tư vấn trường hợp này (tháng 1 của năm 2020)

1TuầnThứ 2Thứ 3Thứ 4Thứ 5Thứ 6Thứ 7CN
2020
1/6/2020​
130310102030405
206

Tuần thứ nhất của năm 2020 bắt đầu từ 30/12/2019 (cho đến 05/01/20)
Vậy thứ hai của tuần đầu tiên của năm này thuộc vào ngày này hay ngày 06/01/20(?)
 
1/6/2020 là 1 tây tháng sáu hay sáu tây tháng giêng?
 
Xin Các bạn tư vấn trường hợp này (tháng 1 của năm 2020)

1TuầnThứ 2Thứ 3Thứ 4Thứ 5Thứ 6Thứ 7CN
2020
1/6/2020​
130310102030405
206

Tuần thứ nhất của năm 2020 bắt đầu từ 30/12/2019 (cho đến 05/01/20)
Vậy thứ hai của tuần đầu tiên của năm này thuộc vào ngày này hay ngày 06/01/20(?)
1> Tuần đầu tiên của bất kỳ năm nào cũng đều bắt đầu từ ngày 1 tháng 1
2> Tuần đầu tiên của năm có thể không có thứ 2, thứ 3... hoặc một thứ nào đó
Vậy nên: Tuần đầu tiên của năm 2020 bắt đầu từ 1/1/2020 và tuần này không có thứ 2 và thứ 3
 
Có nghĩa là tuần đầu tiên của 1 năm là tuần có chứa ngày 1 tháng 1 của năm đó (?)

& Thứ hai của tuần đầu tiên cùa 1 năm có thề là 1 ngày không thuộc vào năm đó, mà có thể là 1 ngày nào đó của năm trước.

Vậy xin có bài toàn: Hãy tìm năm nào đó mà ngày 1 tháng 1 của năm này là chủ nhật?
 
Có nghĩa là tuần đầu tiên của 1 năm là tuần có chứa ngày 1 tháng 1 của năm đó (?)

& Thứ hai của tuần đầu tiên cùa 1 năm có thề là 1 ngày không thuộc vào năm đó, mà có thể là 1 ngày nào đó của năm trước.

Vậy xin có bài toàn: Hãy tìm năm nào đó mà ngày 1 tháng 1 của năm này là chủ nhật?
Tức là vầy sư phụ: Tuần đầu của năm luôn bắt đầu từ ngày 1 tháng 1 và tuần này có thể không đủ 7 ngày. Tuần cuối cùng của năm cũng có khả năng là tuần thiếu
Thế nên khái niệm "Thứ hai của tuần đầu tiên" là hoàn toàn không xác định, bởi khả năng rất cao là tuần đầu tiên bị thiếu ngày thứ hai
Ngoài ra thì: tuần thứ n nào đó của năm nào đó không bao giờ có chứa ngày thuộc năm khác được
 
Lần chỉnh sửa cuối:
Từ rất nhiều năm đã có một chuẩn chung định nghĩa thứ tự tuần trong năm. Điều đó là cần thiết để tránh những khác biệt, áo trộn. Nhất là trong hợp tác kinh doanh, buôn bán trên toàn cầu. Phải có một chuẩn chung. Đó là chuẩn 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.

Có thể xảy ra trường hợp 3 ngày 01-01, 02-01 và 03-01 của năm thuộc về tuần cuối cùng của năm trước và tuần đầu tiên của năm bắt đầu từ ngày 04-01. Đó là năm 2010. 3 ngày 01, 02 và 03-01-2010 thuộc tuần 53 của năm 2009.

Tuần 53 của năm 2009 bắt đầu từ 28-12-2009. Tuần này không thể cụt, không thể có 4 ngày vì tuần luôn tính có 7 ngày. Vậy tuần 53 của 2009 kéo dài tới 03-01-2010. Và tuần 1 của 2010 bắt đầu từ 04-01-2010 tới 10-01-2010. Tuần luôn bắt đầu từ thứ 2, từ 04-01-2010 tới 10-01-2010 là 1 tuần. Nếu chấp nhận vô lý là tuần 53 của 2009 chỉ có 4 ngày (tuần cụt) thì 3 ngày 01, 02 và 03-01-2010 không thuộc tuần nào cả? Rõ ràng không thể ghép chúng vào tuần 1 của năm 2010 vì lúc đó tuần 1 của 2010 sẽ có 10 ngày, và bắt đầu từ thứ 6? Vậy thì theo lôgíc chúng phải thuộc tuần 53 của 2009.

Không thể có những ngày không thuộc tuần nào cả, cũng không có tuần nào cụt chỉ có < 7 ngày, và càng không thể có tuần có > 7 ngày.

Cũng từ cách xác định tuần luôn có 7 ngày, ngày đầu tiên luôn là thứ 2, và tuần đầu tiên luôn chứa thứ 5, nên cũng thể sảy ra trường hợp tuần 1 của năm bắt đầu từ năm trước đó. Vd. ngày 02-01-2020 là thứ 5, vậy tuần chứa ngày 02-01-2020 là tuần đầu tiên của năm 2020. Mà tuần chứa 02-01-2020 bắt đầu từ thứ 2 30-12-2019 tới CN 05-01-2020. Vậy thứ 2 của tuần đầu tiên của năm 2020 là 30-12-2020.

Hãy đọc ISO 8601:2004 thì sẽ rõ. Người ta có chuẩn đàng hoàng chứ không phải mỗi người phán theo cảm tính.


iso.JPG
 
Lần chỉnh sửa cuối:
Vậy là mình cũng phải cập nhật file tính tuần của tháng 1 hàng năm theo IZO ; Xin mời các bạn góp ý (Tại trang 'T01')
 

File đính kèm

Vậy là mình cũng phải cập nhật file tính tuần của tháng 1 hàng năm theo IZO ; Xin mời các bạn góp ý (Tại trang 'T01')
Tôi có thấy tính gì đâu?

Nếu tính theo chuẩn ISO 8601:2004 thì ...

Công thức tính ngày thứ 2 của tuần đầu tiên trong năm được nhập ở A2
Mã:
=DATE(A2; 1; 1)-WEEKDAY(DATE(A2; 1; 1); 2)+7*(WEEKDAY(DATE(A2; 1; 1); 2)>4)+1
Hi vọng đúng. Chỉ buồn là công thức dài quá.

Muốn tính cho tuần cho trước thì cộng thêm bội số của 7 thôi. Vd. tuần ở B2 thì cộng thêm (B2-1)*7
 
Web KT

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

Back
Top Bottom