Technologieführer

EOMONTH in Excel: Monatsende-Daten berechnen

9 min read Excel Aktualisiert 16 Sep 2025
EOMONTH in Excel: Monatsenden berechnen
EOMONTH in Excel: Monatsenden berechnen

Ein gedruckter Excel-Kalender liegt auf einem Tisch; daneben das Excel-Logo.

Schnellzugriff

  • Die EOMONTH-Syntax
  • Monatsenden in der Zukunft berechnen
  • Monatsenden in der Vergangenheit berechnen
  • Langfristige (Jahres-)Berechnungen
  • Monatsende des aktuellen Monats berechnen
  • Folgen von Monatsenden erzeugen
  • Alternative Methoden und Fallstricke
  • Checklisten für Rollen
  • Testfälle und Abnahmekriterien
  • Entscheidungshilfe (Mermaid)

Kurze Einführung

Die Funktion EOMONTH in Microsoft Excel gibt den letzten Tag eines Monats zurück, ausgehend von einem Startdatum und einer Anzahl von Monaten, die vor- oder zurückgesprungen werden. Standardmäßig liefert EOMONTH eine serielle Datumzahl; formatiere die Zellen deshalb als Datum, wenn du das Ergebnis als Datum sehen willst.

Begriff in einer Zeile: Serielle Datumzahl — interne Excel-Darstellung eines Datums als ganze Zahl (Tage seit dem Beginn des Datums-Systems).

Die EOMONTH-Syntax

=EOMONTH(a,b)
  • a = Startdatum (ein beliebiger Tag innerhalb des gewünschten Startmonats). Kann eine direkte Datumseingabe, ein Verweis auf eine Zelle, DATE() oder eine andere Funktion (z. B. TODAY()) sein.
  • b = Anzahl der Monate vor (+) oder nach (-) dem Startdatum. 0 bedeutet derselbe Monat.

Beispiele für das erste Argument (a):

AusdruckBedeutung
=EOMONTH(A1,Startdatum steht in Zelle A1
=EOMONTH(DATE(2025,5,31),Startdatum ist 31. Mai 2025
=EOMONTH(TODAY(),Startdatum ist heutiges Datum

Beispiele für das zweite Argument (b):

AusdruckBedeutung
=EOMONTH(A1, 5)Letzter Tag des Monats 5 Monate nach A1
=EOMONTH(A1, -5)Letzter Tag des Monats 5 Monate vor A1
=EOMONTH(A1, 0)Letzter Tag des Monats des Startdatums
=EOMONTH(A1, A2)Nutzt die Monatsanzahl aus Zelle A2
=EOMONTH(A1, -A2)Springt rückwärts um die in A2 angegebene Anzahl Monate

Wichtig: EOMONTH arbeitet mit Monaten. Wenn du Jahre überspringen willst, multipliziere die Jahre mit 12.

Monatsenden in der Zukunft berechnen

Praxisbeispiel: Du leitest Projekte und willst die Endtermine ermitteln. Jedes Projekt hat ein Startdatum und eine Dauer in Monaten. Verwende EOMONTH, um das Monatsende nach der Dauer zu finden.

Excel-Tabelle: Projekt-Nr., Dauer, Zuständige, Startdatum und leere Spalte 'Enddatum'.

Formel in Zelle E2 (Tabellenstruktur mit strukturierten Referenzen):

=EOMONTH([@[Start date]],[@Months])

Oder mit klassischen Zellbezügen:

=EOMONTH(D2,B2)

Erklärung: Excel springt vom Startdatum aus um die angegebene Anzahl Monate vor und gibt dann das letzte Datum dieses Zielmonats zurück. Wenn die Daten als Excel-Tabelle formatiert sind, nutzt die Formel strukturierte Referenzen und füllt automatisch die Spalte.

Vorteile von Zellbezügen statt statischer Werte:

  • Die Formel bleibt für jede Zeile korrekt.
  • Änderung von Startdatum oder Dauer erfordert nur Anpassung der Quelldaten, nicht der Formel.

Monatsenden in der Vergangenheit berechnen

EOMONTH kann auch Monate zurück navigieren. Beispiel: Du hast Deadlines und möchtest den spätesten Starttermin berechnen, sodass vor dem Ablauf noch Puffer bleibt.

Excel-Tabelle: Projektliste mit Deadlines, leere 'Start date'-Spalte.

Wenn ein Projekt 5 Monate dauert und du einen zusätzlichen Puffer von einem Monat willst, kannst du in D2 schreiben:

=EOMONTH([@Deadline],-[@Months]-1)

Oder klassisch:

=EOMONTH(E2,-B2-1)

Beispiel: Deadline 27. Jan 2026, Projektdauer 5 Monate → EOMONTH springt 6 Monate zurück und gibt 31. Juli 2025.

Langfristige (Jahres-)Berechnungen

EOMONTH funktioniert nur mit Monaten. Willst du Jahre überspringen, multipliziere mit 12.

Beispiel: Zwei Jahre (24 Monate) vorwärts:

=EOMONTH([@[Start date]],[@Years]*12)

Rückwärts:

=EOMONTH([@[Start date]],-[@Years]*12)

Beispiel: Start 04.01.2025, Years = 2 → Ergebnis 31.01.2027.

Monatsende des aktuellen Monats berechnen

Verwende TODAY() als Startdatum, um das Monatsende des laufenden Monats zu berechnen.

Tage bis Monatsende:

=EOMONTH(TODAY(),0)-TODAY()

Hinweis: Das Ergebnis ist eine Zahl; falls Excel ein Datum anzeigt, wähle das Zahlenformat “Allgemein” oder “Zahl”.

Anwendung: Tägliches Budget berechnen = verbleibendes Budget / Tage bis Monatsende.

Folgen von Monatsenden erzeugen

Du kannst SEQUENCE mit EOMONTH kombinieren, um Serien von Monatsenddaten zu erzeugen. SEQUENCE ist in aktuellen Excel-Versionen (Microsoft 365, Excel 2021 und neuer) verfügbar.

Grundaufbau:

=EOMONTH(DATE(JJJJ,MM,TT),SEQUENCE(Anzahl))

Beispiel: Monatsenddaten für 2025:

=EOMONTH(DATE(2024,12,31),SEQUENCE(12))

Jeden zweiten Monat:

=EOMONTH(DATE(2024,12,31),SEQUENCE(6,,,2))

Quartalsweise (vier Quartale):

=EOMONTH(DATE(2025,2,28),SEQUENCE(4,,,3))

Wichtig: SEQUENCE liefert dynamische Arrays. Dynamische Arrays “spillen” in angrenzende Zellen und sind nicht mit Excel-Tabellen kompatibel. Möchtest du die Werte fixieren, kopiere die Zellen und nutze “Inhalte einfügen → Werte” (Strg+Shift+V oder Rechtsklick → Werte einfügen).

Alternative Methoden und wann EOMONTH nicht passt

  • Wenn du das gleiche Kalendertag-Offset (z. B. 15. eines Monats) statt des Monatsendes brauchst, verwende EDATE oder berechne DATE(YEAR(…),MONTH(…)+n,DAY(…)).
  • EOMONTH eignet sich nicht, wenn du auf Basis von Wochen (7-Tage-Intervalle) oder Geschäftstagen (NETWORKDAYS, WORKDAY) rechnen musst.
  • SEQUENCE funktioniert nur in Excel-Versionen mit dynamischen Arrays (Microsoft 365, Excel 2021+). In älteren Versionen musst du die Formel manuell herunterziehen oder mit Hilfsspalten arbeiten.

Technische Randbedingungen und Fallstricke

  • Datumssystem: Excel hat zwei Datums-Systeme: 1900 (Standard für Windows) und 1904 (manchmal auf älteren Macs). Excel-Datumswerte sind serielle Zahlen, beginnend ab dem jeweiligen Systemstart. Beim Austausch zwischen Systemen können Daten um ~4 Jahre abweichen.
  • Gültigkeitsbereich: Excel-Daten sind in einem Wertebereich darstellbar (etwa 1. Januar 1900 bis 31. Dezember 9999 in modernen Excel-Versionen). Werte außerhalb führen zu Fehlern.
  • Zeitanteile: Wenn deine Zellen neben Datum auch Zeitanteile enthalten, gibt EOMONTH trotzdem das Datumsende als serielle Zahl ohne Zeitanteil zurück. Achte auf Zellformatierungen.
  • Leap Jahre: EOMONTH berücksichtigt Schaltjahre automatisch, weil es das Monatsende bestimmt.
  • Text statt Datum: Wenn das Startdatum als Text vorliegt, konvertiere es zuerst mit DATEVALUE oder parse es in eine echte Datumzahl.

Wichtiger Hinweis: EOMONTH gibt das Monatsende zurück; wenn du das gleiche Kalendertag-Ergebnis (z. B. 15. jedes Monats) brauchst, ist EDATE die richtige Wahl.

Kurz-Mentalmodell

  • Mentalmodell: EOMONTH = “Springe n Monate vor oder zurück, dann setze auf das Monatsende”.
  • Heuristik: b > 0 → Zukunft; b < 0 → Vergangenheit; b = 0 → aktueller Monat.

Beispiele und Formelsammlung (Cheat Sheet)

  1. Letzter Tag des Monats 3 Monate nach Datum in D2:
=EOMONTH(D2,3)
  1. Letzter Tag des Monats 6 Monate vor Deadline in E2, plus 1 Monat Puffer:
=EOMONTH(E2,-6)
  1. Monatsende nach A Jahren, wobei A in B2 steht:
=EOMONTH(C2,B2*12)
  1. Monatsende des aktuellen Monats:
=EOMONTH(TODAY(),0)
  1. Serie Monatsenden ab Januar 2025 (12 Monate):
=EOMONTH(DATE(2024,12,31),SEQUENCE(12))
  1. Feste Werte ohne dynamisches Array (Werte einfügen):
  • Ergebnis kopieren → Rechtsklick → Inhalte einfügen → Werte.

Rollenspezifische Checklisten

Projektmanager

  • Überprüfe Startdatum und Dauer auf Plausibilität.
  • Verwende strukturierte Referenzen in Tabellen für bessere Lesbarkeit.
  • Teste Formeln mit Randfällen (Monatsanfang, Monatsende, Leap Year).

Finanz-Analyst

  • Formatiere Ergebnisse als Datum.
  • Prüfe auf Text-Datumsfelder und konvertiere sie.
  • Nutze EOMONTH+TODAY für Cashflow-Berechnungen innerhalb des Monats.

Betriebs- / IT-Team

  • Prüfe Excel-Versionen im Team (SEQUENCE verfügbar?).
  • Standardisiere das Datums-System (1900 vs 1904) bei Dateiübertragungen.
  • Implementiere Backup/Versionierung vor Massenänderungen.

Testfälle und Abnahmekriterien

Akzeptanzkriterien für eine korrekte Implementierung:

  • TC1: EOMONTH(‘2025-01-04’,3) → 2025-04-30
  • TC2: EOMONTH(‘2026-01-27’,-6) → 2025-07-31
  • TC3: EOMONTH(TODAY(),0) entspricht EOMONTH(TODAY(),0) (konstante Referenzprüfung)
  • TC4: SEQUENCE-Kombination erzeugt exakt N Zeilen bei N als Eingabe
  • TC5: Kopiertes Ergebnis nach “Werte einfügen” bleibt unverändert bei Datei-Neuöffnung

Edge Cases

  • Startdatum als Text → Formel gibt Fehler oder falsches Datum: vor der Verwendung mit DATEVALUE konvertieren.
  • Datum vor 1900 (bei 1900-System) → Fehler oder unerwartetes Verhalten.

Entscheidungshilfe (Mermaid)

flowchart TD
  A[Benötigst du Monatsende?] --> B{Ist das Ergebnis das Monatsende}
  B -- Ja --> C{Brauchst du eine Serie?}
  B -- Nein --> D[Verwende EDATE oder DATE]
  C -- Ja --> E{Hast du Excel mit dynamischen Arrays?}
  C -- Nein --> F[=EOMONTH(Start,Monate)]
  E -- Ja --> G[=EOMONTH(DATE(...),SEQUENCE(...))]
  E -- Nein --> H[Erzeuge Hilfsspalten oder ziehe herunter]

SOP: Werte aus dynamischen Arrays fixieren

  1. Wähle die Zellen mit der dynamischen Array-Formel.
  2. Kopiere (Strg+C).
  3. Rechtsklick → Inhalte einfügen → Werte (oder Strg+Alt+V, dann V).
  4. Optional: Als Tabelle formatieren (Start → Als Tabelle formatieren).

Vergleich: EOMONTH vs EDATE vs DATE

  • EOMONTH: Gibt immer das Monatsende zurück (z. B. 31. Jan).
  • EDATE: Verschiebt um Monate, behält den Kalendertag bei, wenn möglich (z. B. 31. Jan + 1 Monat → 28/29 Feb). Verwende EDATE, wenn du denselben Kalendertag willst.
  • DATE: Bietet exakte Konstruktion von Jahr/Monat/Tag und ist nützlich für zusammengesetzte Rechnungen.

Maturity Levels für die Verwendung in Tabellen

  • Anfänger: EOMONTH(Start,0) für Monatsende. Ergebnis als Datum formatieren.
  • Fortgeschritten: Strukturierte Tabellenreferenzen und Multiplikation von Jahren mit 12.
  • Experte: Kombination mit SEQUENCE, dynamische Arrays und automatisierte Reports.

Sicherheit, Datenschutz und Kompatibilität

  • Keine personenbezogenen Daten erforderlich für EOMONTH. Wenn personenbezogene Daten verwendet werden, befolge lokale Datenschutzvorgaben (z. B. DSGVO in der EU).
  • Kompatibilität: EOMONTH ist in zahlreichen Excel-Versionen verfügbar. SEQUENCE und dynamische Arrays benötigen Microsoft 365 oder Excel 2021+.

Faktensammlung (Kurz)

  • EOMONTH arbeitet mit Monaten; Jahre = Monate * 12.
  • SEQUENCE erzeugt dynamische Arrays (Microsoft 365 / Excel 2021+).
  • Excel hat zwei Datums-Systeme: 1900 und 1904.

Häufige Fehler und Lösungen

  • Ergebnis als Datum statt als Zahl: Zellenformat auf “Allgemein” oder “Zahl” setzen, falls du Tage zählen willst.
  • Textdaten: Verwende DATEVALUE oder konvertiere die Eingabe in ein echtes Datum.
  • Dynamische Array-Formel in einer Excel-Tabelle: Verwende einen normalen Bereich oder kopiere später die Werte.

Beispiel-Workflow: Monatsende-Bericht automatisieren

  1. Erfasse Startdaten, Dauer (Monate) und Verantwortliche in einer Tabelle.
  2. Verwende EOMONTH für Enddaten.
  3. Füge TODAY()-bezogene Kennzahlen hinzu (z. B. verbleibende Tage mit EOMONTH(TODAY(),0)-TODAY()).
  4. Kombiniere mit SEQUENCE für Planungszeiträume.
  5. Fixiere dynamische Arrays vor dem Weitergeben.

Kurze FAQ

F: Was ist der Unterschied zwischen EOMONTH und EDATE? A: EOMONTH gibt immer das Monatsende zurück; EDATE verschiebt das Datum um Monate und versucht, den gleichen Kalendertag beizubehalten.

F: Funktioniert SEQUENCE in Excel 2016? A: SEQUENCE ist nur in Excel-Versionen mit dynamischen Arrays verfügbar (Microsoft 365, Excel 2021 und neuer). In älteren Versionen musst du Formeln nach unten kopieren oder Hilfsspalten verwenden.

F: Wie fixiere ich die Ergebnisse einer dynamischen EOMONTH-SEQUENCE? A: Kopiere die resultierenden Zellen und füge sie über “Inhalte einfügen → Werte” ein.

Zusammenfassung

  • EOMONTH springt Monate vor oder zurück und gibt das letzte Datum des Zielmonats zurück.
  • Für gleiche Kalendertage nutze EDATE.
  • SEQUENCE erzeugt Serien; nur in modernen Excel-Versionen verfügbar.
  • Achte auf Datums-System (1900 vs 1904), Text-Datumsfelder und Zellformatierung.

Wichtiger Hinweis: Wenn du Monatsenddaten brauchst, ist EOMONTH in den meisten Fällen die zuverlässigste und einfachste Lösung.

Excel-Budget-Worksheet, markierte Zellen, die verbleibende Tage und Tagesbudget berechnen.

Autor
Redaktion

Ähnliche Materialien

Podman auf Debian 11 installieren und nutzen
DevOps

Podman auf Debian 11 installieren und nutzen

Apt-Pinning: Kurze Einführung für Debian
Systemadministration

Apt-Pinning: Kurze Einführung für Debian

FSR 4 in jedem Spiel mit OptiScaler
Grafikkarten

FSR 4 in jedem Spiel mit OptiScaler

DansGuardian + Squid (NTLM) auf Debian Etch installieren
Netzwerk

DansGuardian + Squid (NTLM) auf Debian Etch installieren

App-Installationsfehler auf SD-Karte (Error -18) beheben
Android

App-Installationsfehler auf SD-Karte (Error -18) beheben

Netzwerkordner mit KNetAttach in KDE
Linux Netzwerk

Netzwerkordner mit KNetAttach in KDE