DATEDIF in Excel – Alter berechnen mit interaktiver Übung

Aktualisiert am · von Sven Bosau

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.

Tabelle „Jugendabteilung“

Ausgangsdaten der Übung (Tabelle Jugendabteilung)
ABCD
1Stichtag31.12.2026
2
3NameGeburtsdatumAlter heuteAlter am Stichtag
4Emre Yıldız02.11.2010
5Lina Hoffmann14.03.2012
6Mia Schreiber21.12.2009
7Noah Fischer05.01.2011
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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.

Tabelle „Jubiläum“

Ausgangsdaten der Übung (Tabelle Jubiläum)
ABCD
1NameEintrittStichtagJahre
2Katarina Petrović01.09.201431.12.2026#ZAHL!
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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.

Tabelle „Buchungen“

Ausgangsdaten der Übung (Tabelle Buchungen)
ABCD
1GastAnreiseAbreiseNächte
2Familie Krause14.08.202621.08.2026#ZAHL!
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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

EinheitZähltVom 14.08.1990 bis 30.10.2026
"Y"ganze Jahre36
"M"ganze Monate434
"D"Tage13226
"YM"Monate nach den ganzen Jahren2
"YD"Tage nach den ganzen Jahren77
"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