DATEDIF in Excel – Alter berechnen mit interaktiver Übung
DATEDIF berechnet den Abstand zwischen zwei Datumswerten in ganzen Jahren, Monaten oder Tagen und ist damit der übliche Weg, in Excel das Alter aus dem Geburtsdatum zu berechnen. Im deutschen Excel lautet die Formel =DATEDIF(Ausgangsdatum;Enddatum;Einheit), für das Alter zum Beispiel =DATEDIF(B4;HEUTE();"Y").
Syntax von DATEDIF
=DATEDIF(Ausgangsdatum; Enddatum; Einheit) - Ausgangsdatum
- Das frühere Datum, zum Beispiel das Geburtsdatum oder der Eintritt in die Firma. Liegt es nach dem Enddatum, gibt DATEDIF #ZAHL! aus.
- Enddatum
- Das spätere Datum. Für das Alter von heute nimmst du
HEUTE(), für einen festen Stichtag einen Zellbezug wie$B$1. - Einheit
- Was gezählt wird, in Anführungszeichen:
"Y"ganze Jahre,"M"ganze Monate,"D"Tage, dazu"YM","YD"und"MD"für Reste. Die Buchstaben sind auch im deutschen Excel englisch, also Y wie year.
DATEDIF auf Englisch: DATEDIF
Auf Englisch heißt DATEDIF DATEDIF. Im englischen Excel trennst du die Argumente mit Kommas statt mit Semikolons. Alle Funktionsnamen findest du in der Übersicht Excel-Funktionen Deutsch–Englisch.
DATEDIF live ausprobieren
Die Tabelle unten ist echt: Tippe die Formel selbst ein, wie in Excel. Zelli prüft deine Lösung und hilft, wenn etwas nicht stimmt.
Interaktive Übung
Probier es aus: Alter heute und am Stichtag
Schritt 1 von 2
Heute ist hier der 30.10.2026. DATEDIF zählt mit der Einheit "Y" die ganzen Jahre zwischen Geburtsdatum und HEUTE(). Emre hat erst in drei Tagen Geburtstag, das Ergebnis zeigt also noch das alte Alter.
Berechne in C4 mit DATEDIF und HEUTE das Alter aus B4 in ganzen Jahren.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Stichtag | 31.12.2026 | ||
| 2 | ||||
| 3 | Name | Geburtsdatum | Alter heute | Alter am Stichtag |
| 4 | Emre Yıldız | 02.11.2010 | ||
| 5 | Lina Hoffmann | 14.03.2012 | ||
| 6 | Mia Schreiber | 21.12.2009 | ||
| 7 | Noah Fischer | 05.01.2011 |
Lösung ansehen
- Schritt 1:
C4: =DATEDIF(B4;HEUTE();"Y") - Schritt 2:
D4: =DATEDIF(B4;$B$1;"Y")
So rechnet DATEDIF
DATEDIF zählt nur vollständige Einheiten. Bei der Einheit “Y” fragt Excel: Wie oft passt ein ganzes Jahr zwischen die beiden Daten? Emre aus der Übung ist am 02.11.2010 geboren. Am 30.10.2026 fehlen ihm noch drei Tage bis zum 16. Geburtstag, also liefert DATEDIF 15. Ab dem 02.11.2026 steht dort 16. Genau so zählen wir auch das Alter im Alltag.
Ein Sonderfall sind Geburtstage am 29. Februar. In Jahren ohne Schalttag zählt DATEDIF das neue Lebensjahr erst ab dem 1. März. Wer am 29.02.2024 geboren ist, ist laut =DATEDIF(A2;B2;"Y") am 28.02.2025 noch 0 und am 01.03.2025 dann 1 Jahr alt.
Der Name klingt englisch und ist es auch: DATEDIF heißt in allen Sprachversionen gleich. Darum sind auch die Einheiten englische Buchstaben. Das ist der häufigste Stolperstein im deutschen Excel.
Alter in Jahren und Monaten
Für ein Kind oder eine Probezeit reichen ganze Jahre nicht. Dann kombinierst du zwei DATEDIF: “Y” für die Jahre und “YM” für die Monate, die danach noch übrig sind. Mit & verbindest du alles zu einem Text:
=DATEDIF(B4;HEUTE();"Y")&" Jahre und "&DATEDIF(B4;HEUTE();"YM")&" Monate"
Für Emre ergibt das am 30.10.2026 „15 Jahre und 11 Monate“. Das Ergebnis ist Text, mit dem du nicht weiterrechnen kannst. Brauchst du die Zahlen für Auswertungen, schreib Jahre und Monate in zwei getrennte Spalten.
Alter an einem Stichtag
HEUTE() ändert sich jeden Tag. Für Altersklassen im Sport, die Einschulung oder einen Bericht zum Jahresende brauchst du dagegen ein festes Datum. Trag den Stichtag in eine eigene Zelle ein und nimm sie als Enddatum: =DATEDIF(B4;$B$1;"Y"). Die Dollarzeichen halten den Bezug fest, wenn du die Formel für alle Mitglieder nach unten ausfüllst. Wechselt das Jahr, änderst du nur den Stichtag.
Warum nicht einfach durch 365 teilen?
Eine verbreitete Abkürzung ist =GANZZAHL((HEUTE()-B4)/365). Sie ignoriert die Schaltjahre und liegt deshalb kurz vor dem Geburtstag daneben. Für Emre liefert sie am 30.10.2026 schon 16, obwohl er erst in drei Tagen 16 wird. Bei älteren Personen wächst der Fehler, weil sich mehr Schalttage ansammeln. DATEDIF rechnet mit dem echten Kalender und hat dieses Problem nicht.
Brauchst du das Alter mit Nachkommastellen, etwa für eine Statistik, ist BRTEILJAHRE die bessere Wahl. Mit der Basis 1 rechnet es mit den tatsächlichen Tagen pro Jahr.
Resttage ohne “MD”
Microsoft rät von der Einheit “MD” ab, weil sie in manchen Fällen falsche oder sogar negative Werte liefert. Brauchst du nach Jahren und Monaten auch noch die Tage, rechne sie über das Datum nach den ganzen Monaten: =HEUTE()-EDATUM(B4;DATEDIF(B4;HEUTE();"M")). EDATUM rückt das Geburtsdatum um die ganzen Monate vor, der Rest sind die Tage. Zeigt Excel das Ergebnis als Datum an, stell die Zelle auf das Format Standard. Wie EDATUM funktioniert, übst du in der Lektion EDATUM & MONATSENDE.
DATEDIF passt auch gut in eine Bedingung, zum Beispiel für ein Dienstjubiläum ab zehn Jahren. Wie du WENN mit mehreren Prüfungen baust, zeigt der Artikel WENN mit UND und ODER.
Typische Fehler mit DATEDIF
"J" oder "T" statt "Y" und "D"
Die Einheiten heißen auch im deutschen Excel "Y", "M" und "D". Ein deutsches "J" für Jahre oder "T" für Tage kennt DATEDIF nicht und zeigt #ZAHL!. Groß- oder Kleinschreibung ist egal, "y" funktioniert genauso.
Interaktive Übung
Fehler beheben: "J" statt "Y"
Schritt 1 von 1
In D2 steht "J" für Jahre, und Excel antwortet mit #ZAHL!. Die Einheiten von DATEDIF sind auch im deutschen Excel englische Buchstaben: "Y" für year, "M" für month und "D" für day.
Repariere die Einheit in D2, sodass DATEDIF die ganzen Jahre zählt.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Eintritt | Stichtag | Jahre |
| 2 | Katarina Petrović | 01.09.2014 | 31.12.2026 | #ZAHL! |
Lösung ansehen
D2: =DATEDIF(B2;C2;"Y")
Daten vertauscht: #ZAHL!
DATEDIF verlangt das frühere Datum zuerst. Steht HEUTE() vorne und das Geburtsdatum hinten, kommt keine negative Zahl heraus, sondern der Fehler #ZAHL!. Tausch die beiden Argumente.
Interaktive Übung
Fehler beheben: #ZAHL! durch vertauschte Daten
Schritt 1 von 1
D2 zeigt #ZAHL!, weil das Ausgangsdatum nach dem Enddatum liegt. DATEDIF rechnet nur vorwärts: Das frühere Datum, hier die Anreise, kommt immer zuerst.
Repariere die Formel in D2, sodass DATEDIF die Nächte von der Anreise bis zur Abreise zählt.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Gast | Anreise | Abreise | Nächte |
| 2 | Familie Krause | 14.08.2026 | 21.08.2026 | #ZAHL! |
Lösung ansehen
D2: =DATEDIF(B2;C2;"D")
Einheit ohne Anführungszeichen
Ohne Anführungszeichen hält Excel Y für einen Namen und zeigt #NAME?. Die Einheit ist Text und steht deshalb immer in Anführungszeichen: "Y". Mehr dazu auf der Seite zum Fehler #NAME?.
Das Datum ist Text
Steht ein Datum linksbündig in der Zelle, ist es Text, oft nach einem Import. Erkennt Excel darin kein Datum, etwa wegen eines Punkts am Ende oder eines Leerzeichens davor, gibt DATEDIF #WERT! aus. Gib das Datum neu ein oder wandle die Spalte in echte Datumswerte um.
Die Einheit "MD" liefert falsche Werte
Microsoft weist selbst darauf hin, dass "MD" ungenaue Ergebnisse liefern kann. Vom 31.01.2026 bis zum 01.03.2026 ergibt =DATEDIF(A2;B2;"MD") zum Beispiel -2. Nimm für Resttage lieber den Weg weiter unten im Artikel.
Die Einheiten von DATEDIF im Vergleich
| Einheit | Zählt | Vom 14.08.1990 bis 30.10.2026 |
|---|---|---|
| "Y" | ganze Jahre | 36 |
| "M" | ganze Monate | 434 |
| "D" | Tage | 13226 |
| "YM" | Monate nach den ganzen Jahren | 2 |
| "YD" | Tage nach den ganzen Jahren | 77 |
| "MD" | Tage nach den ganzen Monaten (Microsoft rät davon ab) | 16 |
Übe DATEDIF in 3 Lektionen
Mit Tabellenfit übst du DATEDIF Schritt für Schritt in einer echten Tabelle, mit deutschen Funktionsnamen und Hilfe von Zelli. Modul 1 ist kostenlos.
Häufige Fragen zu DATEDIF
Wie berechne ich das Alter aus dem Geburtsdatum?
Mit =DATEDIF(B4;HEUTE();"Y"), wenn das Geburtsdatum in B4 steht. DATEDIF zählt die ganzen Jahre bis heute, das Alter springt also genau am Geburtstag um eins weiter. Die Formel aktualisiert sich jeden Tag von selbst.
Warum finde ich DATEDIF nicht in der Funktionsliste?
Excel führt DATEDIF nur noch für ältere Arbeitsmappen mit. Die Funktion erscheint deshalb nicht in der Vorschlagsliste beim Tippen und nicht im Dialog Funktion einfügen. Sie funktioniert trotzdem: Tipp sie vollständig ein, mit allen drei Argumenten.
Wie berechne ich die Tage zwischen zwei Daten?
Am einfachsten ziehst du das frühere vom späteren Datum ab: =C2-B2. Excel speichert ein Datum als Zahl, darum ist das Ergebnis die Zahl der Tage. Stell das Ergebnis auf das Format Standard, falls Excel es als Datum anzeigt. =DATEDIF(B2;C2;"D") liefert dasselbe.
Wie berechne ich Monate oder Jahre zwischen zwei Daten?
Mit der Einheit "M" für ganze Monate und "Y" für ganze Jahre, zum Beispiel =DATEDIF(B2;C2;"M"). Brauchst du Jahre mit Kommastellen, etwa 36,21 Jahre, nimmst du BRTEILJAHRE: =BRTEILJAHRE(B2;C2;1).
Wie berechne ich die Arbeitstage zwischen zwei Daten?
Dafür gibt es NETTOARBEITSTAGE. =NETTOARBEITSTAGE(A2;B2) zählt die Tage von Montag bis Freitag, beide Daten eingeschlossen. Feiertage gibst du als Bereich im dritten Argument an. Vom 02.11.2026 bis zum 13.11.2026 sind es zum Beispiel 10 Arbeitstage.
Weiterlesen und üben
- Lektion: Mit Datum rechnen, DATEDIF, Alter
- Lektion: HEUTE & DATUM
- Lektion: Wie Excel Datumswerte speichert
- Übungen zum Thema: Excel-Übungen: Datum & Zahlen
- Verwandte Funktion: Excel-Formeln erklärt
- Verwandte Funktion: WENN mit UND/ODER erklärt
- Verwandte Funktion: WENN-Funktion erklärt
- Nachschlagen: Excel-Funktionen Deutsch–Englisch
- Selbst testen: Kostenloser Excel-Test mit 15 Aufgaben