DATEDIF gibt die Differenz zwischen zwei Daten als ganze Zahl von Jahren, Monaten oder Tagen zurück. Es ist der Standardweg, um ein Alter, eine Betriebszugehörigkeit oder die Zeit bis zu einer Frist zu berechnen. Die Funktion ist ungewöhnlich: Sie funktioniert in jeder Excel-Version, taucht aber nicht in der Funktionsliste auf und hat keinen Tooltip, du musst sie also aus dem Kopf tippen.
Syntax
=DATEDIF(Ausgangsdatum; Enddatum; Einheit)
- Ausgangsdatum - das frühere Datum.
- Enddatum - das spätere Datum. Es muss am oder nach dem Ausgangsdatum liegen, sonst gibt es einen #ZAHL!-Fehler.
- Einheit - ein Text-Code in Anführungszeichen für das, was zurückgegeben werden soll (siehe Tabelle).
Einheiten-Codes
| Einheit | Gibt zurück |
| "Y" | Vollständige Jahre zwischen den Daten |
| "M" | Vollständige Monate zwischen den Daten |
| "D" | Tage zwischen den Daten |
| "YM" | Monate ohne Jahre (0-11) |
| "MD" | Tage ohne Monate und Jahre |
| "YD" | Tage ohne Jahre |
Alter in Jahren berechnen
Mit einem Geburtsdatum in A2:
=DATEDIF(A2; HEUTE(); "Y")
HEUTE() liefert das aktuelle Datum, sodass sich das Alter jeden Tag aktualisiert, an dem die Datei geöffnet wird.
Alter als Jahre und Monate
Kombiniere zwei DATEDIF-Aufrufe mit Text:
=DATEDIF(A2; HEUTE(); "Y") & " Jahre, " & DATEDIF(A2; HEUTE(); "YM") & " Monate"
Die Einheit "YM" gibt die restlichen Monate nach den vollen Jahren an, du bekommst also ein sauberes "34 Jahre, 5 Monate".
Betriebszugehörigkeit in Monaten
Mit einem Eintrittsdatum in A2 und einem Enddatum in B2:
=DATEDIF(A2; B2; "M")
Häufige Fehler
- #ZAHL! - das Ausgangsdatum liegt nach dem Enddatum. DATEDIF akzeptiert keine negative Spanne; tausche die Argumente oder prüfe die Zelle.
- #WERT! - eines der Argumente ist kein echtes Datum. Text, der nur wie ein Datum aussieht, schlägt fehl. Stell sicher, dass beide Zellen echte Daten sind (sie sind standardmäßig rechtsbündig).
- Die Einheit "MD" kann über Monatsgrenzen hinweg unzuverlässig sein, und Microsoft rät zur Vorsicht damit. Für genaue Tageszählungen nimm lieber die einfache Subtraktion (=B2-A2).
Häufig gestellte Fragen
Warum erscheint DATEDIF nicht, wenn ich es tippe?
DATEDIF ist eine Alt-Funktion, die zur Kompatibilität mit älteren Tabellen erhalten bleibt. Microsoft hat sie aus der Funktionsliste gelassen und gibt ihr keine Autovervollständigung und keinen Tooltip, aber sie rechnet trotzdem korrekt. Tippe die ganze Formel selbst.
Wie berechne ich das Alter einer Person in Excel?
Nutze =DATEDIF(Geburtsdatum; HEUTE(); "Y"). Es gibt die Zahl der vollständigen Jahre zurück, also das Alter, und aktualisiert sich jeden Tag, weil HEUTE() immer das aktuelle Datum ist.
Was ist der Unterschied zwischen "M" und "YM"?
"M" gibt die gesamten vollständigen Monate zwischen den Daten zurück, was eine große Zahl wie 41 sein kann. "YM" gibt nur die Monate zurück, die nach den vollen Jahren übrig bleiben, immer 0 bis 11, was du für die Anzeige "Jahre und Monate" willst.Warum gibt DATEDIF einen #ZAHL!-Fehler zurück?
Das Ausgangsdatum liegt nach dem Enddatum. DATEDIF verlangt, dass das erste Datum das frühere ist. Prüfe, ob die Zellen in der richtigen Reihenfolge sind und keines ein vertipptes Datum ist.
Kann ich die Zahl der Tage zwischen zwei Daten ohne DATEDIF berechnen?
Ja. Ziehe das frühere Datum vom späteren ab: =B2-A2 gibt die Zahl der Tage direkt zurück und ist, anders als die Einheit "MD", immer zuverlässig.