
Obecný vzorec
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
souhrn
Chcete-li vypočítat počet dní, které se překrývají ve dvou obdobích, můžete použít základní aritmetiku data spolu s funkcemi MIN a MAX.
V zobrazeném příkladu je vzorec v D6:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Vysvětlení
Data aplikace Excel jsou pouze pořadová čísla, takže můžete vypočítat doby trvání odečtením dřívějšího data od pozdějšího.
Toto se děje v jádru vzorce zde:
MIN(end,C6)-MAX(start,B6)+1
Zde jednoduše odečtete dřívější datum od pozdějšího. Abychom zjistili, která data se mají použít pro každé srovnání období, použijeme MIN k získání nejbližšího data ukončení a MAX k získání posledního data ukončení.
K výsledku přidáme 1, abychom se ujistili, že počítáme „sloupky plotu“, a nikoli „mezery mezi sloupky plotu“ (analogie od Johna Walkenbacha z Bible Excel 2010).
Nakonec použijeme funkci MAX k zachycení záporných hodnot a vrácení nuly. Použití MAX tímto způsobem je chytrý způsob, jak se vyhnout použití IF.