Формула Excel: вычислить перекрытие дат в днях -

Общая формула

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

Резюме

Чтобы рассчитать количество дней, которые перекрываются в двух диапазонах дат, вы можете использовать базовую арифметику даты вместе с функциями MIN и MAX.

В показанном примере формула в D6:

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

Объяснение

Даты Excel - это просто порядковые номера, поэтому вы можете рассчитать продолжительность, вычитая более раннюю дату из более поздней.

Вот что происходит в основе формулы здесь:

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

Здесь просто вычитание более ранней даты из более поздней. Чтобы выяснить, какие даты использовать для каждого сравнения диапазонов дат, мы используем MIN, чтобы получить самую раннюю дату окончания, и MAX, чтобы получить последнюю дату окончания.

Мы добавляем 1 к результату, чтобы убедиться, что мы считаем «столбы забора», а не «промежутки между столбами забора» (аналогия Джона Уокенбаха из Библии Excel 2010).

Наконец, мы используем функцию MAX, чтобы перехватить отрицательные значения и вместо этого вернуть ноль. Такой способ использования MAX - отличный способ избежать использования IF.

Интересные статьи...