
Általános képlet
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
Összegzés
A két dátumtartományban átfedő napok számának kiszámításához használhatja az alapdátum-aritmetikát a MIN és a MAX funkciókkal együtt.
A bemutatott példában a D6 képlete a következő:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Magyarázat
Az Excel dátumok csak sorozatszámok, így az időtartamokat úgy számíthatja ki, hogy a korábbi dátumot kivonja a későbbi dátumból.
Ez történik a képlet középpontjában itt:
MIN(end,C6)-MAX(start,B6)+1
Itt egyszerűen levonunk egy korábbi dátumot egy későbbi dátumról. Hogy kitaláljuk, milyen dátumokat használjon az egyes dátumtartomány-összehasonlításokhoz, a MIN-et használjuk a legkorábbi befejezési dátum, a MAX-ot pedig a legújabb befejezési dátum megszerzéséhez.
Az eredményhez hozzáadunk 1-et, hogy megbizonyosodjunk arról, hogy a "kerítésoszlopokat" és nem a "kerítésoszlopok közötti hézagokat" számoljuk-e (John Walkenbach analógiája az Excel 2010 Biblia alapján).
Végül a MAX függvényt használjuk negatív értékek megfogására és nulla visszaadására. A MAX ilyen használata okos módszer az IF használatának elkerülésére.