
Generische Formel
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
Zusammenfassung
Um die Anzahl der Tage zu berechnen, die sich in zwei Datumsbereichen überschneiden, können Sie zusammen mit den Funktionen MIN und MAX die grundlegende Datumsarithmetik verwenden.
In dem gezeigten Beispiel lautet die Formel in D6:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Erläuterung
Excel-Daten sind nur Seriennummern. Sie können also die Dauer berechnen, indem Sie das frühere Datum vom späteren Datum abziehen.
Dies geschieht hier im Kern der Formel:
MIN(end,C6)-MAX(start,B6)+1
Hier wird einfach ein früheres Datum von einem späteren Datum abgezogen. Um herauszufinden, welche Daten für jeden Datumsbereichsvergleich verwendet werden sollen, verwenden wir MIN, um das früheste Enddatum zu erhalten, und MAX, um das späteste Enddatum zu erhalten.
Wir addieren 1 zum Ergebnis, um sicherzustellen, dass wir "Zaunpfosten" und nicht "Lücken zwischen Zaunpfosten" zählen (Analogie von John Walkenbach aus der Excel 2010-Bibel).
Schließlich verwenden wir die MAX-Funktion, um negative Werte abzufangen und stattdessen Null zurückzugeben. Die Verwendung von MAX auf diese Weise ist eine clevere Methode, um die Verwendung von IF zu vermeiden.