ich habe gerade das Problem herausfinden muss wieviele Tage eines bestimmten Monats in einem Datumsbereich liegen.
INFO: Wozu das Ganze benötige. Ich versuche für die Nebenkostenabrechung von Mietern die Heizkosten anhand von Gradtagen zu ermitteln https://de.wikipedia.org/wiki/DIN_4713. Dazu muss man die Tage eines bestimmten Monats zu ermitteln zu denen der Mieter die Wohnung gemietet hatte. Hier gibts dann auch halbe Monate.
Meine Testdaten:
Spalte D: Einzugsdatum = 15.01.2023
Spalte E: Auszugsdatum = 14.10.2023
Spalte L: Der abzufragende Monat
Habe nun 3 Fälle ermittelt und bereits mit Formeln gespielt:
Wenn Monat L=1 also im Einzugsmonat dann Letzer Tag des Monats - Einzugsdatum:
=WENN(MONAT(D4)=L3; MONATSENDE(DATUM(JAHR(D4);L3;1);0)-D4;)
Wenn Monat L=2 also mitten im Zeitraum dann Letzer Tag des Monats:
=WENN(UND(MONAT(D4)>L3;MONAT(E4)>L3);TAG(MONATSENDE(DATUM(JAHR(D4);L3;1);0));)
Wenn Monat L=10 also im Auszugsmonat dann Auszugsdatum - Erster Tag des Monats:
=WENN(MONAT(E4)=L3; TAG(E4);)
Wenn ich das ganze Zusammenfüge wird das sehr unübersichtlich und umständlich hättet ihr da vielleicht einen besseren Vorschlag ohne VBA für mich?
Danke im Voraus
Gruß Ross