Tìm số ngày chủ nhật trong khoảng thời gian A-->B

Liên hệ QC

quainhankid84

Thành viên mới
Tham gia
6/1/09
Bài viết
8
Được thích
0
Mình có xem vài ví dụ trên diễn đàn về cách tìm số ngày trong 1 khoảng thời gian:
VÍ du: A1=15/07/2011 ................ A2=30-07-2011
Số ngày chủ nhật trong khoảng thời gian này là : 2 ngày
=INT((A2-A1-WEEKDAY(A2)+8)/7)

Công thức trên mình đọc hoài nhưng không hiểu tại sao lại như thế. Mong bác nào giải thích giúp với...
Xin Cám ơn!$@!!
 
Mình có xem vài ví dụ trên diễn đàn về cách tìm số ngày trong 1 khoảng thời gian:
VÍ du: A1=15/07/2011 ................ A2=30-07-2011
Số ngày chủ nhật trong khoảng thời gian này là : 2 ngày
=INT((A2-A1-WEEKDAY(A2)+8)/7)

Công thức trên mình đọc hoài nhưng không hiểu tại sao lại như thế. Mong bác nào giải thích giúp với...
Xin Cám ơn!$@!!
Công thức này là viết tắt của cái này:
=INT((A2-A1+1 -WEEKDAY(A2)+7)/7)
Trong đó:
A2-A1+1 là tổng số ngày
-WEEKDAY(A2)+7 nhằm mục đích "dịch chuyển" ngày cuối thành NGÀY THỨ BẢY TỚI GẦN NHẤT
Việc dịch chuyển này không làm thay đổi số ngày CN giữa 2 thời điểm nhưng phải dịch chuyển như vậy để phòng trường hợp ngày đầu là CN mà ngày cuối cũng là CN thì khi đưa vào hàm INT nó sẽ ra kết quả sai
 
Tìm số ngày chủ nhật trong khoảng thời gian có thể dùng thêm công thức này :
Ví dụ : B1 = 01/07/2011, B2 = 21/07/2011
Đếm ngày chủ nhật :
PHP:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT($B$1&":"&$B$2));1)=1))
Xem file đính kèm nhé :
 

File đính kèm

  • dem ngay..xls
    44.5 KB · Đọc: 54
Tìm số ngày chủ nhật trong khoảng thời gian có thể dùng thêm công thức này :
Ví dụ : B1 = 01/07/2011, B2 = 21/07/2011
Đếm ngày chủ nhật :
PHP:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT($B$1&":"&$B$2));1)=1))
Xem file đính kèm nhé :
Hình như đã nhiều lần tôi đề cập vấn đề này rồi thì phải: Dùng mảng cho bài toán này là hoàn toàn thất sách, nó không thể nào địch nỗi về mặt tốc độ so với các phép tính thông thường
 
Hình như đã nhiều lần tôi đề cập vấn đề này rồi thì phải: Dùng mảng cho bài toán này là hoàn toàn thất sách, nó không thể nào địch nỗi về mặt tốc độ so với các phép tính thông thường
Mình có xem vài ví dụ trên diễn đàn về cách tìm số ngày trong 1 khoảng thời gian:
VÍ du: A1=15/07/2011 ................ A2=30-07-2011
Số ngày chủ nhật trong khoảng thời gian này là : 2 ngày
=INT((A2-A1-WEEKDAY(A2)+8)/7)
nếu excel 2010 thì công thức này
PHP:
=(B2-B1+1)-NETWORKDAYS.INTL(B1,B2,11)
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom