Beitrag aus SmartTools Excel Weekly
Letzten Tag eines Monats für eine Datumsliste berechnen
Excel 365 2024 2021
FRAGE Ich habe in einem Spaltenbereich eine Reihe von Datumswerten eingegeben. Rechts daneben in einer anderen Spalte möchte ich nun das Datum vom letzten Tag des jeweiligen Monats ausgeben. Wenn in der Datumsspalte beispielsweise "03.02.2026" steht, soll in der Ausgabespalte "28.02.2026" stehen, oder beim "21.10.2026" soll "31.10.2026" herauskommen. Versucht habe ich es mit der Funktion MONATSENDE: =MONATSENDE(A4:A25;0). Excel liefert dafür jedoch den Fehler #WERT! anstelle der Monatsletzten zu den Datumswerten im Bereich A4:A25. Die korrekten Resultate erhalte ich nur, wenn ich jeden Datumswert einzeln behandle und die Formel dann manuell nach unten kopiere – etwa: =MONATSENDE(A4;0). Ich dachte, Excel wäre inzwischen so intelligent, dass es Bereichsargumente einer Funktion automatisch in Arrays umwandelt und dann Ergebnisse für alle Zellen des Bereichs in einem Überlaufbereich ausgibt. Mache ich hier etwas falsch? Oder haben Sie eine andere Lösung für meine Aufgabenstellung?
D. Simonis
ANTWORT Im Prinzip ist Ihre Annahme vollkommen korrekt. Viele Tabellenfunktionen liefern Ergebnisse in einem Überlaufbereich, wenn Bereiche als Funktionsargumente übergeben und dadurch mehrere Zellen auf einmal bearbeitet werden.
Das kann auch die Funktion MONATSENDE. Es liegt aber wohl an der Art, wie die Funktion das übergebene Datumsargument verarbeitet. MONATSENDE erwartet hier nicht unbedingt einen Datumswert. Sie könnten auch einen Textwert übergeben, der als Datum interpretiert werden kann. Das wiederum führt offenbar dazu, dass MONATSENDE die Werte eines übergebenen Bereichs nicht automatisch in Datumswerte konvertiert.
Aber wenn Sie selbst dafür sorgen, dass die Bereichswerte passend konvertiert werden, kann auch MONATSENDE Ergebnisse für alle Datumsangaben aus dem Bereich liefern. Diese Konvertierung erzwingen Sie mit dem "--"-Operator.
In Ihrem Beispiel erhalten Sie die gewünschten Resultate deshalb mit folgender Formel:
=MONATSENDE(--A4:A25;0)
Den Ergebnissen im Überlaufbereich der Formel müssen Sie dann nur noch ein Datumsformat zuweisen.
