Excel Datum Rechner: Monate Berechnen
Berechnen Sie präzise die Differenz zwischen zwei Daten in Monaten, Tagen oder Jahren. Ideal für Gehaltsabrechnungen, Vertragslaufzeiten und Projektplanung.
Umfassender Leitfaden: Datumberechnungen in Excel für Monate
Die Berechnung von Zeitdifferenzen in Monaten ist eine der häufigsten Aufgaben in Excel – sei es für Gehaltsabrechnungen, Vertragslaufzeiten, Projektmanagement oder finanzielle Analysen. Dieser Leitfaden zeigt Ihnen nicht nur, wie Sie den obigen Rechner optimal nutzen, sondern vermittelt auch das tiefe Verständnis der Excel-Funktionen, die dahinterstehen.
1. Grundlagen der Datumberechnung in Excel
Excel speichert Daten intern als fortlaufende Seriennummern, wobei der 1. Januar 1900 die Zahl 1 darstellt. Diese Darstellung ermöglicht komplexe Berechnungen, erfordert aber auch spezifisches Wissen über die verfügbaren Funktionen:
- DATEDIF(): Die vielseitigste Funktion für Datumsdifferenzen (nicht in der Excel-Hilfe dokumentiert, aber voll funktionsfähig)
- YEARFRAC(): Berechnet den Bruchteil des Jahres zwischen zwei Daten
- EDATE(): Fügt eine bestimmte Anzahl von Monaten zu einem Datum hinzu
- EOMONTH(): Gibt das letzte Datum eines Monats zurück, der eine bestimmte Anzahl von Monaten vor oder nach einem Startdatum liegt
- NETWORKDAYS(): Berechnet Werktage zwischen zwei Daten
Wichtiger Hinweis zu DATEDIF
Die DATEDIF-Funktion ist eine “versteckte” Excel-Funktion, die aus Kompatibilitätsgründen zu Lotus 1-2-3 beibehalten wurde. Sie wird nicht in der Excel-Hilfe angezeigt, funktioniert aber in allen Versionen seit Excel 2000. Syntax:
=DATEDIF(Startdatum; Enddatum; "Einheit")
Mögliche Einheiten:
- “Y” – Vollständige Jahre
- “M” – Vollständige Monate
- “D” – Tage
- “MD” – Tage ohne Monate und Jahre
- “YM” – Monate ohne Jahre
- “YD” – Tage ohne Jahre
2. Praktische Anwendungsbeispiele
Beispiel 1: Alter in Jahren und Monaten berechnen
Formel:
=DATEDIF(A2;TODAY();"Y") & " Jahre, " & DATEDIF(A2;TODAY();"YM") & " Monate"
Ergebnis für Geburtsdatum 15.05.1985 (bei heutigem Datum 20.11.2023):
“38 Jahre, 6 Monate”
Beispiel 2: Restlaufzeit eines Vertrages
Formel für Monate:
=DATEDIF(TODAY();B2;"M")
Formel für exakte Tage:
=B2-TODAY()
Formatieren Sie die Zelle mit dem Tagesergebnis als “Standard” um die Seriennummer in Tage umzuwandeln.
3. Fortgeschrittene Techniken
Für komplexere Berechnungen können Sie Funktionen kombinieren:
3.1 Dynamische Fälligkeitstermine berechnen
Angenommen, Sie haben ein Startdatum in A2 und wollen den Fälligkeitstermin 3 Monate und 15 Tage später berechnen:
=EDATE(A2;3)+15
3.2 Quartalsweise Berichte generieren
Um das Quartalsende für ein gegebenes Datum zu finden:
=EOMONTH(A2;3-MOD(MONTH(A2)-1;3))
3.3 Feiertage in Werktagsberechnungen einbeziehen
Die NETWORKDAYS.INTL-Funktion erlaubt die Definition eigener Wochenenden und die Berücksichtigung von Feiertagen:
=NETWORKDAYS.INTL(Startdatum;Enddatum;[Wochenende];[Feiertage])
Beispiel für Deutschland (Samstag/Sonntag als Wochenende, Feiertage in D2:D10):
=NETWORKDAYS.INTL(A2;B2;1;D2:D10)
4. Häufige Fehler und deren Vermeidung
| Fehler | Ursache | Lösung |
|---|---|---|
| #NUM! Fehler | Enddatum liegt vor dem Startdatum | Daten überprüfen oder ABS-Funktion verwenden |
| Falsche Monatsberechnung | DATEDIF mit “M” zählt nur volle Monate | Für exakte Berechnung “YM” oder Kombination aus Jahren/Monaten/Tagen verwenden |
| 1900-Datumssystem-Probleme | Excel für Mac verwendet standardmäßig das 1904-Datumssystem | Einstellungen → Berechnungen → “1904-Datumssystem” deaktivieren |
| Schaltjahre werden ignoriert | Einfache Subtraktion von Daten berücksichtigt keine Schaltjahre | YEARFRAC mit Basis 1 verwenden: =YEARFRAC(A2;B2;1) |
5. Vergleich der Berechnungsmethoden
Je nach Anforderungen können unterschiedliche Methoden zu verschiedenen Ergebnissen führen. Die folgende Tabelle zeigt die Unterschiede an einem Beispiel (Start: 15.01.2023, Ende: 10.03.2023):
| Methode | Formel | Ergebnis | Bemerkung |
|---|---|---|---|
| Einfache Subtraktion | =B2-A2 | 54 Tage | Gibt die genaue Tagesdifferenz |
| DATEDIF mit “D” | =DATEDIF(A2;B2;”D”) | 54 | Identisch mit einfacher Subtraktion |
| DATEDIF mit “M” | =DATEDIF(A2;B2;”M”) | 1 | Zählt nur volle Monate (Februar) |
| DATEDIF mit “YM” | =DATEDIF(A2;B2;”YM”) | 1 | Monate ohne Jahre (hier identisch mit “M”) |
| YEARFRAC | =YEARFRAC(A2;B2;1) | 0,148 | Bruchteil des Jahres (54/365) |
| Manuelle Berechnung | =(YEAR(B2)-YEAR(A2))*12 + MONTH(B2)-MONTH(A2) | 1 | Ähnlich wie DATEDIF(“M”), aber ohne Tagesebene |
6. Integration mit anderen Excel-Funktionen
Datumberechnungen werden noch mächtiger, wenn Sie sie mit anderen Excel-Funktionen kombinieren:
6.1 Bedingte Formatierung basierend auf Fristen
Markieren Sie Zellen rot, wenn das Fälligkeitsdatum überschritten ist:
- Wählen Sie den Zellbereich aus
- Gehen Sie zu “Bedingte Formatierung” → “Neue Regel”
- Wählen Sie “Formel zur Ermittlung der zu formatierenden Zellen verwenden”
- Geben Sie ein:
=TODAY()>A2 - Wählen Sie das rote Format
6.2 Dynamische Drop-down-Listen mit Daten
Erstellen Sie eine Drop-down-Liste mit den nächsten 12 Monaten:
- Gehen Sie zu “Daten” → “Datenüberprüfung”
- Wählen Sie “Liste”
- Geben Sie als Quelle ein:
=TEXT(EDATE(TODAY();SEQUENCE(12));"MMMM YYYY")
6.3 Pivot-Tabellen mit Datumsgruppen
Gruppieren Sie Daten in Pivot-Tabellen nach:
- Monaten
- Quartalen
- Jahren
- Tagen (für detaillierte Analysen)
Klicken Sie mit der rechten Maustaste auf ein Datum in der Pivot-Tabelle und wählen Sie “Gruppieren”.
7. Automatisierung mit VBA
Für wiederkehrende komplexe Berechnungen können Sie VBA-Makros erstellen. Hier ein Beispiel für eine benutzerdefinierte Funktion, die die Differenz in Monaten inklusive Tage berechnet:
Function MonthsBetweenWithDays(startDate As Date, endDate As Date) As String
Dim years As Integer, months As Integer, days As Integer
Dim tempDate As Date
tempDate = startDate
years = Year(endDate) - Year(tempDate)
tempDate = DateSerial(Year(tempDate) + years, Month(tempDate), Day(tempDate))
If tempDate > endDate Then
years = years - 1
tempDate = DateSerial(Year(tempDate) - 1, Month(tempDate), Day(tempDate))
End If
months = Month(endDate) - Month(tempDate)
If Day(endDate) < Day(tempDate) Then months = months - 1
If months < 0 Then
months = months + 12
years = years - 1
End If
tempDate = DateSerial(Year(tempDate), Month(tempDate) + months, Day(tempDate))
days = endDate - tempDate
MonthsBetweenWithDays = years & " Jahre, " & months & " Monate, " & days & " Tage"
End Function
Verwenden Sie diese Funktion in Excel wie jede andere Formel: =MonthsBetweenWithDays(A2;B2)
8. Externe Datenquellen einbinden
Für professionelle Anwendungen können Sie externe Datenquellen einbinden:
8.1 Feiertagskalender importieren
Laden Sie offizielle Feiertagskalender von Regierungswebsites (z.B. Bundesregierung Deutschland) und integrieren Sie diese in Ihre NETWORKDAYS-Berechnungen.
8.2 Börsenhandelskalender
Für finanzielle Analysen können Sie die Handelstage der US Securities and Exchange Commission (SEC) oder Europäischen Zentralbank (EZB) verwenden.
8.3 Wetterdaten für saisonale Analysen
Kombinieren Sie Datumberechnungen mit historischen Wetterdaten (z.B. von NOAA) für Retail- oder Agraranalysen.
9. Best Practices für professionelle Anwendungen
- Dokumentation: Kommentieren Sie komplexe Formeln mit Zellkommentaren (Rechtsklick → "Kommentar einfügen")
- Fehlerbehandlung: Verwenden Sie IFERROR für benutzerfreundliche Fehlermeldungen:
=IFERROR(DATEDIF(A2;B2;"M");"Ungültiges Datum") - Datenvalidierung: Stellen Sie sicher, dass Datumsangaben im richtigen Format vorliegen mit
=ISTZAHL(A2) - Leistung: Bei großen Datensätzen vermeiden Sie flüchtige Funktionen wie TODAY() in vielen Zellen - verwenden Sie stattdessen eine "Steuerzelle" mit TODAY() und beziehen Sie sich darauf
- Versionierung: Speichern Sie verschiedene Versionen Ihrer Berechnungslogik für spätere Referenz
10. Alternative Tools und Erweiterungen
Für spezialisierte Anforderungen können Erweiterungen hilfreich sein:
Kutools für Excel
Bietet erweiterte Datumsfunktionen wie:
- Datum zwischen zwei Daten einfügen
- Wochenenden/Feiertage hervorheben
- Alter basierend auf Geburtsdatum berechnen
Power Query
Für die Datenaufbereitung:
- Datumsspalten extrahieren (Jahr, Monat, Tag)
- Benutzerdefinierte Datumsberechnungen
- Daten aus verschiedenen Quellen kombinieren
Excel Online + Power Automate
Automatisieren Sie Datumsberechnungen in der Cloud:
- Erinnerungen für Fälligkeitstermine
- Automatische Berichterstellung
- Integration mit anderen Office-Apps
11. Rechtliche Aspekte bei Datumberechnungen
Bei geschäftlichen Anwendungen müssen oft rechtliche Rahmenbedingungen beachtet werden:
11.1 Kündigungsfristen nach BGB
Nach § 622 BGB betragen die gesetzlichen Kündigungsfristen:
- 4 Wochen zum 15. oder zum Ende eines Kalendermonats (Grundkündigungsfrist)
- Bei 2 Jahren Betriebszugehörigkeit: 1 Monat zum Ende eines Kalendermonats
- Bei 5 Jahren: 2 Monate zum Ende eines Kalendermonats
- Bei 8 Jahren: 3 Monate zum Ende eines Kalendermonats
- usw. (bis max. 7 Monate bei 20 Jahren)
Formel zur Berechnung des Kündigungstermins:
=EOMONTH(A2;IF(B2<2;0;IF(B2<5;1;IF(B2<8;2;...))))+1
Wobei A2 das Kündigungsdatum und B2 die Betriebszugehörigkeit in Jahren enthält.
11.2 Verjährungsfristen
Die regelmäßige Verjährungsfrist beträgt nach § 195 BGB 3 Jahre. Für die Berechnung des Verjährungsendes:
=EDATE(A2;36)-1 (wobei A2 das Datum des Anspruchsentstehens ist)
11.3 Fristberechnung nach VwVfG
Nach § 31 Verwaltungsverfahrensgesetz (VwVfG) beginnt eine Frist mit dem Tag nach der Bekanntgabe. Das Fristende berechnet sich nach § 188 BGB:
- Fällt das Ende auf einen Sonntag, allgemeinen Feiertag oder Sonnabend, endet die Frist mit Ablauf des nächsten Werktags
Formel für Fristende (1 Monat ab Bekanntgabe in A2):
=WORKDAY(EOMONTH(A2;1);1)-1
12. Zukunftssichere Datumsberechnungen
Bei langfristigen Planungen sollten Sie folgende Aspekte berücksichtigen:
12.1 Schaltjahre
Der Gregorianische Kalender sieht vor:
- Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist
- Ausnahme: Jahre, die durch 100 teilbar sind, sind keine Schaltjahre
- Ausnahme der Ausnahme: Jahre, die durch 400 teilbar sind, sind doch Schaltjahre
Excel berücksichtigt dies automatisch in allen Datumsberechnungen.
12.2 Kalenderreformen
Der Gregorianische Kalender wurde 1582 eingeführt. Für historische Berechnungen vor diesem Datum müssen Sie den Julianischen Kalender berücksichtigen (10-13 Tage Unterschied).
12.3 Zeitzonen
Bei internationalen Projekten:
- Verwenden Sie immer UTC für Serverzeiten
- Dokumentieren Sie die verwendete Zeitzone
- Berücksichtigen Sie Sommer/Winterzeit-Umstellungen
13. Fallstudien aus der Praxis
Fallstudie 1: Gehaltsabrechnung mit variablen Monatslängen
Problem: Ein Unternehmen zahlt monatliche Boni basierend auf der Anzahl der Tage im Monat (30/31 Tage).
Lösung:
=DAY(EOMONTH(A2;0))/DAY(EOMONTH(A2;0))*B2
Wobei A2 das Datum und B2 der Bonusbetrag ist.
Ergebnis: Automatische pro-rata-Berechnung für jeden Monat.
Fallstudie 2: Projektmanagement mit Meilensteinen
Problem: Ein Projekt mit 5 Meilensteinen über 18 Monate benötigt eine dynamische Zeitachse.
Lösung:
- Startdatum in A2
- Meilenstein-Intervalle in B2:B6 (z.B. 3, 6, 9, 12, 18 Monate)
- Formel für Meilensteindaten:
=EDATE($A2;B2) - Bedingte Formatierung für überfällige Meilensteine
Ergebnis: Automatisch aktualisierte Projektzeitachse mit Warnungen für verzögerte Meilensteine.
14. Häufig gestellte Fragen (FAQ)
F: Warum zeigt DATEDIF manchmal falsche Monatswerte?
A: DATEDIF mit "M" zählt nur volle Kalendermonate. Wenn Sie z.B. vom 31.01. zum 28.02. rechnen, zählt Excel nur 1 Monat, obwohl es 28 Tage sind. Verwenden Sie für exakte Berechnungen eine Kombination aus Jahren, Monaten und Tagen.
F: Wie berechne ich das Alter in Jahren, Monaten und Tagen?
A: Verwenden Sie diese kombinierte Formel:
=DATEDIF(A2;TODAY();"Y") & " Jahre, " & DATEDIF(A2;TODAY();"YM") & " Monate, " & DATEDIF(A2;TODAY();"MD") & " Tage"
F: Kann ich Schaltjahre in meinen Berechnungen ignorieren?
A: Ja, verwenden Sie die YEARFRAC-Funktion mit Basis 0 (30/360):
=YEARFRAC(A2;B2;0)
Dies berechnet 30 Tage pro Monat und 360 Tage pro Jahr.
F: Wie berechne ich die Differenz in Stunden oder Minuten?
A: Multiplizieren Sie die Tagesdifferenz:
Stunden: =(B2-A2)*24
Minuten: =(B2-A2)*1440
Formatieren Sie die Zelle als "Standard" oder "Zahl" mit ausreichend Dezimalstellen.
15. Ressourcen und weiterführende Links
Für vertiefende Informationen empfehlen wir diese autoritativen Quellen:
- Physikalisch-Technische Bundesanstalt (PTB) - Offizielle Zeitmessung in Deutschland
- National Institute of Standards and Technology (NIST) - Zeitstandards
- Internationales Büro für Maß und Gewicht (BIPM) - SI-Einheiten inkl. Zeitmessung
Für Excel-spezifische Fragen: