Trong một khoảng thời gian có bao nhiêu ngày thứ Bảy, Chủ Nhật,... ?
Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi BNTT, 4 Tháng bảy 2008.
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:Thì để đếm số ngày thứ Bảy có trong một khoảng thời gian, chỉ cần nhập ngắn như sau:
- 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.
0 nhận xét:
Đăng nhận xét