Menu

Alter berechnen in Excel aus dem Geburtsdatum

=DATEDIF(B2;HEUTE();"Y") liefert das Alter in ganzen Jahren für jemanden, der am Datum in B2 geboren ist. Alter an einem bestimmten Datum, in Jahren, Monaten und Tagen, und ohne DATEDIF.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=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.

Alter aus dem Geburtsdatum
C2
ABC
1NameBornAge
2Ana1990-05-1436
3Ben1985-11-3040
4Chloe2001-02-2825
5Dan1978-10-1047
6Eva2010-07-0416
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

Alter an einem Stichtag
C2
ABCDEF
1NameBornAgeAs of
2Ana1990-05-14362026-10-01
3Ben1985-11-3040
4Chloe2001-02-2825
5Dan1978-10-1047
6Eva2010-07-0416
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

Jahre, Monate und Tage
E2
ABCDEF
1BornYearsMonthsDaysAgeAs of
21990-05-143641736 years, 4 months, 17 days2026-10-01
31978-10-1047112147 years, 11 months, 21 days
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

DATEDIF und BRTEILJAHRE nebeneinander
D2
ABCD
1BornAs ofDATEDIFYEARFRAC
21990-05-142026-10-013636
31978-10-102026-10-014747
42010-07-042026-10-011616
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

Durch 365 teilen liegt kurz vor Geburtstagen daneben
D2
ABCDE
1BornAs ofDays livedDivide by 365DATEDIF
21990-05-142026-10-01132893636
31978-10-102026-10-01175234847
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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

Du bist dran
C2
ABCDE
1NameBornAgeAs of
2Ana2012-04-172026-09-01
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

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.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S