
Generisk formel
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
Sammendrag
For å beregne antall dager som overlapper i to datoperioder, kan du bruke grunnleggende dataritmetikk, sammen med funksjonene MIN og MAX.
I eksemplet vist er formelen i D6:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Forklaring
Excel-datoer er bare serienumre, slik at du kan beregne varigheten ved å trekke den tidligere datoen fra den senere datoen.
Dette er hva som skjer i kjernen av formelen her:
MIN(end,C6)-MAX(start,B6)+1
Her er det bare å trekke en tidligere dato fra en senere dato. For å finne ut hvilke datoer som skal brukes for hver sammenligning av datoperioder, bruker vi MIN for å få den første sluttdatoen, og MAX for å få den siste sluttdatoen.
Vi legger til 1 i resultatet for å sikre at vi teller "gjerdestolper" og ikke "hull mellom gjerdestolper" (analogi fra John Walkenbach fra Excel 2010-bibelen).
Til slutt bruker vi MAX-funksjonen til å fange negative verdier og returnere null i stedet. Å bruke MAX på denne måten er en smart måte å unngå å bruke IF på.