Zum Inhalt springen

F9 – Excel-Alter als Dezimalzahl berechnen – die exakte Formel mit BRTEILJAHRE()

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.

GeburtsdatumFormelErgebnis (Beispiel)
15.03.1990=BRTEILJAHRE(A2;HEUTE();1)36,28
Alter in Excel als Dezimalzahl berechnen
Alter in Excel als Dezimalzahl berechnen

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:

NameGeburtsdatumAlter (Beispiel)
Anna21.04.199828,18
Peter12.10.198441,71
Maria03.01.197551,48
Alter in Excel als Dezimalzahl berechnen
Alter in Excel als Dezimalzahl berechnen

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.


Wenn Sie die im Beitrag verwendeten Excel-Funktionen und Techniken vertiefen möchten, finden Sie hier einige empfehlenswerte Quellen:



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