Nguyễn Hồng Quang
Thành viên GPE Hà Nội
- Tham gia
- 8/6/07
- Bài viết
- 1,203
- Được thích
- 877
- Giới tính
- Nam
- Nghề nghiệp
- Kế toán
- Gõ vào cell A1 chỉ số năm (chẳng hạn là 2018)Em thấy năm 2018 có 1 Thứ 7 ngày 07 tháng 07 là 1 ngày thú vị ngẫu nhiên trùng số Thứ ngày tháng
Vậy không biết có thể sử dụng công thức của excel để thống kê được các năm có sự kiện trùng ngẫu nhiên này không ạ.
=IF(WEEKDAY(DATE($A$1,{2,3,4,5,6,7},{2,3,4,5,6,7}))={2,3,4,5,6,7},DATE($A$1,{2,3,4,5,6,7},{2,3,4,5,6,7}),"")
=SMALL(lPos,ROWS($1:1))
Ngày Thứ
2/2/2004 2
2/2/2009 2
2/2/2015 2
3/3/2009 3
3/3/2015 3
3/3/2020 3
4/4/2001 4
4/4/2007 4
4/4/2012 4
4/4/2018 4
5/5/2005 5
5/5/2011 5
5/5/2016 5
6/6/2003 6
6/6/2008 6
6/6/2014 6
7/7/2001 7
7/7/2007 7
7/7/2012 7
7/7/2018 7
Mấy vụ liên quan đến tính toán ngày tháng theo tiêu chí nào đó thì Excel là vô địch. Nếu bạn biết VBA thì bài này càng giải quyết nhanh gọn, trong nháy mắt có thể ra luôn kết quả từ năm 1900 đến 2100 luôn, thậm chí đến năm 3000 (mong sống được đến đó cho thành quỷ già)Cảm ơn anh ndu96081631 ; anh SA_DQ
Vì hôm nọ có ông bạn kể chuyện nửa đùa nửa thật là có người nhờ tư vấn chọn ngày đính hôn sao cho phải là 1 ngày đặc biệt và càng dễ nhớ càng tốt, sau này dễ nịnh vợ; nên em mới nảy ra ý tưởng này.Em lên google tra thì không tìm thấy; chỉ thấy cái thứ 7 ngày 07/07/2007 có rất nhiều đám cưới
http://dantri.com.vn/the-gioi/the-gioi-len-con-sot-7707-1183895983.htm
Công thức vẫn chạy ngon, đâu cần VBAMấy vụ liên quan đến tính toán ngày tháng theo tiêu chí nào đó thì Excel là vô địch. Nếu bạn biết VBA thì bài này càng giải quyết nhanh gọn, trong nháy mắt có thể ra luôn kết quả từ năm 1900 đến 2100 luôn, thậm chí đến năm 3000 (mong sống được đến đó cho thành quỷ già)
Vì là công thức mảng nên mình ngại nếu tính tổng quát từ 1900 đến năm 3000 thì sẽ... hết ngonCông thức vẫn chạy ngon, đâu cần VBA
Chỉ là mảng..nhỏ chưa tới 10.000 phần tử, công thức đáp ứng được:Vì là công thức mảng nên mình ngại nếu tính tổng quát từ 1900 đến năm 3000 thì sẽ... hết ngon
=SMALL(IF(WEEKDAY(REPT(COLUMN($B$1:$G$1)&"/",2)&ROW($1900:$3000))=COLUMN($B$1:$G$1),--(REPT(COLUMN($B$1:$G$1)&"/",2)&ROW($1900:$3000))),ROW(A1))
Hơn năm 4000 vẫn chạy ngonVì là công thức mảng nên mình ngại nếu tính tổng quát từ 1900 đến năm 3000 thì sẽ... hết ngon
Em còn 1 kiểu ngày tháng năm nữa nhưng chắc khó gặp hơn. Mong anh tìm giúpHơn năm 4000 vẫn chạy ngon
Chưa tìm được cách rút gọn công thứcEm còn 1 kiểu ngày tháng năm nữa nhưng chắc khó gặp hơn. Mong anh tìm giúp
Em cảm ơn anh nhiều. Em xem kết quả; thấy tương lai gần với hiện tại nhất có cái Thứ 5 ngày 6 tháng 7 năm 2028 đẹp quá. Chỉ tội 10 năm nữa mới đến ngày ấy. Hic chờ đến lúc đó mà mới tổ chức sự kiện gì thì lâu ghêChưa tìm được cách rút gọn công thức
Thời gian qua nhanh lắm, chẳng mấy chốc sẽ tới 10 nămEm cảm ơn anh nhiều. Em xem kết quả; thấy tương lai gần với hiện tại nhất có cái Thứ 5 ngày 6 tháng 7 năm 2028 đẹp quá. Chỉ tội 10 năm nữa mới đến ngày ấy. Hic chờ đến lúc đó mà mới tổ chức sự kiện gì thì lâu ghê![]()