
Обща формула
=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.