Формула на 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.

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