kimloan96.414
Thành viên hoạt động



- Tham gia
- 28/11/12
- Bài viết
- 103
- Được thích
- 62
- Nghề nghiệp
- Bussines



Tôi có trường hợp này xin quý bác giúp với.
Tìm số ngày thứ 7 và chủ nhật khi biết được thời gian bắt đầu và thời gian kết thúc.! Xin xem file đính kèm.
Cảm ơn quý bác nhiều!






Bác có thể giải thích công thức dùm mình được kg? ThanksCông thức cho E2
=INT((B2-A2-WEEKDAY(B2-5,2)+8)/7)
và cho F2
=INT((B2-A2-WEEKDAY(B2-6,2)+8)/7)
xem thêm http://www.giaiphapexcel.com/forum/...rong-một-khoảng-thời-gian&p=267002#post267002
Bác có thể giải thích công thức dùm mình được kg? Thanks
Sao phải B2-A2-WEEKDAY(B2-5,2)+8



Về cái WEEKDAY(...,2) =1 là thứ 2,=7 là CN thì mình biết nhưng mình không hiểu là sao Weekday(b2-1,2,3....6,2)+8) ngay chổ này đây?Tôi giải thích chắc không hay bằng chính tác giả gốc giải thích, bạn xem lại link sau
http://www.giaiphapexcel.com/forum/...-trong-một-quãng-T-G-bất-kỳ&p=15855#post15855
chú ý Weekday(...,2) với tham số 2 là tính: kết quả 1 (tương ứng "thứ 2") .... đến 7 (tương ứng Chủ nhật)
Nếu có gì không hiểu ,cứ hỏi tiếp
Về cái WEEKDAY(...,2) =1 là thứ 2,=7 là CN thì mình biết nhưng mình không hiểu là sao Weekday(b2-1,2,3....6,2)+8) ngay chổ này đây?
Làm phiền bạn nhiều quá!
Về cái WEEKDAY(...,2) =1 là thứ 2,=7 là CN thì mình biết nhưng mình không hiểu là sao Weekday(b2-1,2,3....6,2)+8) ngay chổ này đây?
Làm phiền bạn nhiều quá!




Tương đối thôi anh ơi, nếu chỉ tính riêng ngày thứ 7 hoặc chủ nhật thì ok còn tính số ngày thứ 7 và chủ nhật thì xem lại à nha.Gợi ý:
- Đoạn B2-A2-WEEKDAY(B2-6,2)+8 ta khai triển thành B2-A2+1-WEEKDAY(B2-6,2)+7
- Để ý sẽ thấy rằng:B2-A2+1 sẽ là tổng số ngày
-WEEKDAY(B2-6,2)+7 là gia số.Đại khái là: Dịch chuyển ngày cuối cùng thành ngày thứ bảy liền kề, xong tính tổng số ngày rồi chia cho 7, lấy phần nguyên (miễn sao việc gia giảm này không làm thay đổi tổng số ngày CN). Nếu B2 là thứ bảy thì gia số -WEEKDAY(B2-6,2)+7 sẽ = 0 luôn --> Tức không gia giảm
Gia số này nếu cộng với ngày cuối (B2) thì kết quả sẽ luôn là ngày thứ bảy liền kề với ngày B2
Bạn suy nghĩ sẽ thấy rằng việc gia giảm này sẽ làm cho phép tính INT ra kết quả chính xác
--------------------
Ôi, cũng chẳng biết giải thích thế nào nữa (những thứ thuộc về linh cảm)
Ẹc... Ẹc...
Tương đối thôi anh ơi, nếu chỉ tính riêng ngày thứ 7 hoặc chủ nhật thì ok còn tính số ngày thứ 7 và chủ nhật thì xem lại à nha.

sory do ko xem kỹ phần trên tưởng anh chỉ dùng 1 cong thứcTương đối thế nào? Bạn nói thử xem
tính số ngày thứ 7 và chủ nhật chẳng phải là tính riêng số ngày thứ bảy, tính riêng số ngày CN rồi cộng chúng lại với nhau sao?
Bạn cho tôi trường hợp nào công thức sai xem!
cho cả thứ 7 và chủ nhật, nếu đã tính riêng rồi thi ko còn gì để nói nữa như em đã nói ơ trênB2-A2-WEEKDAY(B2-6,2)+8
để tính nên vấn đề sẽ phát sinh nếu ngày khởi điểm là chủ nhậtINT((B2-A2-WEEKDAY(B2-6,2)+8)/7)*2
=INT((WEEKDAY(A2-7)+B2-A2)/7)
=SUMPRODUCT(1*(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)=6))
=INT((WEEKDAY(A2-1)+B2-A2)/7)
=SUMPRODUCT(1*(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)=7))
Mời xem:
Thuật toán xác định ngày Chủ nhật (hay ngày bất kỳ) trong khoảng thời gian
http://caulacbovb.com/forum/viewtopic.php?f=27&t=3837&p=32357#p32289
