Inhaltsverzeichnis
Wer in Excel mit Personaldaten, Versicherungen, Statistiken oder medizinischen Auswertungen arbeitet, benötigt häufig nicht nur das Alter in ganzen Jahren, sondern das genaue Alter als Dezimalzahl.
Während eine Person beispielsweise offiziell 35 Jahre alt ist, kann sie tatsächlich bereits 35,78 Jahre alt sein. Genau diese Darstellung wird in vielen wissenschaftlichen und statistischen Anwendungen benötigt. Gerade wenn Sie etwa den Durchschnitt einer Altersgruppe berechnen, macht es einen erheblichen Unterschied, ob Sie mit 35 oder mit 35,8 Jahren rechnen. In der Praxis kann das bei größeren Datensätzen zu Abweichungen von mehreren Monaten führen – und genau das vermeidet die folgende Formel.
In diesem Beitrag zeige ich Ihnen, wie Sie das Alter in Excel mit nur einer einzigen Formel exakt als Dezimalzahl berechnen – und welche Fallstricke Sie dabei vermeiden sollten.
1. Die Lösung
Steht das Geburtsdatum in Zelle A2, verwenden Sie folgende Formel:
| =BRTEILJAHRE(A2;HEUTE();1) |
| ℹ️ Hinweis Für internationale Leser: In englischem Excel lautet die Formel =YEARFRAC(A2,TODAY(),1). Beachten Sie: Deutsch = Semikolon als Trennzeichen, Englisch = Komma. |
Das Ergebnis aktualisiert sich automatisch täglich, da die Funktion HEUTE() immer das aktuelle Tagesdatum liefert.
| Geburtsdatum | Formel | Ergebnis (Beispiel) |
| 15.03.1990 | =BRTEILJAHRE(A2;HEUTE();1) | 36,28 |

2. Wie funktioniert die Formel?
Die Formel besteht aus zwei Funktionen und einem wichtigen Parameter für die Genauigkeit.
BRTEILJAHRE()
Die Funktion berechnet den Anteil eines Jahres zwischen zwei Datumswerten.
Syntax:
| =BRTEILJAHRE(Startdatum;Enddatum;[Basis]) |
Dabei bedeuten:
- Startdatum → Geburtsdatum
- Enddatum → heutiges Datum
- Basis → optionale Berechnungsart
Lassen Sie den dritten Parameter weg, verwendet Excel automatisch Basis 0 = US (NASD) 30/360, bei der jeder Monat pauschal mit 30 Tagen berechnet wird.
| ⚠️ Wichtig Für die Altersberechnung ist Basis 0 die Fehlerquelle Nr. 1. Verwenden Sie stattdessen immer Basis 1 („Tatsächlich/Tatsächlich“). Excel nutzt dabei die exakten Kalendertage – inklusive Schaltjahre. |
Hinweis zu den anderen Basis-Optionen: Basis 2 (tatsächlich/360) und Basis 3 (tatsächlich/365) werden vor allem im kaufmännischen Bereich genutzt. Für medizinische oder statistische Daten bleibt Basis 1 die präziseste Wahl.
| ℹ️ Hinweis Eine einfache Alternative wie =(HEUTE()-A2)/365,25 ist weniger genau. Wichtig: Bei Basis 1 kann ein scheinbar „halbes Jahr“ nicht exakt 0,5 ergeben – das ist korrekt und mathematisch beabsichtigt. |
HEUTE()
| =HEUTE() |
HEUTE() liefert immer das aktuelle Tagesdatum.
| ⚠️ Wichtig HEUTE() verwendet das Systemdatum Ihres Computers. Ist dieses falsch eingestellt, wird auch das berechnete Alter falsch ausgegeben. In Excel für das Web, OneDrive oder SharePoint kann es durch Zeitzonen (UTC vs. lokale Zeit) zu Abweichungen von ±1 Tag kommen. Prüfen Sie bei Cloud-Dateien, ob Datumswerte automatisch eine Uhrzeit enthalten oder beim Import verschoben wurden. |
Beispieltabelle:
| Name | Geburtsdatum | Alter (Beispiel) |
| Anna | 21.04.1998 | 28,18 |
| Peter | 12.10.1984 | 41,71 |
| Maria | 03.01.1975 | 51,48 |

3. Dezimalstellen formatieren
Standardmäßig zeigt Excel oft viele Nachkommastellen an. Markieren Sie die Zellen und wählen Sie:
- Start → Zahl → Dezimalstellen erhöhen/verringern
- oder: Strg + 1 → Zahl → Anzahl der Dezimalstellen
| ℹ️ Hinweis Die Formatierung ändert nur die Darstellung, nicht den Wert. Wenn Sie weiterrechnen möchten, verwenden Sie RUNDEN(): |
| =RUNDEN(BRTEILJAHRE(A2;HEUTE();1);2) |
Möchten Sie den Mittelwert über eine Liste von Geburtsdaten berechnen, empfiehlt es sich, die Rohdaten ungerundet zu lassen und erst das Endergebnis zu runden:
| Empfohlen: =RUNDEN(MITTELWERT(B2:B1000);2) |
| Hinweis: Die Werte in B2:B1000 sollten dabei nicht bereits gerundet sein, da vorzeitiges Runden den Mittelwert verfälschen kann. |
4. Wann benötigt man das Alter als Dezimalzahl?
Typische Anwendungsfälle:
- Personalstatistiken
- Wissenschaftliche Auswertungen
- Versicherungsberechnungen
- Medizinische Studien
- Bevölkerungsstatistiken
- Altersdurchschnitt von Teams
- Sport- und Leistungsanalysen
5. Ganze Jahre statt Dezimalzahl berechnen
| =DATEDIF(A2;HEUTE();“Y“) |
Alternative:
| =GANZZAHL(BRTEILJAHRE(A2;HEUTE();1)) |
| ℹ️ Hinweis DATEDIF funktioniert in Excel 365 weiterhin zuverlässig, ist jedoch in LibreOffice nicht verfügbar. Siehe auch F4 – DATEDIF in Excel: Die unterschätzte Datumsfunktion im Praxiseinsatz |
6. Häufige Fehler
Das Ergebnis sieht wie ein Datum aus
Ursache: Die Zelle ist als Datum formatiert. Lösung: Zahlenformat auf „Zahl“ ändern.
Das Geburtsdatum wird nicht erkannt
Bei Textdaten (z. B. aus Importen) hilft DATWERT():
| =DATWERT(A2) |
Bei SAP-Importen im Format JJJJMMTT:
| =BRTEILJAHRE(DATUM(LINKS(A2;4);TEIL(A2;5;2);RECHTS(A2;2));HEUTE();1) |
Geburtsdatum enthält eine Uhrzeit
Bereinigen Sie den Wert mit GANZZAHL():
| =GANZZAHL(A2) |
29. Februar
Wird von BRTEILJAHRE() korrekt berechnet – hier besteht kein Handlungsbedarf.
Formel gibt einen Fehler zurück
Fangen Sie ungültige Datumswerte mit WENNFEHLER() ab:
| =WENNFEHLER(BRTEILJAHRE(A2;HEUTE();1);“Ungültiges Datum“) |
Alter wird negativ angezeigt
Ursache 1: Geburtsdatum liegt in der Zukunft. Ursache 2: Argumente sind vertauscht (HEUTE() als Startdatum).
Lösung mit Prüfung:
| =WENN(A2=““;““;WENN(A2>HEUTE();“Geburt liegt in der Zukunft“;BRTEILJAHRE(A2;HEUTE();1))) |
Moderne Variante mit LET():
| =LET(d;A2;WENN(ODER(d=““;d>HEUTE());““;BRTEILJAHRE(d;HEUTE();1))) |
| ⚠️ Wichtig Auch vertauschte Datumswerte führen zu negativen Ergebnissen: =BRTEILJAHRE(HEUTE();A2;1) ← falsch (Argumente vertauscht) |
7. Praxistipp: Alter zu einem Stichtag berechnen
Soll das Alter nicht zum heutigen Tag, sondern zu einem bestimmten Stichtag berechnet werden, ersetzen Sie HEUTE() einfach durch einen Zellbezug:
| =BRTEILJAHRE(A2;B2;1) |
Mit strukturierten Verweisen (in Excel-Tabellen):
| =BRTEILJAHRE([@Geburtsdatum];B2;1) |
Mit benannter Zelle (z. B. Zelle E1 mit dem Namen „Stichtag“):
| =BRTEILJAHRE([@Geburtsdatum];Stichtag;1) |
8. Profi-Tipp für große Datenmengen
HEUTE() ist eine volatile Funktion – Excel berechnet sie bei jeder Änderung in der Arbeitsmappe neu. Bei sehr großen Tabellen kann das die Performance spürbar verlangsamen.
Lösung: Schreiben Sie das Tagesdatum einmalig in eine feste Zelle (z. B. $E$1) und verweisen Sie auf diese:
| =BRTEILJAHRE(A2;$E$1;1) |
In Power Query (M-Code) berechnen Sie das Alter wie folgt:
| Alter = Duration.Days(Date.From(DateTime.LocalNow()) – [Geburtsdatum]) / 365.2425 |
| ℹ️ Hinweis Für maximale Genauigkeit (Actual/Actual) in Power Query: |
| let |
| Start = [Geburtsdatum], |
| Ende = Date.From(DateTime.LocalNow()), |
| Tage = Duration.Days(Ende – Start), |
| JahrTage = if Date.IsLeapYear(Start) then 366 else 365, |
| Alter = Tage / JahrTage |
| in |
| Alter |
9. Moderne Excel-365-Ergänzung
In Excel 365 können Sie mit einer einzigen Formel eine ganze Spalte auf einmal berechnen, ohne die Formel nach unten zu ziehen:
| =BRTEILJAHRE(A2:A1000;HEUTE();1) |
| ℹ️ Hinweis Die Formel erzeugt automatisch eine sogenannte Spill-Range (dynamisches Ergebnis). Sie benötigen keine Hilfsspalten. Diese Funktion steht ausschließlich in Excel 365 zur Verfügung – nicht in älteren Excel-Versionen. |
10. Fazit
Die Formel
| =BRTEILJAHRE(A2;HEUTE();1) |
liefert das exakte Alter als Dezimalzahl – ideal für statistische und wissenschaftliche Auswertungen. Der entscheidende Parameter ist Basis 1, der sicherstellt, dass Excel die tatsächlichen Kalendertage inklusive Schaltjahre berücksichtigt.
Für ganze Jahre eignet sich DATEDIF() oder GANZZAHL(BRTEILJAHRE(…)). Wer große Datenmengen verarbeitet, sollte auf volatile Funktionen wie HEUTE() verzichten und stattdessen mit einem festen Stichtag arbeiten.
11. Übungsdatei herunterladen
Hier können Sie die Übungsdatei mit der Formel als Beispiel herunterladen.
12. Weiterführende Links
Wenn Sie die im Beitrag verwendeten Excel-Funktionen und Techniken vertiefen möchten, finden Sie hier einige empfehlenswerte Quellen:
- Microsoft Support – YEARFRAC / BRTEILJAHRE Funktion (offiziell)
Erklärt Syntax, Argumente und die 5 Basis-Optionen. Basis 1 = „Actual/actual“ ist die genaueste Methode für Alter.
→ https://support.microsoft.com/en-us/office/yearfrac-function-3844141e-c76d-4143-82b6-208454ddc6a8 - Microsoft – Alter berechnen (mit YEARFRAC-Beispiel)
Zeigt u.a.=YEARFRAC(A3;A5)für das Bruchteil-Alter zwischen zwei Daten.
→ https://support.microsoft.com/en-au/office/calculate-age-113d599f-5fea-448f-a4c3-268927911b37 - Excelhero – BRTEILJAHRE einfach erklärt
Praxisorientierte Übersicht: „gibt einen Dezimalwert zurück, der die Anzahl der Jahre zwischen zwei Datumsangaben darstellt“
→ https://excelhero.de/funktionen/excel-brteiljahre-funktion/ - TechnologyHumans – YEARFRAC Basis-Optionen erklärt
Sehr gute Tabelle zu Basis 0-4; Basis 1 liefert „tatsächliche Anzahl Tage pro Monat/tatsächliche Anzahl Tage pro Jahr“ und ist „die genaueste Zählung“
→ https://de.technologyhumans.com/22442806-excel-yearfrac-finds-fractions-of-a-year-between-dates
Navigation innerhalb der Formel-Serie
- ⬅️ Vorheriger Beitrag: F8 – Sternzeichen in Excel aus einem Datum ermitteln – so funktioniert es
- ➡️ Nächster Beitrag: F10 – Feiertage in Excel berechnen: Die vollständige Anleitung für Deutschland
- 🧭 Zur Übersicht: Excel Formeln & Berechnungen – Praxisbeispiele und Funktionen verständlich erklärt
Austausch & Fragen
Schreiben Sie mir gerne auf Linkedin, wie Ihre Erfahrungswerte in Excel sind – ich freue mich auf den Austausch. Den Link zu meiner LinkedIn-Gruppe finden Sie hier: https://www.linkedin.com/groups/13079313