Đếm số thứ trong một khoảng thời gian

Liên hệ QC

redapple

Thành viên mới
Tham gia
8/4/09
Bài viết
3
Được thích
1
Các bạn giúp mình viết công thức để đếm số thứ trong 1 khoảng thời gian được không?
Ví dụ thế này:
Start date: 1/1/2009
End date: 31/12/2010
Muốn biết chính xác trong khoảng thời gian đó có bao nhiêu lần thứ hai (Monday) (mở rộng thêm là bất kỳ thứ nào).
Mình đã thử dùng công thức: (End date - Start date)/7 nhưng không chính xác. Vì ngay cả khoảng thời gian 1 tháng thì cũng có tháng có 4, có tháng lại có 5 ngày thứ hai.
Cảm ơn các bạn rất nhiều.
 

File đính kèm

  • day.xls
    17.5 KB · Đọc: 49
Các bạn giúp mình viết công thức để đếm số thứ trong 1 khoảng thời gian được không?
Ví dụ thế này:
Start date: 1/1/2009
End date: 31/12/2010
Muốn biết chính xác trong khoảng thời gian đó có bao nhiêu lần thứ hai (Monday) (mở rộng thêm là bất kỳ thứ nào).
Mình đã thử dùng công thức: (End date - Start date)/7 nhưng không chính xác. Vì ngay cả khoảng thời gian 1 tháng thì cũng có tháng có 4, có tháng lại có 5 ngày thứ hai.
Cảm ơn các bạn rất nhiều.
Bạn dùng thử hàm sau:

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(B3&":"&B4)))=B2))

Lưu ý: Cell B2 có giá trị số 1 tương ứng với Sunday, 2 tương ứng với Monday…..
 

File đính kèm

  • Copy of day.xls
    27 KB · Đọc: 88
Các bạn giúp mình viết công thức để đếm số thứ trong 1 khoảng thời gian được không?
Ví dụ thế này:
Start date: 1/1/2009
End date: 31/12/2010
Muốn biết chính xác trong khoảng thời gian đó có bao nhiêu lần thứ hai (Monday) (mở rộng thêm là bất kỳ thứ nào).
Mình đã thử dùng công thức: (End date - Start date)/7 nhưng không chính xác. Vì ngay cả khoảng thời gian 1 tháng thì cũng có tháng có 4, có tháng lại có 5 ngày thứ hai.
Cảm ơn các bạn rất nhiều.

Dùng thử cái này xem:
PHP:
=INT((B4-B2-B3+8)/7)
Xem thêm file
 

File đính kèm

  • tim so ngay.xls
    20 KB · Đọc: 66
Các bạn giúp mình viết công thức để đếm số thứ trong 1 khoảng thời gian được không?
Ví dụ thế này:
Start date: 1/1/2009
End date: 31/12/2010
Muốn biết chính xác trong khoảng thời gian đó có bao nhiêu lần thứ hai (Monday) (mở rộng thêm là bất kỳ thứ nào).
Mình đã thử dùng công thức: (End date - Start date)/7 nhưng không chính xác. Vì ngay cả khoảng thời gian 1 tháng thì cũng có tháng có 4, có tháng lại có 5 ngày thứ hai.
Cảm ơn các bạn rất nhiều.
Bạn hãy tham khảo topic này.
 
Ủa, thì đúng như vậy !
Công thức nó cho kết quả như vậy mà, Ý của bạn Dom là sao?
Bạn thử cho công thức của bạn tình từ ngày 13/09/2010 đến 13/09/2010 xem có bao nhiêu ngày thứ 2? Hoặc tính từ ngày 14/09/2010 đến ngày 19/09/2010 xem có bao nhiêu ngày thứ 2?
 
Ủa, thì đúng như vậy !
Công thức nó cho kết quả như vậy mà, Ý của bạn Dom là sao?
Bạn thử gõ 2 ngày giống nhau (01/02/2010) coi nó ra kết quả mấy nhé, với lại bạn thử gõ ngày 01/02/2010 đến ngày 01/03/2010 coi nó ra kết quả nào nhé. Hix...
Nói chung là kết quả không như mong đợi.
 
Lần chỉnh sửa cuối:
bạn thử cho công thức của bạn tình từ ngày 13/09/2010 đến 13/09/2010 xem có bao nhiêu ngày thứ 2? Hoặc tính từ ngày 14/09/2010 đến ngày 19/09/2010 xem có bao nhiêu ngày thứ 2?
nếu dùng hàm của tôi thì ngày thứ 2 =0 các bác à
nhưng hàm của tôi là không tiện cho ai đang dùng office 2003+2007
 
thực ra cũng không phải là không giải quyết được
=("31/12/2010"-"01/08/2009")-networkdays.intl("01/08/2009","31/12/2010",11)+1 =74
Ngắn gọn thế này sao chẳng chịu xài chứ
Tính số ngày thứ hai: =INT((A2-A1-WEEKDAY(A2,2)+8)/7)
Tính số ngày thứ ba: =INT((A2-A1-WEEKDAY(A2-1,2)+8)/7)
Tính số ngày thứ tư: =INT((A2-A1-WEEKDAY(A2-2,2)+8)/7)
Tính số ngày thứ năm: =INT((A2-A1-WEEKDAY(A2-3,2)+8)/7)
Tính số ngày thứ sáu: =INT((A2-A1-WEEKDAY(A2-4,2)+8)/7)
Tính số ngày thứ bảy: =INT((A2-A1-WEEKDAY(A2-5,2)+8)/7)
Tính số ngày chủ nhật: =INT((A2-A1-WEEKDAY(A2-6,2)+8)/7)
Với A1 là ngày bắt đầu, A2 là ngày kết thúc
 
Ngắn gọn thế này sao chẳng chịu xài chứ

Với A1 là ngày bắt đầu, A2 là ngày kết thúc

EM CŨNG NGẮN VẬY BÁC NDU
PHP:
CN=(A2-A1)-networkdays.intl(A1,A2,11)+1
T2=(A2-A1)-networkdays.intl(A1,A2,12)+1
T3=(A2-A1)-networkdays.intl(A1,A2,13)+1
Với A1 là ngày bắt đầu, A2 là ngày kết thúc
CHỈ CẦN THAY ĐỔI GIÁ TRỊ MÀU ĐỎ LÀ NHƯ Ý
 
Lần chỉnh sửa cuối:
EM CŨNG NGẮN VẬY BÁC NDU
CN=(A2-A1)-networkdays.intl(A1,A2,11)+1
T2=(A2-A2)-networkdays.intl(A1,A2,12)+1
T3=(A2-A1)-networkdays.intl(A1,A2,13)+1
Với A1 là ngày bắt đầu, A2 là ngày kết thúc
CHỈ CẦN THAY ĐỔI GIÁ TRỊ MÀU ĐỎ LÀ NHƯ Ý
Thế cái của bạn có dùng được trên Excel 2003 không?
Cái gì cũng phải có tính ĐẠI CHÚNG chứ
Ẹc... Ẹc...
 
thế cái của bạn có dùng được trên excel 2003 không?
Cái gì cũng phải có tính đại chúng chứ
ẹc... ẹc...
bây giờ thì đúng là cái của em không được phổ biến cho lắm nhưng em đã nói ở bài 10 rồi
hee hee nhưng 5 năm nữa thì sẽ rất phổ biến đấy
 
bây giờ thì đúng là cái của em không được phổ biến cho lắm nhưng em đã nói ở bài 10 rồi
hee hee nhưng 5 năm nữa thì sẽ rất phổ biến đấy
Còn 1 vấn đề nữa, đó là công thức của tôi bao hàm cả 1 thuật toán về việc tính toán với Weekday... Ta có thể suy luận để tìm hiểu xem người ta đã cộng trừ nhân chia thế nào mà ra kết quả như thế
Dựa vào networkdays.intl chẳng phải là không đúng, có điều chắc chắn là ta chẳng bao giờ biết được ông Bill đã tính thế nào, đúng không?
 
Web KT
Back
Top Bottom