
Üldine valem
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
Kokkuvõte
Kahes kuupäevavahemikus kattuvate päevade arvu arvutamiseks võite kasutada põhikuupäevade aritmeetikat koos funktsioonidega MIN ja MAX.
Näidatud näites on valem D6-s:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Selgitus
Exceli kuupäevad on vaid seerianumbrid, nii et saate kestuste arvutamiseks lahutada varasema kuupäeva hilisemast.
See juhtub siin valemi keskmes:
MIN(end,C6)-MAX(start,B6)+1
Siin on lihtsalt varasema kuupäeva lahutamine hilisemast kuupäevast. Selleks, et välja selgitada, milliseid kuupäevavahemikke iga võrdluse jaoks kasutada, kasutame varaseima lõppkuupäeva saamiseks MIN-i ja viimase lõppkuupäeva saamiseks MAX-i.
Lisame tulemusele 1, et veenduda, et loeme "aiapostid", mitte "tühimikud aiapostide vahel" (analoog John Walkenbachilt Excel 2010 Piiblist).
Lõpuks kasutame funktsiooni MAX negatiivsete väärtuste püüdmiseks ja selle asemel nulli tagastamiseks. MAXi sel viisil kasutamine on nutikas viis IF kasutamise vältimiseks.