EOMONTH in Google Tabellen: Monatsende automatisch berechnen

EOMONTH ist eine praktische Funktion in Google Tabellen (Google Sheets), die das Datum des letzten Tages eines Monats zurückgibt. Das macht sie für Buchhaltung, Rechnungswesen, Abonnements und Reporting besonders nützlich: Viele Fristen und Abrechnungen orientieren sich am Monatsende.
In diesem Leitfaden erkläre ich, wie EOMONTH funktioniert, zeige Beispiele, erkläre Fallstricke und gebe praktische Vorlagen, Checklisten und Testfälle, damit Sie die Funktion schnell in echten Arbeitsabläufen einsetzen können.
Was ist die EOMONTH-Funktion und wann sollte man sie verwenden?
EOMONTH gehört zur Kategorie Datum/Zeit und gibt das Datum des letzten Tages eines Monats zurück, das um eine bestimmte Anzahl von Monaten vor- oder zurückverschoben ist. Verwenden Sie EOMONTH, um:
- das Ende eines Abrechnungsmonats zu berechnen,
- Fälligkeitsdaten zu standardisieren (z. B. alle fällig am Monatsende),
- Ablaufdaten zu erzeugen (z. B. Abonnements, Garantien),
- Monatsbasierte Vergleichswerte für Reporting zu ermitteln.
Kurze Definition: EOMONTH(start_date, months) → letztes Datum des Monats, der um months von start_date verschoben ist.
Wichtige Hinweise
- Startdatum: Jede Tagesangabe innerhalb eines Monats führt zum selben Monatsende (z. B. 05.03.2022 oder 25.03.2022 geben beide den 31.03.2022 zurück).
- Dezimalwerte bei months werden abgeschnitten (trunkiert), nicht gerundet. 5.7 → 5.
- Die Funktion berücksichtigt Schaltjahre automatisch.
Syntax
=EOMONTH(start_date, months)Erläuterung der Argumente
- start_date: Pflichteingabe. Datum oder Zellbezug mit Datum. Beispiel: A2 oder DATUM(2022,3,12).
- months: Pflichteingabe. Ganzzahl: Anzahl der Monate vor (+) oder zurück (−) vom Startdatum.
Schritt-für-Schritt: EOMONTH in der Praxis
Dieses Beispiel geht davon aus, dass Ihre Tabelle zwei Spalten enthält: Startdatum (Spalte A) und Monate (Spalte B). Das Ergebnis soll in Spalte C stehen. Datumsformat: dd.mm.yyyy.
.jpg?q=50&fit=crop&w=825&dpr=1.5)
- Klicken Sie die Zielzelle (z. B. C2).
- Geben Sie die Formel ein: =EOMONTH(A2; B2) — in Google Tabellen kann das Dezimaltrennzeichen je nach Locale ein Komma oder Semikolon sein. Verwenden Sie das in Ihrer Tabelle gültige Trennzeichen.
- Drücken Sie Enter.
Beispiel:
- A2: 12.03.2022
- B2: 0 → =EOMONTH(A2; 0) liefert 31.03.2022 (Ende des gleichen Monats).
- B2: 1 → =EOMONTH(A2; 1) liefert 30.04.2022 (Ende nächsten Monats).
- B2: -2 → =EOMONTH(A2; -2) liefert 31.01.2022 (Ende vor zwei Monaten).
Tipp: Wenn Ihr Startdatum als Text vorliegt, konvertieren Sie es mit DATUMWERT oder DATUM, z. B. =EOMONTH(DATUMWERT(“12.03.2022”); 1).
Praktische Anwendungsfälle und Kombinationsbeispiele
- Fälligkeitsdatum standardisieren (Rechnungen, Zahlungsbedingungen)
- Wenn Rechnung immer am Monatsende fällig ist, erzeugen Sie: =EOMONTH(Rechnungsdatum; ZahlungsfristMonate)
- Ablaufdatum für Abonnements (z. B. 12 Monate Laufzeit)
- Beginn 15.02.2024, Laufzeit 12 Monate: =EOMONTH(A2; 12)
- Reporting: letzter Tag des Vorquartals
- Letzter Tag des Quartals, das n Quartale zurückliegt: =EOMONTH(A2; -3 * n)
- Kombination mit TEXT/Formatierung
- Wenn Sie das Datum als Text “31.12.2024” anzeigen möchten: =TEXT(EOMONTH(A2; B2); “DD.MM.YYYY”)
- Berechnung von Tagen bis Monatsende
- Tage bis Monatsende ab heute: =EOMONTH(HEUTE(); 0) - HEUTE()
- Verknüpft mit WENN/IF für Regeln
- Wenn das Monatsende im nächsten Monat liegt, setze Status = “Fällig”: =WENN(EOMONTH(A2; B2) <= HEUTE(); “Fällig”; “Nicht fällig”)
Alternative Methoden und wann EOMONTH nicht ideal ist
- DATE/EDATE: EDATE verschiebt um Monate und liefert denselben Tag im Zielmonat, nicht das Monatsende. EOMONTH ist präziser, wenn wirklich das Monatsende gewünscht ist.
- Selbstberechnung: Man kann Monatsende auch so berechnen: =DATUM(JAHR(A2); MONAT(A2)+B2+1; 0) — das setzt den Tag 0 des Folgemonats, was dem letzten Tag des Zielmonats entspricht. Das ist eine ältere, funktionierende Technik.
Wann EOMONTH nicht ausreicht:
- Wenn Sie einen bestimmten Wochentag (z. B. letzten Geschäftstag, nicht letzten Kalendertag) benötigen, müssen Sie zusätzliche Logik (ARBEITSTAG, NETWORKDAYS.INTL) verwenden.
- Wenn die Eingabe als lokales Textformat fehlerhaft ist, dann zuerst konvertieren; EOMONTH schlägt bei ungültigen Datumswerten fehl.
Schnelle Entscheidungsregel (Heuristik)
- Brauchen Sie das tatsächliche Monatsende → EOMONTH.
- Brauchen Sie selben Kalendertag nach n Monaten → EDATE.
- Brauchen Sie letzten Arbeitstag → Kombination aus EOMONTH + ARBEITSTAG/NETWORKDAYS.
Cheat Sheet / Kurzreferenz
- Syntax: =EOMONTH(start_date; months)
- months = 0 → Ende des aktuellen Monats
- months > 0 → Ende nach months Monaten
- months < 0 → Ende vor months Monaten
- Dezimalwerte bei months werden abgeschnitten
- Berücksichtigt Schaltjahre
Mini-Cheat-Formeln
- Ende dieses Monats: =EOMONTH(HEUTE(); 0)
- Ende nächster Monat: =EOMONTH(HEUTE(); 1)
- Tage bis Monatsende: =EOMONTH(HEUTE(); 0) - HEUTE()
- Letzter Arbeitstag dieses Monats (Mo–Fr, ohne Feiertage): =ARBEITSTAG(EOMONTH(A2;0)+1; -1)
Vorlagen & Snippets (schnell einsetzbar)
Rechnungs-Fälligkeitsdatum (z. B. 30 Tage Zahlungsziel, immer Monatsende):
- Startdatum in A2, Zahlungsziel in B2 = Monatsanzahl (z. B. 0 oder 1) =EOMONTH(A2; B2)
Abonnement-Ende (Start A2, Laufzeit in Monaten in B2): =EOMONTH(A2; B2)
Bericht: Vorjahres-Monatsende für Vergleich (A2 als beliebiges Datum): =EOMONTH(A2; -12)
Rolle-basierte Checklisten
Buchhalter / Finanzteam
- Überprüfen, ob Startdatum korrekt formatiert ist.
- Verwenden Sie EOMONTH für alle Monatsend-Fälligkeiten.
- Kombinieren Sie mit HEUTE() für dynamische Berichte.
Datenanalyst
- Validieren Sie Datentypen (Datum vs. Text).
- Testen Sie Grenzfälle (Schaltjahr, Monatsanfang/Monatsende).
- Dokumentieren Sie Annahmen in Kommentarzellen.
Produktmanager
- Verwenden Sie EOMONTH für Abo-Laufzeiten und automatische Erinnerungen.
- Kombinieren Sie mit Benachrichtigungs-Triggern oder Apps Script für Automatisierung.
Testfälle / Abnahmekriterien
- Basisfall: A2 = 15.03.2022, B2 = 0 → Ergebnis 31.03.2022.
- Vorwärts: A2 = 31.01.2023, B2 = 1 → Ergebnis 28.02.2023 (Nicht-Schaltjahr) oder 29.02.2024 im Schaltjahr.
- Rückwärts: A2 = 10.01.2022, B2 = -1 → Ergebnis 31.12.2021.
- Dezimal-Months: A2 = 10.01.2022, B2 = 5.7 → B2 wird als 5 behandelt.
- Ungültiges Datum: A2 = “31/02/2022” → Formel sollte Fehler zurückgeben; prüfen Sie Fehlerbehandlung.
Kriterien für Abnahme
- Die Funktion liefert für alle oben genannten Tests das erwartete Monatsende.
- Dokumentation für Edge-Cases liegt vor (Schaltjahre, Textdaten).
- Automatische Berichte verwenden das formatierte Datum konsistent.
Fehlerbehandlung und Fallstricke
- Locale & Trennzeichen: In einigen Sprach-/Locale-Einstellungen wird statt Komma ein Semikolon als Parameter-Trennzeichen genutzt. Prüfen Sie Ihre Tabellen-Einstellungen.
- Text statt Datum: DATUMWERT oder DATUM verwenden, um Text zu konvertieren.
- Feiertage/Arbeitstage: EOMONTH betrachtet nur Kalendertage. Verwenden Sie ARBEITSTAG oder NETWORKDAYS.INTL, wenn Sie Geschäftslogik benötigen.
- Formatierung: EOMONTH gibt ein Datumswert zurück; falls als Zahl angezeigt, formatieren Sie die Zelle als Datum.
Erweiterte Beispiele: Kombinationen
Monatsende plus 30 Tage (z. B. Zahlungsfrist immer 30 Tage nach Monatsende): =EOMONTH(A2;0) + 30
Letzter Werktag des nächsten Monats (unter Ausschluss von Feiertagen in Bereich Feiertage!A:A): =ARBEITSTAG(EOMONTH(A2;1)+1; -1; Feiertage!A:A)
Start des nächsten Monats (nützlich für Berichte): =EOMONTH(A2;0) + 1
Mini-Methodik: So führen Sie eine Migration zu EOMONTH in bestehenden Sheets durch
- Inventarisieren: Finden Sie alle Formeln, die Monatsenden berechnen (EDATE, eigene Berechnungsmuster).
- Testen: Erstellen Sie eine Kopie des Sheets und ersetzen Sie Formeln schrittweise durch EOMONTH.
- Validieren: Führen Sie die oben genannten Testfälle aus.
- Rollencheck: Lassen Sie Buchhaltung und Data-Owner die Ergebnisse gegen Originaldaten prüfen.
- Dokumentieren: Notieren Sie Annahmen, Locale-Einstellungen, und bekannte Ausnahmen.
Faktenbox: Wichtige Punkte auf einen Blick
- Funktion: EOMONTH(start_date, months)
- Berücksichtigt Schaltjahre: Ja
- Dezimalwert-Verhalten: Trunkierung
- Typische Anwendungsfälle: Abrechnung, Abonnements, Reporting
Glossar (einzeilig)
- start_date: Ausgangsdatum; kann Zelle oder Datumsausdruck sein.
- months: Ganzzahl; Monate vor/nahe dem start_date.
- EDATE: Alternative, die denselben Tag in n Monaten liefert, nicht das Monatsende.
Kurze Zusammenfassung
EOMONTH ist die zuverlässige Lösung in Google Tabellen, wenn Sie das Monatsende automatisiert berechnen müssen. Verwenden Sie sie für Fälligkeiten, Ablaufdaten und standardisierte Berichte; kombinieren Sie die Funktion mit ARBEITSTAG, HEUTE, TEXT oder DATUMWERT für robustere Geschäftsregeln.
Wichtig: Prüfen Sie Locale-Einstellungen und stellen Sie sicher, dass Eingabedaten echte Datumswerte sind. Testen Sie Schaltjahre und Randfälle, bevor Sie produktive Abläufe umstellen.
Wollen Sie Beispiel-Tabellen, ein Google-Apps-Script zur Automatisierung oder eine Vorlage für Ihr Finanzteam? Teilen Sie Ihren Use Case — ich helfe bei der Umsetzung.
Ähnliche Materialien
Podman auf Debian 11 installieren und nutzen
Apt-Pinning: Kurze Einführung für Debian
FSR 4 in jedem Spiel mit OptiScaler
DansGuardian + Squid (NTLM) auf Debian Etch installieren
App-Installationsfehler auf SD-Karte (Error -18) beheben