Wie berechnet man das Alter in Jahren, Monaten und Tagen ab dem Geburtsdatum in Excel?
In vielen praktischen Anwendungsfällen – etwa im Personalwesen, bei Gesundheitsakten, Studentendatenbanken oder Mitgliederverwaltungen – ist es entscheidend, das genaue Alter einer Person basierend auf ihrem Geburtsdatum präzise in Jahren, Monaten und Tagen zu ermitteln. Verfügen Sie in Excel über eine Liste mit Geburtsdaten, möchten Sie unter Umständen schnell das exakte Alter jeder Person berechnen – entweder detailliert in Jahren, Monaten und Tagen oder als Dezimal- bzw. Ganzzahlwert. So steigern Sie die Datenqualität für Aufgaben wie Berechtigungsprüfungen, Antragsbearbeitung oder die Verfolgung wichtiger Meilensteine. In diesem Artikel erfahren Sie, wie Sie solche Altersberechnungen effizient in Excel durchführen.
Inhaltsverzeichnis
Alter in Jahren, Monaten und Tagen ab Geburtsdatum berechnen
Alter als Dezimalzahl ab Geburtsdatum berechnen
Alter als ganze Zahl ab Geburtsdatum berechnen ![]()
VBA-Code – Automatisierte Altersberechnung über große Datensätze mithilfe benutzerdefinierter Makros
Alter in Jahren, Monaten und Tagen ab Geburtsdatum berechnen
Eine praktische Methode zur detaillierten Altersberechnung – häufig für Berichte und Entscheidungen zur Berechtigungsprüfung verwendet – ist eine Formel, die die Differenz in Jahren, Monaten und Tagen zwischen einem Geburtsdatum und einem bestimmten Bezugsdatum (häufig dem heutigen Datum) zurückgibt. Diese Methode eignet sich besonders gut für Szenarien, in denen der genaue Zeitraum entscheidend ist, beispielsweise für Jubiläen, Anmeldevoraussetzungen oder Leistungsberechnungen.
Wählen Sie die Zelle aus, in der das Altersergebnis erscheinen soll, und geben Sie dann diese Formel ein:
=DATEDIF(A2,$F$2,"Y")&„ Jahre, "&DATEDIF(A2;$F$2;"YM")&„ Monate, "&DATEDIF(A2;$F$2;"MD")&„ Tage"
Drücken Sie nach Eingabe der Formel Enter. Anschließend können Sie den AutoAusfüll-Griff nutzen, um die Formel nach unten zu ziehen und bei Bedarf weitere Zeilen automatisch auszufüllen.
In dieser Formel bezieht sich A2 auf die Zelle mit dem Geburtsdatum, und F2 sollte das Bezugsdatum (z. B. das heutige Datum) enthalten. Diese Struktur liefert eine exakte Aufschlüsselung – achten Sie jedoch darauf, dass beide Zellen als Datum formatiert sind. Sollte ein #NUM!-Fehler auftreten, liegt das Geburtsdatum möglicherweise nach dem Bezugsdatum. Überprüfen Sie Ihre Eingaben daher sorgfältig.
Alter als Dezimalzahl ab Geburtsdatum berechnen
Für Fälle, in denen das Alter als Dezimalzahl dargestellt werden muss – etwa für statistische Berichte, schnelle Altersgruppierungen oder die Prüfung von Berechtigungsgrenzen – eignet sich eine kompakte Formel. Dieser Ansatz liefert präzise Alterswerte wie „24,11“ und erleichtert so Analyse und Filterung Ihrer Daten.
Wählen Sie die Zelle aus, in der das dezimale Alter angezeigt werden soll, und geben Sie dann die folgende Formel ein:
=DATEDIF(A2,$F$2,"Y")&"."&DATEDIF(A2;$F$2;„YM")
Drücken Sie Enter, um die Formel zu bestätigen, und ziehen Sie den Ausfüllknauf nach unten, um sie automatisch auf weitere Zeilen anzuwenden.
Wie bei der vorherigen Methode ist A2 Ihr Geburtsdatum und F2 sollte als aktuelles oder Bezugsdatum festgelegt sein. Achten Sie darauf, dass die Datumszellen korrekt formatiert sind. Obwohl diese Methode einfach ist und die Arbeit mit numerischen Daten erleichtert, berücksichtigt sie keine Tage – falls Sie diese Detailgenauigkeit benötigen, verwenden Sie stattdessen die vollständige Aufschlüsselungsmethode.
Alter als ganze Zahl ab Geburtsdatum berechnen
Wenn Sie ein ganzzahliges Alter benötigen – etwa für schulische Zulassungen, Versicherungen oder Zugangskontrollen – genügt das ganzzahlige Ergebnis und wird oft ausdrücklich verlangt. Kutools für Excel vereinfacht diesen Vorgang mit der speziellen Funktion „Alter basierend auf dem Geburtstag berechnen“ und erspart Ihnen die manuelle Eingabe komplexer Formeln – besonders vorteilhaft bei umfangreichen Listen oder wiederholten Berechnungen.
Nachdem Sie kostenlos installiert habenKutools für Excel, führen Sie die folgenden Schritte aus:
1. Wählen Sie die Zelle aus, in der das berechnete Alter erscheinen soll, und klicken Sie anschließend auf Kutools > Formelhelfer > Formelhelfer.
2. Wählen Sie im Dialogfeld Formelhelfer unter dem Abschnitt Alter basierend auf dem Geburtstag berechnen die Option Wählen Sie eine Formel aus aus, wählen Sie dann die Zelle mit dem Geburtsdatum für das Textfeld Datum aus und klicken Sie anschließend auf OK.
3. Das Alter wird nun als ganze Zahl berechnet – ziehen Sie bei Bedarf den Ausfüllknauf nach unten, um die Berechnung auf weitere Zellen zu übertragen. So vermeiden Sie manuelle Eingabefehler und vereinfachen wiederkehrende Altersberechnungen.
Tipp: Damit sich das Alter automatisch mit der Zeit aktualisiert, stellen Sie sicher, dass das Bezugsdatum in Excel auf =HEUTE() gesetzt ist.
VBA-Code – Automatisierte Altersberechnung über große Datensätze mithilfe benutzerdefinierter Makros
Wenn Sie Tausende von Datensätzen verarbeiten und für jeden das Alter in Jahren, Monaten und Tagen benötigen, wird das manuelle Ziehen von Formeln schnell zeitaufwendig. Mit einem VBA-Makro berechnen Sie das Alter automatisch für eine ganze Spalte auf einmal – sparen so erheblichen Aufwand bei repetitiven Aufgaben und stellen jederzeit konsistente Ergebnisse sicher, selbst wenn sich Ihre Liste mit Geburtsdaten häufig ändert. Diese Methode ist ideal für fortgeschrittene Anwender, die mit Code vertraut sind, oder für alle, die regelmäßig große Datenmengen aktualisieren.
1. Klicken Sie auf Entwickler > Visual Basic, um das Microsoft Visual Basic for Applications-Fenster zu öffnen. Klicken Sie dann auf Einfügen > Modul, und geben Sie den folgenden Code in das Modul ein:
Function AgeYMD(ByVal dob As Date, ByVal refDate As Date) As String
'Updated by Extendoffice 20250902
Dim y As Long, m As Long, d As Long
Dim t As Date
If Not IsDate(dob) Or Not IsDate(refDate) Or refDate < dob Then
AgeYMD = "Invalid date"
Exit Function
End If
' Years
y = Year(refDate) - Year(dob)
If DateSerial(Year(refDate), Month(dob), Day(dob)) > refDate Then y = y - 1
' Move dob forward by y years
t = DateAdd("yyyy", y, dob)
' Months
m = DateDiff("m", t, refDate)
If DateAdd("m", m, t) > refDate Then m = m - 1
' Move temp forward by m months
t = DateAdd("m", m, t)
' Days (now always >= 0)
d = refDate - t
AgeYMD = y & " Years, " & m & " Months, " & d & " Days"
End Function
Sub CalculateAgesAllRows()
Dim ws As Worksheet, lastRow As Long, birthCell As Range, resultCell As Range
Dim refDate As Date, xTitleId As String
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Example prompt; default is today. Make sure you enter a valid date (e.g., 2025-09-02)
refDate = Application.InputBox("Enter reference date (e.g., 2025-09-02)", _
xTitleId, Date, Type:=1)
For Each birthCell In ws.Range("A2:A" & lastRow)
Set resultCell = ws.Cells(birthCell.Row, "B")
If IsDate(birthCell.Value) Then
resultCell.Value = AgeYMD(CDate(birthCell.Value), refDate)
Else
resultCell.Value = "Invalid date"
End If
Next birthCell
End Sub 2. Klicken Sie auf die
-Schaltfläche „Ausführen“, um das Makro zu starten. Sie werden aufgefordert, ein Bezugsdatum (z. B. das heutige Datum) einzugeben. Anschließend trägt das Makro das berechnete Alter für jede Zeile in Spalte B direkt neben das jeweilige Geburtsdatum in Spalte A ein.
Tipp: Stellen Sie sicher, dass Spalte A gültige Datumsangaben enthält und die erste Zeile die Überschrift ist (Beginn ab A2). Falls die Ergebnisse „Ungültiges Datum“ anzeigen, überprüfen Sie die Formatierung Ihrer Quellspalte.
Diese VBA-Automatisierung steigert die Effizienz bei großen oder regelmäßig aktualisierten Datensätzen – setzt jedoch makrofähige Dateien und korrekt konfigurierte Trust Center-Einstellungen voraus. Wenn Sie auf Code lieber verzichten möchten, ist Power Query eine hervorragende Alternative ohne jeglichen Programmieraufwand.
Weitere integrierte Excel-Methoden – Verwenden von Power Query zur Altersberechnung durch Datentransformation
Power Query bietet einen benutzerfreundlichen, codefreien Ansatz zur direkten Altersberechnung direkt in der modernen Excel-Oberfläche. Indem Sie Ihre Tabelle mit Geburtsdaten in Power Query laden, fügen Sie einfach eine benutzerdefinierte Spalte hinzu, um das Alter in Jahren, Monaten und Tagen zu ermitteln – ganz ohne Formeln oder manuelles Kopieren. Diese Methode ist ideal für alle, die mit importierten Daten arbeiten oder regelmäßig Transformationen und Aktualisierungen durchführen müssen.
Vorgehensweise:
1. Wählen Sie Ihre Tabelle mit Geburtsdaten aus und wechseln Sie dann zu Daten > Aus Tabelle/Bereich, um Ihre Daten in Power Query zu laden.
2. Wählen Sie im Power Query-Editor Spalte hinzufügen > Benutzerdefinierte Spalte.
3. Geben Sie im Formularfeld den folgenden M-Code ein, um das Alter in Jahren zu berechnen:
Date.Year(DateTime.LocalNow()) - Date.Year([DateOfBirth]) Ersetzen Sie gegebenenfalls DateOfBirth durch Ihre Spaltenüberschrift.

Um eine detailliertere Aufschlüsselung(Jahre, Monate und Tage) zu berechnen, können Sie separate Spalten mit folgendem Code hinzufügen:
let
Today = Date.From(DateTime.LocalNow()),
Birth = Date.From([Birthday]), Years = Date.Year(Today) - Date.Year(Birth) -
(if Date.AddYears(Birth, Date.Year(Today)-Date.Year(Birth)) > Today then 1 else 0),
AnchorY = Date.AddYears(Birth, Years),
mDiff = (Date.Year(Today)-Date.Year(AnchorY))*12 + (Date.Month(Today)-Date.Month(AnchorY)),
Months = if Date.AddMonths(AnchorY, mDiff) > Today then mDiff-1 else mDiff,
AnchorM = Date.AddMonths(AnchorY, Months),
Days = Duration.Days(Today - AnchorM)
in
Text.From(Years) & " years " & Text.From(Months) & " months " & Text.From(Days) & " days"

4. Klicken Sie auf OK. Dieser Ansatz erstellt eine Spalte für das Alter – entweder in Jahren oder in Jahren, Monaten und Tagen, je nach verwendeter Formel.
4. Klicken Sie anschließend auf Schließen & Laden, um die transformierten Daten in Ihr Arbeitsblatt zurückzuschreiben.
Hinweise und Fehlerbehebung:
- Power Query verarbeitet große Datenmengen effizient und aktualisiert sie automatisch bei jeder Aktualisierung.
- Wenn Ihre Geburtsdatum-Spalte ungültige oder leere Einträge enthält, prüfen Sie die Datenqualität, bevor Sie benutzerdefinierte Spalten erstellen.
- Achten Sie unbedingt auf die Spaltennamen und passen Sie die Formeln entsprechend an.
Power Query ist ideal für Anwender, die eine dynamische und wiederverwendbare Lösung suchen – ganz ohne Excel-Formeln oder Makros schreiben zu müssen. Es ist jedoch möglicherweise nicht in Excel-Versionen vor 2016 oder in Excel Online verfügbar (abhängig vom jeweiligen Funktionsumfang).
Fehlerbehebung und Vorschläge:
Unabhängig davon, welche Methode zur Altersberechnung Sie wählen, stellen Sie sicher, dass Ihre Quellzellen als Datum formatiert sind, und prüfen Sie bei unerwarteten Ergebnissen – wie etwa negativen Altersangaben oder Fehlerwerten – Ihre Formellogik sorgfältig. Beachten Sie: Statische Bezugsdaten in Formeln aktualisieren sich im Laufe der Zeit nicht automatisch. Nutzen Sie daher =HEUTE(), um das Alter stets aktuell zu halten. VBA- und Power-Query-Lösungen eignen sich ideal für fortgeschrittene, umfangreiche oder regelmäßig aktualisierte Berichte. Wägen Sie Ihre Anforderungen sorgfältig ab, um den effektivsten Ansatz für Ihren Arbeitsablauf zu finden. Speichern Sie Ihre Datei stets vor dem Einsatz von Makros oder umfangreichen Transformationen – und erstellen Sie gegebenenfalls eine Sicherungskopie, um Datenverlust oder unbeabsichtigte Änderungen zu vermeiden.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins