Công thức Excel: Tính ngày trùng lặp theo ngày -

Công thức chung

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Tóm lược

Để tính toán số ngày trùng lặp trong hai phạm vi ngày, bạn có thể sử dụng số học ngày cơ bản, cùng với các hàm MIN và MAX.

Trong ví dụ được hiển thị, công thức trong D6 là:

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Giải trình

Ngày tháng trong Excel chỉ là số sê-ri, vì vậy bạn có thể tính khoảng thời gian bằng cách trừ ngày trước đó cho ngày sau.

Đây là những gì xảy ra ở cốt lõi của công thức ở đây:

MIN(end,C6)-MAX(start,B6)+1

Đây chỉ đơn giản là trừ một ngày trước đó cho một ngày sau. Để tìm ra những ngày cần sử dụng cho từng so sánh phạm vi ngày, chúng tôi sử dụng MIN để có ngày kết thúc sớm nhất và MAX để có ngày kết thúc mới nhất.

Chúng tôi thêm 1 vào kết quả để đảm bảo rằng chúng tôi đang đếm "cột hàng rào" chứ không phải "khoảng trống giữa các cột hàng rào" (phép tương tự của John Walkenbach từ Kinh thánh Excel 2010).

Cuối cùng, chúng tôi sử dụng hàm MAX để bẫy các giá trị âm và thay vào đó trả về 0. Sử dụng MAX theo cách này là một cách thông minh để tránh sử dụng IF.

thú vị bài viết...