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?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,
trường hợp này đầu tuần là chủ nhật thì=DATE(2012,1,1)+(A1-1)*7-WEEKDAY(DATE(2012,1,1),2)+1
Ngày cuối tuần tại C1=DATE(2012,1,1)+(A1-1)*7-WEEKDAY(DATE(2012,1,1),2)
Công thức của anh đúng với năm 2012 vì ngày 1/1/2012 là 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)
Ý 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ì đó.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
Vạy bạn dùng công thức này nhé!Ý 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 đỡ.
=DATE(A2,1,A1*7+2)-WEEKDAY(DATE(A2,1,1),2)
Cái gì vậy ông?=TODAY()-WEEKDAY(TODAY(),3)
Hàm này nhẹ hơn, tổng quát hơn
Dạ, em đã edit lại comment - Công thức để xác định ngày thứ 2 trong tuần ạCái gì vậy ông?
Hic sư phụ nhảy nhổm rồi, ngỡ rằng có công trình mới cao siêu hơn.Cái gì vậy ông?
Chủ topic đâu có hỏi vấn đề này?Dạ, em đã edit lại comment - Công thức để xác định ngày thứ 2 trong tuần ạ
1 | Tuần | Thứ 2 | Thứ 3 | Thứ 4 | Thứ 5 | Thứ 6 | Thứ 7 | CN | |||
2020 | 1/6/2020 | 1 | 30 | 31 | 01 | 02 | 03 | 04 | 05 | ||
2 | 06 |
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 1Xin Các bạn tư vấn trường hợp này (tháng 1 của năm 2020)
1 Tuần Thứ 2 Thứ 3 Thứ 4 Thứ 5 Thứ 6 Thứ 7 CN 2020 1/6/20201 30 31 01 02 03 04 05 2 06
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(?)
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ếuCó 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ôi có thấy tính gì đâu?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')
=DATE(A2; 1; 1)-WEEKDAY(DATE(A2; 1; 1); 2)+7*(WEEKDAY(DATE(A2; 1; 1); 2)>4)+1
Làm việc trên Excel, cứ lấy hàm Weeknum làm chuẩn thôi sư phụ à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')
Sao không phải là công thứcTô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
Hi vọng đúng. Chỉ buồn là công thức dài quá.Mã:=DATE(A2; 1; 1)-WEEKDAY(DATE(A2; 1; 1); 2)+7*(WEEKDAY(DATE(A2; 1; 1); 2)>4)+1
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
=DATE(A2, 1, 1)+1-WEEKDAY(DATE(A2, 1, 1), 2)
Bạn tự kiểm tra chứ sao hỏi tôi?Sao không phải là công thức
=DATE(A2, 1, 1)+1-WEEKDAY(DATE(A2, 1, 1), 2)
Hay khác vậy
Dùng hàm Mod tiết kiệm được 1 WEEKDAY(DATE())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
Hi vọng đúng. Chỉ buồn là công thức dài quá.Mã:=DATE(A2; 1; 1)-WEEKDAY(DATE(A2; 1; 1); 2)+7*(WEEKDAY(DATE(A2; 1; 1); 2)>4)+1
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
=DATE(A2,1,1)+3-MOD(WEEKDAY(DATE(A2,1,1))+1,7)
TríchDùng hàm Mod tiết kiệm được 1 WEEKDAY(DATE())
Mã:=DATE(A2,1,1)+3-MOD(WEEKDAY(DATE(A2,1,1))+1,7)
Còn tại sao nó dài? Thì tôi chỉ làm chơi 1 lần, không suy nghĩ nhiều. Và cũng vì sức tôi yếu, không được như nhiều người. Thế thôi.
Nếu dùng excel từ 2010, chắc vầy gọn hơn không anh? Mấy nay máy tính hư nên không kiểm tra được, nhờ anh giúp dùm.Dùng hàm Mod tiết kiệm được 1 WEEKDAY(DATE())
Mã:=DATE(A2,1,1)+3-MOD(WEEKDAY(DATE(A2,1,1))+1,7)
=WORKDAY.INTL(DATE(A2, 1,1),1,"0111111")
Máy mình Excel 2007, bạn @phuocam Kiểm tra dùm nhaNếu dùng excel từ 2010, chắc vầy gọn hơn không anh? Mấy nay máy tính hư nên không kiểm tra được, nhờ anh giúp dùm.
Mã:=WORKDAY.INTL(DATE(A2, 1,1),1,"0111111")
Chúc anh ngày vui.
Thân
![]()
= WORKDAY.INTL(DATE(A2, 1,1)-6,1,"0111111")
Không, trừ 4 thôi.Chắc phải trừ thêm 6 ngày!?
Tiếc quá! Chỉ làm được công thức theo "máy tính sinh học" thôi bạn hiền ôi!Không, trừ 4 thôi.
Rất đúng ạ, cảm ơn bạn.Nếu ngày đầu tuần là thứ 2, bạn dùng công thức sau với A1 là số tuần
Ngày đầu tuần tại B1
trường hợp này đầu tuần là chủ nhật thì
Ngày cuối tuần tại C1
Bạn có thể kiểm tra giúp mình ở ô màu vàng không? sao mình dùng ct mà của mình lại bị lệch mất 1 tuần. Many ThanksVạy bạn dùng công thức này nhé!