Có bao nhiêu ngày 15 (tây) ở giữa 2 thời điểm? (1 người xem)

Liên hệ QC

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

OK, chính xác
Thuật toán của tôi là:
- Với StartDate, nếu ngày <= 15 thì ta chuyển nó về ngày 1 tây tháng này, ngược lại, chuyển nó về 1 tây của tháng sau
- Với EndDate, nếu ngày <15 thì ta chuyển nó về ngày 1 tây tháng này, ngược lại, chuyển nó về 1 tây của tháng sau
- Cuối cùng dùng DATEDIF như các bạn đã làm
PHP:
=DATEDIF(DATE(YEAR($A2),MONTH($A2)+(DAY($A2)>15),1),DATE(YEAR($B2),MONTH($B2)+(DAY($B2)>=15),1),"M")
Phương pháp này có thể áp dụng để tìm ngày từ 1 đến 28 tây! Tuy nhiên với ngày từ 29 đến 31 thì hơi căng... Các bạn nghiên cứu xem

Bạn anhtuan1066 ơi, vì sao chúng ta lấy month($A2)+Day($A2)>15 vậy bạn? Vì sao lấy THáng cộng cho ngày được.
Công thức Day($A2)>15 có ý nghĩa gì? sao mình đánh vào excel nó lại ra giá trị TRUE hoặc FALSE
Cảm ơn bạn nhiều!
 
Lần chỉnh sửa cuối:
OK, chính xác
Thuật toán của tôi là:
- Với StartDate, nếu ngày <= 15 thì ta chuyển nó về ngày 1 tây tháng này, ngược lại, chuyển nó về 1 tây của tháng sau
- Với EndDate, nếu ngày <15 thì ta chuyển nó về ngày 1 tây tháng này, ngược lại, chuyển nó về 1 tây của tháng sau
- Cuối cùng dùng DATEDIF như các bạn đã làm
Mã:
=DATEDIF(DATE(YEAR($A2),[B]MONTH($A2)+[COLOR=#008000](DAY($A2)>15)[/COLOR][/B],1),DATE(YEAR($B2),[COLOR=#0000ff][/COLOR][B]MONTH($B2)+[/B][COLOR=#0000ff][B](DAY($B2)>=15)[/B][/COLOR],1),"M")
Phương pháp này có thể áp dụng để tìm ngày từ 1 đến 28 tây! Tuy nhiên với ngày từ 29 đến 31 thì hơi căng... Các bạn nghiên cứu xem

Bạn anhtuan1066 ơi, vì sao chúng ta lấy month($A2)+Day($A2)>15 vậy bạn? Vì sao lấy THáng cộng cho ngày được.
Công thức Day($A2)>15 có ý nghĩa gì? sao mình đánh vào excel nó lại ra giá trị TRUE hoặc FALSE
Cảm ơn bạn nhiều!

Ngay cái bài mà bạn trích dẫn, những chỗ tô màu đỏ đã trả lời cho bạn rồi còn gì? Với hàm luận lý thì điều kiện ĐÚNG (TRUE) và điều kiện SAI (FALSE). Nếu bạn tách rời hàm đó ra và lại thử tại ô khác nó cho giá trị TRUE hoặc FALSE là hợp lý rồi còn gì?

Với FALSE sẽ cho ra giá trị là 0 và TRUE sẽ cho ra giá trị là 1, vì thế khi SỐ THÁNG có kết quả sẽ cộng thêm giá trị TRUE/ FALSE vào.

Thân.
 
Web KT

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

Back
Top Bottom