=DATEDIF(B2;HEUTE();"Y") liefert das Alter in ganzen Jahren für jemanden, der am Datum in B2 geboren ist. DATEDIF zählt die vollen Jahre zwischen zwei Datumswerten, und HEUTE() (englisch TODAY) liefert das zweite Datum, also steigt das Alter an jedem Geburtstag um eins. Die Tabelle zeigt die Formel in englischer Schreibweise, =DATEDIF(B2,TODAY(),"Y"); du kannst die Formeln in der Tabelle auch deutsch eingeben, mit Semikolons.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Born | Age |
| 2 | Ana | 1990-05-14 | 36 |
| 3 | Ben | 1985-11-30 | 40 |
| 4 | Chloe | 2001-02-28 | 25 |
| 5 | Dan | 1978-10-10 | 47 |
| 6 | Eva | 2010-07-04 | 16 |
=DATEDIF(B2;HEUTE();"Y")Die Alter in Spalte C werden aus dem heutigen Datum berechnet, also ändern sie sich im Lauf des Jahres. Ändere ein Geburtsdatum in Spalte B, und das Alter daneben passt sich an. Die Formel hat drei Argumente: das Startdatum (das Geburtsdatum), das Enddatum (heute) und die Einheit, "Y" für vollständige Jahre.
Alter an einem bestimmten Datum
Um das Alter an einem festen Tag zu bekommen, etwa zu Beginn eines Schuljahres oder am Datum eines Vertrags, schreibst du diesen Tag in eine Zelle und nimmst die Zelle statt HEUTE(). Das $ in $F$2 hält den Bezug auf F2, wenn die Formel nach unten ausgefüllt wird.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Born | Age | As of | ||
| 2 | Ana | 1990-05-14 | 36 | 2026-10-01 | ||
| 3 | Ben | 1985-11-30 | 40 | |||
| 4 | Chloe | 2001-02-28 | 25 | |||
| 5 | Dan | 1978-10-10 | 47 | |||
| 6 | Eva | 2010-07-04 | 16 |
=DATEDIF(B2;$F$2;"Y")Am 2026-10-01 ist Ana 36 und Dan 47: Sein Geburtstag am 10. Oktober ist noch nicht gekommen. Ändere F2 in 2026-10-10, und Dan wird 48. Diese Variante liefert außerdem bei jedem Öffnen der Datei dasselbe Ergebnis, und das zählt, wenn das Alter in einen Bericht eingeht. Die anderen Einheiten stehen auf der Seite zu DATEDIF.
Alter in Jahren, Monaten und Tagen
DATEDIF hat Einheiten für die Reste nach den vollen Jahren: "YM" zählt die Monate nach dem letzten vollen Jahr und "MD" die Tage nach dem letzten vollen Monat. Verbinde die drei mit &, um das Alter als Text zu schreiben.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Born | Years | Months | Days | Age | As of |
| 2 | 1990-05-14 | 36 | 4 | 17 | 36 years, 4 months, 17 days | 2026-10-01 |
| 3 | 1978-10-10 | 47 | 11 | 21 | 47 years, 11 months, 21 days |
=B2&" years, "&C2&" months, "&D2&" days"Vom 1990-05-14 bis zum 2026-10-01 sind es 36 Jahre, 4 Monate und 17 Tage. Microsoft rät von der Einheit "MD" ab, weil sie in manchen Fällen eine negative oder falsche Zahl von Tagen liefern kann, etwa bei einem Geburtsdatum am 31. Prüf die Zahl der Tage, wenn ein Geburtsdatum auf den 29. bis 31. fällt.
Alter ohne DATEDIF berechnen
DATEDIF funktioniert in jeder Excel-Version, fehlt aber in der Funktionsliste und in der AutoVervollständigen-Liste für Formeln, deshalb nehmen manche lieber BRTEILJAHRE (englisch YEARFRAC). BRTEILJAHRE(Ausgangsdatum;Enddatum;1) liefert die Jahre zwischen zwei Datumswerten als Dezimalzahl und zählt dabei die tatsächliche Länge jedes Jahres (Basis 1). GANZZAHL (englisch INT) schneidet den Bruchteil ab.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Born | As of | DATEDIF | YEARFRAC |
| 2 | 1990-05-14 | 2026-10-01 | 36 | 36 |
| 3 | 1978-10-10 | 2026-10-01 | 47 | 47 |
| 4 | 2010-07-04 | 2026-10-01 | 16 | 16 |
=GANZZAHL(BRTEILJAHRE(A2;B2;1))Beide Spalten stimmen überein: 36, 47 und 16. Ohne GANZZAHL liefert BRTEILJAHRE für die letzte Zeile etwa 16,24, und das ist nützlich, wenn du das Alter als Dezimalzahl brauchst, zum Beispiel in einer Statistiktabelle.
Warum nicht durch 365 teilen
Eine verbreitete Abkürzung ist =GANZZAHL((F2-B2)/365): die Zahl der gelebten Tage geteilt durch die Tage eines Jahres. Schaltjahre fügen alle vier Jahre einen Tag hinzu, also erreicht die Formel nach einigen Jahrzehnten das nächste Alter schon Tage vor dem Geburtstag: beim 48. Geburtstag 12 Tage zu früh.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Born | As of | Days lived | Divide by 365 | DATEDIF |
| 2 | 1990-05-14 | 2026-10-01 | 13289 | 36 | 36 |
| 3 | 1978-10-10 | 2026-10-01 | 17523 | 48 | 47 |
=GANZZAHL(C2/365)Für die Person, die am 1978-10-10 geboren ist, sagt die Division durch 365 am 2026-10-01 schon 48, neun Tage vor dem 48. Geburtstag. DATEDIF sagt 47. Mit 365,25 stimmen die meisten Zeilen, an manchen Tagen aber trotzdem nicht, also nimm DATEDIF oder BRTEILJAHRE.
Übung: Alter am ersten Schultag
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Born | Age | As of | |
| 2 | Ana | 2012-04-17 | 2026-09-01 |
Du bist dran: Berechne in C2 Anas Alter in ganzen Jahren am Datum in E2.
Die verdeckten Prüfungen ändern das Datum in E2, also muss die Formel es auslesen.
Warum das Alter als Datum erscheint
Tippst du die Altersformel in eine Zelle, die schon ein Datum enthält, oder in eine Spalte, die als Datum formatiert ist, behält Excel das Datumsformat und zeigt 36 als 1900-02-05 (Tag 36 im Datumssystem von Excel; mit deutschen Einstellungen steht dort 05.02.1900). Die Zahl darunter stimmt. Markiere die Zellen und wähle Start > Zahlenformat > Standard (auf einer US-Tastatur geht es auch mit Ctrl+Shift+~, auf dem Mac mit Control+Shift+~), und das Alter erscheint.
Häufig gestellte Fragen
Mit welcher Formel berechne ich das Alter in Excel?
=DATEDIF(B2;HEUTE();"Y"), mit dem Geburtsdatum in B2. Die Formel zählt die vollen Jahre vom Geburtsdatum bis heute, also steigt das Alter genau am Geburtstag, nicht vorher.
Wie berechne ich das Alter an einem bestimmten Datum in Excel?
Schreib das Datum in eine Zelle und nimm sie statt HEUTE(): =DATEDIF(B2;$F$2;"Y") liefert das Alter am Datum in F2. Die $-Zeichen halten F2 fest, wenn du die Formel nach unten ausfüllst.
Wie berechne ich das Alter in Excel ohne DATEDIF?
Nimm =GANZZAHL(BRTEILJAHRE(B2;HEUTE();1)). BRTEILJAHRE liefert die Jahre zwischen den beiden Datumswerten als Dezimalzahl, und GANZZAHL behält die ganzen Jahre.
Warum zeigt meine Altersformel ein Datum wie 30.01.1900?
Die Zelle ist als Datum formatiert, also wird das Alter 30 als Tag 30 des Excel-Kalenders angezeigt. Markiere die Zelle und stell unter Start > Zahlenformat auf Standard um.
Warum ist das Teilen durch 365 für das Alter falsch?
Schaltjahre fügen alle vier Jahre einen Tag hinzu, also zählt =GANZZAHL((HEUTE()-B2)/365) den Geburtstag ein paar Tage zu früh: Wer am 1978-10-10 geboren ist, ist nach dieser Formel am 2026-10-01 schon 48, neun Tage bevor er 48 wird. DATEDIF zählt Kalenderjahre und hat diesen Fehler nicht.