Tìm số ngày thứ 7 và Chủ Nhật trong một khoảng thời gian (1 người xem)

Người dùng đang xem chủ đề này

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!
 

File đính kèm

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!

Cô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
 
Cảm ơn bác rất nhiều
 
Lần chỉnh sửa cuối:
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

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
 
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á!

Bạn có đọc link trên gửi không, bạn phải đọc tiếp từ bài #5 đến #16 của cùng tác giả đó: cụ thể các bài #5, #10,#12, #15, #16

Bạn sẽ hiểu, bản chất ở đây là giả sử tính số CN: tính cứ trong 7 ngày nhất định phải một ngày CN
 
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á!

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ố.
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
Đạ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
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...
 
Mình hiểu rồi! Cảm ơn bạn nhiều.!
 
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ố.
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
Đạ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
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.
 
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.

Tươ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!
 
Tươ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!
sory do ko xem kỹ phần trên tưởng anh chỉ dùng 1 cong thức
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ên
int((B2-A2-WEEKDAY(B2-5,2)+8)/7) số ngày thứ 7
int((B2-A2-WEEKDAY(B2-6,2)+8)/7) số ngày cn
cộng 2 cái riêng lẻ đó lại thì ko còn gì để nó
vì em đã thấy có người dùng 1 công thưc
INT((B2-A2-WEEKDAY(B2-6,2)+8)/7)*2
để tính nên vấn đề sẽ phát sinh nếu ngày khởi điểm là chủ nhật
 
Công thức tính ngày thứ 7:
PHP:
=INT((WEEKDAY(A2-7)+B2-A2)/7)
hoặc:
PHP:
=SUMPRODUCT(1*(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)=6))
Công thức tính ngày CN:
PHP:
=INT((WEEKDAY(A2-1)+B2-A2)/7)
hoặc
PHP:
=SUMPRODUCT(1*(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)=7))

Thân.
 
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

Xem cái đường link ấy, tác giả viết bài vào ngày 23/10/2008
Còn bài viết đầu tiên về chủ để tính ngày CN trên GPE ở đây:
http://www.giaiphapexcel.com/forum/...-trong-một-quãng-T-G-bất-kỳ&p=16111#post16111
là viết vào ngày 17/6/2007
Ẹc... Ẹc... nhìn 2 cách tính thấy na ná nhau hen --=0
 

Bài viết mới nhất

Back
Top Bottom