DATEDIF in Excel: Zeitspannen zwischen zwei Daten berechnen
DATEDIF rechnet aus, wie viele volle Jahre, Monate oder Tage zwischen zwei Daten liegen: =DATEDIF(B2;C2;"M") liefert die vollen Monate von B2 bis C2. Für Tage reicht auch die einfache Rechnung =C2-B2.
Englisch: DATEDIF · Stand 03.11.2026 · Übung ohne Anmeldung
Wie viele volle Monate war der LKW im Einsatz?
DATEDIF braucht das frühere Datum, das spätere und die Einheit. "M" heißt volle Monate.
=DATEDIF(B2von (früher);C2bis (später);"M"volle Monate)Wo finde ich ; " auf der Tastatur?
;⇧+,"⇧+2Syntax von DATEDIF
=DATEDIF(Ausgangsdatum; Enddatum; Einheit)Ausgangsdatum- Das frühere Datum, zum Beispiel Vertragsbeginn oder Zulassung. Meist ein Zellbezug.
Enddatum- Das spätere Datum. Ist es früher als das Ausgangsdatum, meldet DATEDIF #ZAHL!.
Einheit- Ein Kürzel in Anführungszeichen: "Y" volle Jahre, "M" volle Monate, "D" Tage, dazu "YM", "YD" und "MD" für Reste (siehe unten).
Die Kürzel kommen aus dem Englischen (Year, Month, Day) und sind im deutschen Excel gleich. "J" oder "T" funktionieren nicht. Excel schlägt DATEDIF beim Tippen nicht vor, du musst die Funktion komplett ausschreiben.
Alle Einheiten von DATEDIF im Überblick
"Y" zählt volle Jahre, "M" volle Monate, "D" alle Tage. Das sind die drei, die du im Alltag brauchst. Die drei anderen rechnen Reste aus: "YM" die Monate, die nach den vollen Jahren übrig bleiben, "YD" die Tage seit dem letzten vollen Jahr und "MD" die Tage seit dem letzten vollen Monat.
Ein Beispiel vom 15.08.2019 bis zum 03.11.2026: "Y" ergibt 7, "M" ergibt 86, "D" ergibt 2.637. "YM" liefert 2, weil nach sieben vollen Jahren noch zwei volle Monate kommen. Daraus wird später „7 Jahre, 2 Monate“.
Excel: Tage zwischen zwei Daten
Für Tage brauchst du DATEDIF eigentlich nicht. Jedes Datum ist in Excel eine Zahl, deshalb rechnet =C2-B2 die Tage direkt aus. Das Ergebnis ist dasselbe wie mit "D". Stell die Zelle danach über Start › Zahl auf Standard, sonst zeigt Excel statt 45 ein Datum wie 14.02.1900.
Achte darauf, ob der erste Tag mitzählt. Vom 03.03. bis 17.04. sind es 45 Tage Abstand. Zählen beide Tage mit, etwa bei einer Mietdauer oder einem Projekt, das am ersten und am letzten Tag läuft, sind es 46: =C2-B2+1. Willst du nur Werktage ohne Wochenende und Feiertage, nimm NETTOARBEITSTAGE. Brauchst du die Tage bis heute, hilft HEUTE: =HEUTE()-B2.
Monate zwischen zwei Daten und die Monatsende-Falle
Mit "M" zählt DATEDIF nur volle Monate. Vom 12.04.2021 bis zum 03.09.2026 sind das 64, weil der 65. Monat erst am 12.09. voll wäre. Das ist meistens genau richtig, etwa für Garantie- oder Kündigungsfristen.
Bei Verträgen, die am letzten Tag enden, führt das zu einem bekannten Rätsel: Leasing vom 01.03.2024 bis 28.02.2027 ergibt 35 Monate, nicht 36. DATEDIF vergleicht Tag für Tag, und der 01.03.2027 ist noch nicht erreicht. Rechnest du den letzten Tag mit, ergänze einen Tag: =DATEDIF(B2;C2+1;"M") liefert 36.
Ähnlich bei Monatsenden: Vom 31.01. bis 28.02. liefert "M" den Wert 0, weil der Februar keinen 31. hat. Für Laufzeiten am Monatsende ist die +1-Variante deshalb oft die ehrlichere Rechnung.
Jahre, Monate und Tage in einer Zelle
Für eine Angabe wie „7 Jahre, 2 Monate, 19 Tage“ verbindest du mehrere DATEDIF mit &: =DATEDIF(B2;C2;"Y")&" Jahre, "&DATEDIF(B2;C2;"YM")&" Monate, "&DATEDIF(B2;C2;"MD")&" Tage". Wie das Verbinden von Text genau funktioniert, steht bei VERKETTEN.
Ein Haken: Microsoft warnt selbst, dass "MD" in manchen Fällen falsche oder negative Werte liefert, vor allem wenn das Ausgangsdatum am Monatsende liegt. Sicherer ist für den Tagesrest =C2-EDATUM(B2;DATEDIF(B2;C2;"M")). EDATUM springt die vollen Monate vom Startdatum vor, der Rest sind die übrigen Tage.
Restlaufzeit bis heute
Wie lange läuft ein Vertrag noch? Setz HEUTE() als Ausgangsdatum ein: =DATEDIF(HEUTE();C2;"M"). Ist der Vertrag schon abgelaufen, liegt HEUTE nach dem Enddatum und DATEDIF meldet #ZAHL!. Fang das mit WENN ab: =WENN(C2<HEUTE();"abgelaufen";DATEDIF(HEUTE();C2;"M")).
Für das Alter aus dem Geburtsdatum gibt es eine eigene Anleitung mit Übung: Alter berechnen in Excel. Dort geht es auch um Stichtage für Listen, die sich nicht täglich ändern sollen.
Monate richtig? Gegenprobe mit EDATUM
Gerade bei Monaten lohnt eine Gegenprobe, bevor du eine Frist an einen Kunden schickst. =EDATUM(B2;D2) rechnet das Startdatum um die gefundene Zahl Monate vor. Das Ergebnis muss kleiner oder gleich dem Enddatum sein, und =EDATUM(B2;D2+1) muss danach liegen. Stimmt beides, ist die Monatszahl richtig.
Brauchst du keine vollen Einheiten, sondern Bruchteile, etwa 2,4 Jahre für eine Zinsrechnung, ist DATEDIF das falsche Werkzeug. Dafür gibt es BRTEILJAHRE: =BRTEILJAHRE(B2;C2).
DATEDIF: 3 Beispiele
Einfach: Tage zwischen zwei Daten
Eine Baustelle läuft vom 03.03.2026 bis 17.04.2026. DATEDIF mit "D" und die einfache Subtraktion liefern dasselbe.
| A | B | C | |
|---|---|---|---|
| 1 | Beginn | Ende | Tage |
| 2 | 03.03.2026 | 17.04.2026 | 45 |
Büro: Vertragslaufzeit in Monaten
Die Leasingverträge enden am letzten Tag. Mit +1 zählt der letzte Tag mit, sonst fehlt immer ein Monat.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fahrzeug | Beginn | Ende | Monate |
| 2 | Transporter | 01.03.2024 | 28.02.2027 | 36 |
| 3 | Stapler | 01.10.2025 | 30.09.2029 | 48 |
Fortgeschritten: Mietdauer in Jahren und Monaten
Eine Hausverwaltung zeigt, wie lange ein Mieter schon da ist. "Y" liefert die Jahre, "YM" die Monate danach, & verbindet alles zu einem Text.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mieter | Einzug | Stichtag | Mietdauer |
| 2 | Familie Nowak | 15.08.2019 | 03.11.2026 | 7 Jahre, 2 Monate |
Häufige Fehler und Lösungen
#ZAHL!
Ursache: Das Ausgangsdatum liegt nach dem Enddatum, oft weil die Argumente vertauscht sind. Oder die Einheit ist unbekannt, etwa "J" oder "T".
Lösung: Erst das frühere, dann das spätere Datum. Nur die Einheiten Y, M, D, YM, YD und MD verwenden.
#WERT!
Ursache: Ein Datum ist Text, zum Beispiel nach einem CSV-Import oder mit Leerzeichen. Text-Daten stehen meist linksbündig.
Lösung: Datum neu eintippen oder die Spalte über Daten › Text in Spalten in echte Datumswerte umwandeln. Mehr in der Anleitung CSV importieren.
#NAME?
Ursache: Die Einheit steht ohne Anführungszeichen (M statt "M") oder DATEDIF ist falsch geschrieben, etwa DATEDIFF.
Lösung: Einheit in Anführungszeichen setzen und DATEDIF mit einem F schreiben.
Ein Monat zu wenig
Ursache: Das Enddatum ist der letzte Tag der Laufzeit. DATEDIF zählt den angefangenen Monat dann nicht.
Lösung: Mit =DATEDIF(B2;C2+1;"M") zählt der letzte Tag mit.
Ergebnis sieht aus wie ein Datum
Ursache: Die Zelle hat das Datumsformat der Nachbarspalte geerbt.
Lösung: Start › Zahl › Standard wählen.
In welchen Excel-Versionen geht das?
DATEDIF steckt in allen Excel-Versionen, taucht aber weder im Funktionsassistenten noch in der Vorschlagsliste auf. Microsoft pflegt die Funktion nur noch aus Kompatibilitätsgründen. Google Tabellen und LibreOffice Calc kennen DATEDIF ebenfalls.
- Excel 365
- Excel 2024 / 2021 / 2019 / 2016
- Excel für Mac
- Excel im Web
Fragen zu DATEDIF
Wie berechne ich in Excel die Tage zwischen zwei Daten?
+
Mit =C2-B2, wobei C2 das spätere Datum ist. DATEDIF mit "D" liefert dasselbe. Zählen Start- und Endtag beide mit, rechnest du +1.
Wie berechne ich die Monate zwischen zwei Daten?
+
Mit =DATEDIF(B2;C2;"M"). Das ergibt volle Monate. Endet die Laufzeit am letzten Tag eines Monats, nimm C2+1 als Enddatum.
Warum finde ich DATEDIF nicht in der Funktionsliste?
+
DATEDIF ist eine alte Funktion, die Excel aus Kompatibilität mit Lotus 1-2-3 behalten hat. Sie fehlt im Funktionsassistenten, funktioniert aber, wenn du sie komplett eintippst.
Was bedeutet #ZAHL! bei DATEDIF?
+
Meist ist das Enddatum früher als das Ausgangsdatum. Tausch die beiden Argumente. Seltener ist die Einheit falsch geschrieben.
Gibt es DATEDIF auf Deutsch?
+
Nein. Die Funktion heißt in jeder Sprache DATEDIF, und auch die Einheiten bleiben englisch: "Y", "M", "D".
Passt dazu
Excel richtig lernen, nicht nur nachschlagen.
Der Excel-Kurs online führt dich mit Übungen von SUMME bis Pivot, mit Zertifikat am Ende.