DATEDIF in Excel: einfach erklärt mit Beispielen und Übungen
Aktualisiert am
DATEDIF zählt die vollen Jahre, Monate oder Tage zwischen zwei Daten. Zum Beispiel liefert =DATEDIF(B2;C2;"Y") den Wert 9 für jemanden, der am 14. September 2015 eingetreten und am 31. März 2025 ausgeschieden ist. Das Anfangsdatum steht zuerst, die Einheit in Anführungszeichen.
Syntax von DATEDIF
=DATEDIF(Ausgangsdatum; Enddatum; Einheit)
- Ausgangsdatum
- Das frühere Datum: eine Zelle wie
B2oderDATUM(2015;9;14). Es darf nicht nach dem Enddatum liegen. - Enddatum
- Das spätere Datum, zum Beispiel eine Frist oder ein fester Stichtag in einer fixierten Zelle wie
$F$1. - Einheit
- Was gezählt wird, in Anführungszeichen:
"Y"volle Jahre,"M"volle Monate,"D"Tage,"YM"restliche Monate nach den vollen Jahren,"MD"restliche Tage nach den vollen Monaten,"YD"restliche Tage nach den vollen Jahren. Die Buchstaben bleiben auch im deutschen Excel englisch.
DATEDIF hier üben
Tippen Sie Ihre Formel direkt in die Tabelle. Sie wird wie in Excel geprüft, mit Semikolon oder Komma, auf Deutsch oder Englisch.
Volle Dienstjahre berechnen
Anna ist zum Datum in B2 eingetreten und zum Datum in C2 ausgeschieden. Berechnen Sie in D2 mit DATEDIF ihre vollen Dienstjahre.
| Mitarbeiter | Eintritt | Austritt | Volle Jahre |
| Anna Schmidt | 14/09/2015 | 31/03/2025 |
DATEDIF Schritt für Schritt
- Klicken Sie in die Ergebniszelle und tippen Sie
=DATEDIF(vollständig ein: Excel schlägt die Funktion nicht in der Funktionsliste vor und zeigt keine QuickInfo zu den Argumenten. - Wählen Sie das Anfangsdatum, tippen Sie ein Semikolon und wählen Sie dann das Enddatum.
- Tippen Sie ein Semikolon und die Einheit in Anführungszeichen: "Y" für Jahre, "M" für Monate, "D" für Tage.
- Schließen Sie die Klammer und drücken Sie die Eingabetaste. DATEDIF zählt nur vollständige Einheiten und rundet nie auf.
Beispiele für DATEDIF
Volle Dienstjahre
=DATEDIF(B2;C2;"Y")
Vom 14. September 2015 bis zum 31. März 2025: 9 volle Jahre.
Volle Monate eines Vertrags
=DATEDIF(B2;C2;"M")
Vom 1. Februar 2023 bis zum 31. Januar 2025: 23 volle Monate.
Tage bis zu einer Frist
=DATEDIF(B2;C2;"D")
Vom 3. Februar bis zum 18. Juni 2025: 135 Tage.
Alter in Jahren und Monaten
=DATEDIF(B2;C2;"Y")&" Jahre "&DATEDIF(B2;C2;"YM")&" Monate"
Geboren am 22. Juli 1990, am 15. März 2025: 34 Jahre 7 Monate.
Häufige Fehler mit DATEDIF und ihre Lösung
| Fehler | Ursache | Lösung |
|---|---|---|
| #ZAHL! | Das Anfangsdatum liegt nach dem Enddatum, zum Beispiel wenn die beiden Zellen vertauscht sind. | Setzen Sie das frühere Datum zuerst: =DATEDIF(B2;C2;"Y"), mit B2 vor C2. |
| #ZAHL! (Einheit) | Die Einheit kennt DATEDIF nicht, zum Beispiel "J" für Jahre, "YY" oder "W" für Wochen. | Verwenden Sie "Y", "M", "D", "YM", "MD" oder "YD". Für Wochen teilen Sie die Tage durch 7: =DATEDIF(B2;C2;"D")/7. |
| #WERT! | Eines der Daten ist Text, den Excel nicht als Datum erkennt, zum Beispiel ein aus einem anderen System eingefügtes Datum. | Wandeln Sie die Zelle in ein echtes Datum um (es steht dann rechtsbündig) oder erzeugen Sie es mit DATUM(Jahr;Monat;Tag). |
| #NAME? | Die Einheit steht ohne Anführungszeichen (Y statt "Y") oder der Funktionsname ist falsch geschrieben. | Setzen Sie die Einheit in gerade Anführungszeichen und tippen Sie den Namen vollständig: DATEDIF. |
DATEDIF, Datumsdifferenz oder BRTEILJAHRE?
Zwei Daten voneinander abzuziehen (=C2-B2) ergibt die Tage dazwischen, wie DATEDIF mit "D". Die Ergebniszelle kann dabei aber ein Datumsformat übernehmen und ein Datum statt einer Zahl zeigen. Teilt man diese Tage durch 365, entstehen Nachkommastellen, die sich mit Schaltjahren verschieben. BRTEILJAHRE liefert den Anteil eines Jahres zwischen zwei Daten (zum Beispiel rund 9,5 Jahre), passend für Zinsen oder anteilige Beträge. DATEDIF liefert ganze, vollständige Einheiten: genau das, was Sie für ein Alter, Dienstjahre oder die Monate eines Vertrags brauchen. Microsoft führt DATEDIF aus Kompatibilitätsgründen weiter und weist darauf hin, dass "MD" um das Monatsende falsche Ergebnisse liefern kann.
Häufige Fragen
Warum finde ich DATEDIF nicht in Excel?
DATEDIF erscheint weder in den Funktionsvorschlägen noch im Dialog Funktion einfügen, funktioniert aber in den aktuellen Excel-Versionen. Tippen Sie =DATEDIF( vollständig ein, dann akzeptiert Excel die Formel.
Wie berechne ich ein Alter in Excel?
Mit =DATEDIF(B2;C2;"Y"), mit dem Geburtsdatum in B2 und dem Stichtag in C2. Ergänzen Sie DATEDIF(B2;C2;"YM") für die restlichen Monate.
Kann ich HEUTE() als Enddatum verwenden?
Ja: =DATEDIF(B2;HEUTE();"Y") liefert ein Alter, das sich jeden Tag aktualisiert. Für einen Bericht, der sich nicht ändern darf, tragen Sie einen festen Stichtag in eine Zelle ein und fixieren sie mit $F$1.
Warum liefert DATEDIF #ZAHL!?
Fast immer, weil das Anfangsdatum nach dem Enddatum liegt. DATEDIF gibt keine negativen Ergebnisse zurück: Tauschen Sie die beiden Daten oder prüfen Sie, ob beide Zellen echte Daten enthalten.