- Tham gia
- 3/7/07
- Bài viết
- 4,946
- Được thích
- 23,212
- Nghề nghiệp
- Dạy đàn piano
Nhân bài toán của Hoàng Danh, tôi mới chế ra một cái công thức để đếm xem trong một khoảng thời gian nào đó có bao nhiêu ngày thứ Bảy, bao nhiêu ngày Chủ Nhật.
Đây là công thức đếm ngày thứ Bảy của tôi:
=IF(OR(AND(WEEKDAY(Ngaydau)>4,WEEKDAY(Ngaycuoi)=7),AND(WEEKDAY(Ngaydau)>5,WEEKDAY(Ngaycuoi)<5)),INT((Ngaycuoi-Ngaydau+1)/7)+1,INT((Ngaycuoi-Ngaydau+1)/7))
Với Ngaydau và Ngaycuối là hai ô chứa ngày đầu và ngày cuối trong khoảng thời gian cần tính.
Công thức này trên hơi dài, nhưng có thể dùng để "fill down" cho nhiều hàng, tôi đã dùng để kiểm tra số ngày thứ Bảy có trong mỗi tháng ở nhiều năm khác nhau.
Nếu như chỉ cần nhập 1 ô là Ngày Đầu, và 1 ô là Ngày cuối, thì đặt Name cho gọn hơn:
Tương tự, công thức để đếm số ngày Chủ Nhật có trong một khoảng thời gian là:
Nhờ các bạn góp ý thêm, bằng cách khác, hoặc làm cho nó ngắn hơn.
Dùng công thức hoàn toàn, không dùng VBA hoặc hàm UDF nha.
Đây là công thức đếm ngày thứ Bảy của tôi:
=IF(OR(AND(WEEKDAY(Ngaydau)>4,WEEKDAY(Ngaycuoi)=7),AND(WEEKDAY(Ngaydau)>5,WEEKDAY(Ngaycuoi)<5)),INT((Ngaycuoi-Ngaydau+1)/7)+1,INT((Ngaycuoi-Ngaydau+1)/7))
Với Ngaydau và Ngaycuối là hai ô chứa ngày đầu và ngày cuối trong khoảng thời gian cần tính.
Công thức này trên hơi dài, nhưng có thể dùng để "fill down" cho nhiều hàng, tôi đã dùng để kiểm tra số ngày thứ Bảy có trong mỗi tháng ở nhiều năm khác nhau.
Nếu như chỉ cần nhập 1 ô là Ngày Đầu, và 1 ô là Ngày cuối, thì đặt Name cho gọn hơn:
- NgayDau = ô chứa giá trị ngày đầu của khoảng thời gian cần tính
- NgayCuoi = ô chứa giá trị ngày cuối của khoảng thời gian cần tính
- DAU = WEEKDAY(Ngaydau)
- CUOI = WEEKDAY(Ngaycuoi)
- TUAN = INT((Ngaycuoi-Ngaydau+1)/7)
=IF(OR(AND(DAU>4, CUOI=7), AND(DAU>5, CUOI<5)), TUAN+1, TUAN)
Tương tự, công thức để đếm số ngày Chủ Nhật có trong một khoảng thời gian là:
=IF(OR(AND(DAU=1, CUOI<7), AND(DAU>5, CUOI<6)), TUAN+1, TUAN)
Nhờ các bạn góp ý thêm, bằng cách khác, hoặc làm cho nó ngắn hơn.
Dùng công thức hoàn toàn, không dùng VBA hoặc hàm UDF nha.