Excel formel: Beregn dato overlapning i dage -

Generisk formel

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Resumé

For at beregne antallet af dage, der overlapper i to datointervaller, kan du bruge grundlæggende dataritmetik sammen med funktionerne MIN og MAX.

I det viste eksempel er formlen i D6:

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Forklaring

Excel-datoer er kun serienumre, så du kan beregne varigheden ved at trække den tidligere dato fra den senere dato.

Dette er hvad der sker i kernen af ​​formlen her:

MIN(end,C6)-MAX(start,B6)+1

Her trækkes simpelthen en tidligere dato fra en senere dato. For at finde ud af, hvilke datoer der skal bruges til hver datointervalssammenligning, bruger vi MIN for at få den tidligste slutdato og MAX for at få den seneste slutdato.

Vi tilføjer 1 til resultatet for at sikre, at vi tæller "hegnpæle" og ikke "huller mellem hegnpæle" (analogi fra John Walkenbach fra Excel 2010 Bible).

Endelig bruger vi MAX-funktionen til at fange negative værdier og returnere nul i stedet. Brug af MAX på denne måde er en smart måde at undgå at bruge IF på.

Interessante artikler...