DATEDIF in Excel: Jahre, Monate und Tage berechnen
Berechne mit DATEDIF in Excel ganz einfach das Alter, Dienstjahre oder Tage zwischen zwei Daten – inklusive aller Einheiten und Tipps.
Von Ayoub Farid · · 2 Min. Lesezeit
DATEDIF berechnet die vollen Jahre, Monate oder Tage zwischen zwei Datumsangaben. Es ist der Standardweg, um das Alter oder die Betriebszugehörigkeit in deiner Tabelle zu ermitteln. Kurioserweise taucht die Funktion nicht in der automatischen Formelergänzung von Excel auf – sie funktioniert aber trotzdem in jeder Version sowie in Google Sheets (Hinweis: Im deutschen Excel nutzt du Semikolons als Trennzeichen statt Kommas).
Syntax
=DATEDIF(start_date, end_date, unit)
| Einheit | Rückgabe |
|---|---|
| "y" | Ganze Jahre |
| "m" | Ganze Monate |
| "d" | Tage |
| "ym" | Verbleibende Monate nach Abzug ganzer Jahre |
| "md" | Verbleibende Tage nach Abzug ganzer Monate |
| "yd" | Verbleibende Tage nach Abzug ganzer Jahre |
Alter
Kombiniere DATEDIF einfach mit TODAY (HEUTE), um das aktuelle Alter über eine Zelle zu berechnen:
=DATEDIF(B2,TODAY(),"y")
Jahre und Monate Betriebszugehörigkeit
=DATEDIF(B2,TODAY(),"y")&" years, "&DATEDIF(B2,TODAY(),"ym")&" months"
→ "4 years, 7 months"
Startdatum muss vor dem Enddatum liegen
Wenn dein start_date nach dem end_date liegt, liefert DATEDIF den Fehler #ZAHL! (bzw. #NUM!). Fange diesen Fehler bei Bedarf mit IFERROR (WENNFEHLER) ab oder prüfe die Reihenfolge deiner Datumsspalten.
Die bekannte Schwachstelle von "md"
Microsoft weist selbst darauf hin, dass die Einheit "md" in bestimmten Konstellationen ungenaue Ergebnisse liefern kann. Wenn es dir auf exakte Resttage ankommt (etwa bei rechtlichen Fristen oder in der Lohnbuchhaltung), solltest du sie anders ermitteln, zum Beispiel über: =end-EDATE(start,DATEDIF(start,end,"m")).
Nur einfache Tage? Einfach subtrahieren
Um die Gesamtzahl der Tage zu berechnen, brauchst du keine speziellen Excel Funktionen wie DATEDIF:
=C2-B2
Wenn du hingegen reine Arbeitstage ohne Wochenenden und Feiertage suchst, nutze NETWORKDAYS.
Häufig gestellte Fragen
Warum wird DATEDIF in Excel nicht automatisch vorgeschlagen?
DATEDIF ist eine ältere Funktion, die vor allem aus Gründen der Abwärtskompatibilität enthalten ist. Daher blendet Excel sie nicht im Autovervollständigen-Menü ein. Wenn du den Namen aber vollständig per Hand eintippst, funktioniert sie einwandfrei.
Wie berechne ich das Alter in Excel?
Nutze =DATEDIF(birthdate,TODAY(),"y"). Weitere Details findest du im Ratgeber Alter berechnen.
Warum gibt DATEDIF den Fehler #NUM! bzw. #ZAHL! zurück?
Das Startdatum liegt zeitlich nach dem Enddatum. DATEDIF kann keine negativen Zeitspannen berechnen.
Funktioniert DATEDIF auch in Google Sheets?
Ja, Google Sheets unterstützt DATEDIF mit denselben Einheiten und derselben Funktionsweise.