Excel-formule: bereken datumoverlap in dagen -

Generieke formule

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

Samenvatting

Om het aantal dagen te berekenen dat elkaar overlappen in twee datumbereiken, kunt u eenvoudige datumberekeningen gebruiken, samen met de MIN- en MAX-functies.

In het getoonde voorbeeld is de formule in D6:

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

Uitleg

Excel-datums zijn slechts seriële getallen, dus u kunt de duur berekenen door de eerdere datum van de latere datum af te trekken.

Dit is wat er in de kern van de formule gebeurt:

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

Hier zijn simpelweg het aftrekken van een eerdere datum van een latere datum. Om erachter te komen welke datums we moeten gebruiken voor elke datumbereikvergelijking, gebruiken we MIN om de vroegste einddatum te krijgen en MAX om de laatste einddatum te krijgen.

We voegen 1 toe aan het resultaat om er zeker van te zijn dat we "afrasteringspalen" tellen en niet "gaten tussen afrasteringspalen" (analogie van John Walkenbach uit de Excel 2010 Bijbel).

Ten slotte gebruiken we de MAX-functie om negatieve waarden op te vangen en in plaats daarvan nul te retourneren. MAX op deze manier gebruiken is een slimme manier om IF te vermijden.

Interessante artikelen...