Tính ngày chẵn và lẻ trong tuần

Liên hệ QC

thuyduong007

Thành viên mới
Tham gia
20/3/07
Bài viết
5
Được thích
3
Xin các cao thủ chỉ cách tính các ngày chẵn và lẻ trong tuần để tiện việc điểm danh. Ví dụ từ ngày 15/3/2007 đến ngày 31/03/2007 thì chỉ hiện ra ngày lẻ họăc ngày chẵn ( 2-4-6) hoặc (3-5-7) trừ ngày CN.
 
Một cách rất là tổng quát, lấy lấy ngày cần tính trừ đi ngày CN của TK trước là 01/01/1900, hay gần hơn của TK20 là 02/01/2000=X
=if(mod(x,7)=0,"CN","thứ "&mod(x,7)+1)
Xong bạn muốn lấy 2,4,6 hay ... tuỳ
Còn không thì dùng hàm Weekday(), lúc tôi chưa biết hàm weekday() thì tôi làm theo cách 1
 
=IF(MOD(WEEKDAY(A2), 2) <> 1, "chẵn", IF(WEEKDAY(A2)<>1,"lẻ không phải chủ nhật","chủ nhật"))

Trong đó: A2 là ô chứa giá trị ngày.
Bạn có thể dựa công thức trên rồi chế biến lại theo ý mình.
 
Nếu A1 là : 15/03/2007
- Bạn muốn liệt kê: 2-4-6 từ A2
A2=A1+IF(MOD(WEEKDAY(A1),2)>0,1,2)
...
- Bạn muốn liệt kê: 3-5-7 từ A2
A2=A1+CHOOSE(WEEKDAY(A1),2,1,2,1,2,1,3)
...
hay là
A2=A1+IF(WEEKDAY(A1)=7,3,IF(MOD(WEEKDAY(A1),2)>0,2,1))
...
Bạn vận dụng tạo thêm thứ 3 và thứ 6 ...Chắc khỏi giải thích
Chúc thành công!
 
Gởi Thu Nghi,
Theo công thức của Thu Nghi mình đã tính được ngày 2-4-6 nhưng ngày Chúa Nhật vẫn còn hiện ra. Mong Thu Nghi giúp chỉnh sửa công thức để không tính luôn ngày Chúa Nhật.
A2=A1+IF(MOD(WEEKDAY(A1),2)>0,1,2)
 
Lần chỉnh sửa cuối:
Sorry nhé!
A2=A1+IF(WEEKDAY(A1)=6,3,IF(MOD(WEEKDAY(A1),2)>0,1,2))
Nếu A1 là thứ sáu thì lấy A1+3...
Bạn nên vận dụng hàm choose cho tổng quát hơn và nhanh hơn do chỉ có 2 hàm If và choose
 
Tính ngày bị lỗi

Chào Thu Nghi,
Áp dụng công thức mà Thu Nghi đã chỉnh sửa giúp các ngày 2-4-6 mình đã áp dụng rất tốt nhưng đến nay lại phát sinh vấn đề.
Ngày tiếp theo của ô A1 là A1+1 và các ngày tiếp theo thì tính ra đúng công thức.
Ví dụ: ô A1 là ngày 16/11/2007 thì ô tiếp theo lại tính ra ngày 17/11/2007 rồi ô kế tiếp thì ra ngày 19/11/2007 và các ngày kế thì tính ra đúng công thức.
Mình đã thử đi thử lại nhiều lần mà kết quả vẫn như vậy, mong Thu Nghi chỉ giúp.
Cám ơn rất nhiều.
 
Bác dùng thử cái này xem sao:
A2=A1+IF(WEEKDAY(A1+2)=1;4;2)
Trong đó A1 là cell chứa ngày bác bắt đầu tính (rồi từ A2 cứ Filldown tuốt xuống dưới tới khi nào chán thôi %#^#$)
Để thêm chút kiểm tra xem có dính ngày Chúa Nhật hay không, ở cell B1, bác dùng hàm sau (rồi cũng Filldown xuống):
B1=IF(WEEKDAY(A1)=1;"Ngày này là ngày Chúa Nhật, bạn ơi!";CHOOSE(WEEKDAY(A1);"Chúa nhật";"Thứ hai";"Thứ ba";"Thứ tư";"Thứ năm";"Thứ sáu";"Thứ bảy"))
 
Lần chỉnh sửa cuối:
Cảm giác rằng yêu cầu này có thể dùng 1 công thức mãng gì đó, rất đơn giản mà.. tức cái là chưa nghĩ ra... 1 name với những phần tử toàn là những ngày chẳn.. và 1 name nữa với những phần tử toàn là những ngày lẽ (trừ CN)...
 
Web KT
Back
Top Bottom