Excel-formel: Beregn datooverlapping i dager -

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å.

Interessante artikler...