Bereich1 ist 01.06.2021-30.11.2021 und Bereich2 ist 15.08.2021-01.03.2022 (Bereich2 könnte jeder andere Datumsbereich sein). Ich möchte sehen, wie viele Monate von Bereich2 sich mit Bereich1 überschneiden. Die Antwort sollte 4 sein, da sich Nov, Okt, Sep und ein Teil von Aug mit Bereich2 überschneiden. Und in meinem Problem würde ich sagen, selbst wenn es 3 Monate und 3 Tage wären, 4 volle Monate. Allerdings zähle ich den ersten Tag des Monats nicht als vollen Monat.
Beispielsweise ist Bereich1 06.01.2021 - 11.01.2021 und Bereich2 02.01.2021 - 10.01.2021. Dann müsste die Antwort 4 sein, da sich Juni, Juli, August und September mit Bereich1 überschneiden. Beachten Sie, dass ich den 10.01.2021 nicht mitzähle, also könnte die Antwort nicht 5 sein.
Antwort1
Wenn man Office 365 Excel hat, kann man FILTER verwenden, um die übereinstimmenden Monate zurückzugeben. Und Unique, um die eindeutige Liste zurückzugeben. Dann count, um die Anzahl der Monate zu zählen:
=COUNT(UNIQUE(FILTER(MONTH(SEQUENCE(B1-A1,,A1)),ISNUMBER(MATCH(SEQUENCE(B1-A1,,A1),SEQUENCE(B2-A2,,A2),0)),"")))
Die SEQUENZ gibt Arrays zurück, die am ersten Tag beginnen und am Tag vor dem Enddatum enden. Dann verwenden wir MATCH, um zu prüfen, ob dieses Datum in der zweiten Datumsliste enthalten ist. Wenn ja, geben wir den Monat des ersten Datums zurück.
UNIQUE gibt nur die Monatsnummern zurück, die in beiden Listen enthalten sind, und COUNT zählt diese.