Excel Anzahl Monate Rechner
Berechnen Sie präzise die Anzahl der Monate zwischen zwei Daten in Excel — inklusive interaktivem Chart und detaillierter Anleitung für Fortgeschrittene.
Ultimative Anleitung: Anzahl Monate in Excel berechnen (2024)
Die Berechnung der Anzahl von Monaten zwischen zwei Daten ist eine der häufigsten Aufgaben in Excel — sei es für Projektmanagement, Finanzplanung oder Personalwesen. Dieser Leitfaden zeigt Ihnen alle Methoden (inkl. versteckter Excel-Funktionen), typische Fallstricke und professionelle Anwendungsbeispiele.
1. Grundlagen: Wie Excel Datumswerte verarbeitet
Excel speichert Daten intern als serielle Zahlen, wobei:
- 1 = 01.01.1900 (Windows) bzw. 01.01.1904 (Mac standardmäßig)
- 44197 = 01.01.2021
- Dezimalstellen repräsentieren die Uhrzeit (0.5 = 12:00 Uhr)
2. Die 5 besten Methoden zur Monatsberechnung
2.1 DATEDIF — Die versteckte Standardfunktion
Die DATEDIF-Funktion ist nicht in der Funktionsbibliothek dokumentiert, aber seit Excel 2000 verfügbar:
=DATEDIF(Startdatum;Enddatum;"M")
Parameter:
"M": Vollständige Monate zwischen den Daten"YM": Monate ohne Jahre (Restmonate)"YD": Tage ohne Jahre"MD": Tage ohne Monate und Jahre
| Formel | Beispiel (01.01.2023 – 15.03.2024) | Ergebnis |
|---|---|---|
| =DATEDIF(A1;B1;”m”) | Vollständige Monate | 14 |
| =DATEDIF(A1;B1;”ym”) | Monate ohne Jahre | 2 |
| =DATEDIF(A1;B1;”yd”) | Tage ohne Jahre | 74 |
2.2 YEARFRAC — Für finanzmathematische Berechnungen
Die YEARFRAC-Funktion berechnet den Bruchteil eines Jahres zwischen zwei Daten:
=YEARFRAC(Startdatum;Enddatum;[Basis])
Basis-Optionen:
- US (NASD) 30/360
- Tatsächlich/aktuell
- Tatsächlich/360
- Tatsächlich/365
- Europäisch 30/360
2.3 EDATE — Dynamische Datumsberechnung
Fügt eine bestimmte Anzahl von Monaten zu einem Datum hinzu:
=EDATE(Startdatum;Anzahl_Monate)
Anwendungsbeispiel: Berechnung von Vertragslaufzeiten:
=EDATE(A1;DATEDIF(A1;B1;"m"))
2.4 EOMONTH — Monatsende berechnen
Gibt das Datum des letzten Tages eines Monats zurück, der eine bestimmte Anzahl von Monaten vor oder nach einem Startdatum liegt:
=EOMONTH(Startdatum;Anzahl_Monate)
2.5 Manuelle Berechnung mit Jahr/Monat/Tag
Für maximale Kontrolle:
=((JAHR(B1)-JAHR(A1))*12)+MONAT(B1)-MONAT(A1)
3. Häufige Fehler und Lösungen
| Fehler | Ursache | Lösung |
|---|---|---|
| #NUM! | Startdatum > Enddatum | Daten tauschen oder ABS() verwenden |
| #WERT! | Ungültiges Datumsformat | DATUM() oder TEXT() zur Konvertierung |
| Falsche Monatszahl | Schaltjahre nicht berücksichtigt | DATEDIF mit “md” für Resttage |
| Abweichung um 1 Monat | Enddatum nicht eingeschlossen | =DATEDIF(A1;B1+1;”m”)-1 |
4. Professionelle Anwendungsbeispiele
4.1 Projektmanagement: Meilenstein-Tracking
Berechnung der verbleibenden Monate bis zum Projektende:
=DATEDIF(HEUTE();[Projektende];"m")
4.2 Personalwesen: Dienstalter berechnen
Automatische Berechnung der Betriebszugehörigkeit in Jahren und Monaten:
=DATEDIF([Eintrittsdatum];HEUTE();"y") & " Jahre, " & DATEDIF([Eintrittsdatum];HEUTE();"ym") & " Monate"
4.3 Finanzplanung: Zinsberechnung
Berechnung der Laufzeit in Monaten für Zinsformeln:
=YEARFRAC([Start];[Ende];1)*12
5. Vergleich: Excel vs. Google Sheets vs. Python
| Funktion | Excel | Google Sheets | Python (pandas) |
|---|---|---|---|
| Monatsdifferenz | =DATEDIF(A1;B1;”m”) | =DATEDIF(A1;B1;”m”) | pd.to_datetime(end)-pd.to_datetime(start) // pd.Timedelta(‘1m’) |
| Jahresbruchteil | =YEARFRAC(A1;B1;1) | =YEARFRAC(A1;B1;1) | (end-start).days/360 |
| Monatsende | =EOMONTH(A1;0) | =EOMONTH(A1;0) | pd.to_datetime(start) + pd.offsets.MonthEnd(0) |
6. Wissenschaftliche Grundlagen
Die Berechnung von Zeitintervallen basiert auf dem internationalen ISO 8601 Standard, der folgende Regeln definiert:
- Ein Jahr hat 12 Monate (keine Schaltmonate)
- Monate haben 28-31 Tage (Februar variiert)
- Schaltjahre treten alle 4 Jahre auf (Ausnahme: Jahre durch 100 aber nicht durch 400 teilbar)
- Vermeiden Sie flüchtige Funktionen wie HEUTE() oder JETZT()
- Nutzen Sie Matrixformeln mit STRG+UMSCHALT+EINGABE
- Konvertieren Sie Daten in den Tabellenformat (STRG+T)
- Deaktivieren Sie die automatische Berechnung während der Eingabe (Formeln > Berechnungsoptionen)
Für finanzmathematische Berechnungen wird häufig die 30/360-Day Count Convention der US-Börsenaufsicht SEC verwendet, die jeden Monat mit 30 Tagen und jedes Jahr mit 360 Tagen annimmt.
7. Performance-Optimierung für große Datensätze
Bei Berechnungen mit >10.000 Zeilen:
8. Erweitert: Benutzerdefinierte Funktionen mit VBA
Für komplexe Anforderungen können Sie eine VBA-Funktion erstellen:
Function CustomMonthsDiff(startDate As Date, endDate As Date, Optional includeEnd As Boolean = False) As Variant
If includeEnd Then endDate = endDate + 1
CustomMonthsDiff = DateDiff("m", startDate, endDate) _
- IIf(Day(endDate) >= Day(startDate), 0, 1)
End Function
Aufruf in Excel: =CustomMonthsDiff(A1;B1;WAHR)
9. Alternative Tools für Monatsberechnungen
- Power Query: Transformieren Sie Datumsdifferenzen in der Abfrage-Editor
- Power Pivot: Nutzen Sie DAX-Funktionen wie
DATEDIFFin Datenmodellen - Python: Die Bibliothek
dateutil.relativedeltabietet präzise Berechnungen - R:
difftime()mitunits="months"
Zusammenfassung: Beste Praxis für Excel-Monatsberechnungen
- Für einfache Berechnungen:
DATEDIFmit Parameter “m” - Für finanzmathematische Zwecke:
YEARFRACmit Basis 1 oder 4 - Für dynamische Datumsberechnungen:
EDATEoderEOMONTH - Bei großen Datensätzen: Matrixformeln und Tabellenformat nutzen
- Für maximale Genauigkeit: Manuelle Berechnung mit
JAHR,MONAT,TAG