Zum Inhalt springen
Software & Betriebssystem

Alter in Excel berechnen: Die einfache Methode mit DATEDIF

Das Alter einer Person in Excel berechnen klingt einfach, ist es aber nicht. Mit DATEDIF liefern Sie zuverlässig Jahre, Monate und Tage. So funktioniert's.

Sie haben eine Liste mit Geburtsdaten und brauchen das aktuelle Alter der Personen. In Jahren, vielleicht mit Monaten und Tagen. Excel müsste das doch können. Tut es auch. Aber die naheliegenden Formeln, die man als Erstes ausprobiert, liefern falsche Ergebnisse, und Excel sagt Ihnen nicht einmal, dass es eine bessere Funktion gibt.

Wenn Sie schnell die Lösung brauchen: =DATEDIF(A1;HEUTE();"Y") rechnet das Alter in Jahren aus, ausgehend vom Geburtsdatum in Zelle A1. Fertig.

Die versteckte Funktion DATEDIF

DATEDIF steht für « Date Difference ». Die Funktion berechnet die Differenz zwischen zwei Datumsangaben, und zwar in Jahren, Monaten oder Tagen, je nachdem, was Sie brauchen. Das klingt nicht besonders aufregend, aber für die Altersberechnung ist sie präziser als alles, was man mit JAHR, MONAT und TAG zusammenbasteln kann.

Das Merkwürdige an DATEDIF: Excel zeigt sie Ihnen nicht an. Tippen Sie =DATEDIF( in eine Zelle, erscheint kein Tooltip mit den Argumenten. Die Auto-Vervollständigung ignoriert sie komplett. Wir haben beim ersten Mal auch gestutzt, ob wir uns vertippt hatten. Offiziell ist DATEDIF eine Kompatibilitätsfunktion aus Lotus 1-2-3-Zeiten, die Microsoft aus unerfindlichen Gründen nicht dokumentiert hat. Aber sie funktioniert in jeder aktuellen Excel-Version, egal ob 365, 2021 oder 2019, und auch in älteren Ausgaben.

Die Syntax von DATEDIF

Die Funktion nimmt drei Argumente entgegen:

=DATEDIF(Ausgangsdatum; Enddatum; Einheit)

Das Ausgangsdatum ist bei der Altersberechnung das Geburtsdatum. Das Enddatum ist in der Regel HEUTE(), also das aktuelle Tagesdatum. Die Einheit bestimmt, was Sie als Ergebnis bekommen. Der dritte Parameter steuert, ob DATEDIF vollständige Jahre, Monate oder Tage zurückgibt.

Die möglichen Einheiten im Überblick:

EinheitBedeutungBeispiel-Ergebnis
« Y »Vollständige Jahre34
« M »Vollständige Monate412
« D »Tage12.543
« YM »Restmonate nach Abzug ganzer Jahre5
« MD »Resttage nach Abzug ganzer Monate12
« YD »Tage seit dem letzten Geburtstag164

Für die reine Jahresangabe reicht "Y". Wollen Sie das Alter in der Form « 34 Jahre, 5 Monate, 12 Tage » ausgeben, kombinieren Sie drei DATEDIF-Aufrufe.

So funktioniert DATEDIF im Detail

Der entscheidende Punkt bei DATEDIF ist, was « vollständig » bedeutet. Die Funktion zählt nur die Einheiten, die komplett abgeschlossen sind. Ein Kind, das am 15. März 2025 geboren wurde, ist am 14. März 2026 null Jahre alt, für DATEDIF. Erst am 15. März 2026 liefert "Y" den Wert 1.

Das ist genau das Verhalten, das Sie bei der Altersberechnung wollen. Jemand, der morgen Geburtstag hat, soll heute noch mit dem aktuellen Alter in der Tabelle stehen. Formeln, die einfach die Jahresdifferenz bilden, machen das nicht. Dazu später mehr.

Die Einheit « YM » ist praktisch, wenn Sie die Monate seit dem letzten Geburtstag brauchen. Jemand, der am 10. Januar 1980 geboren wurde, hat am 27. Mai 2026 das Alter 46 Jahre und 4 Monate. Die 4 liefert =DATEDIF(Geburtsdatum;HEUTE();"YM").

Die Einheit « MD » wiederum liefert die Tage seit dem letzten Monatsanfang, bezogen auf das Geburtsdatum. Im obigen Beispiel wären das 17 Tage. Mit drei DATEDIF-Formeln und etwas Textverknüpfung bauen Sie eine vollständige Altersangabe, die genau ist und sich jeden Tag automatisch anpasst.

Alter mit JAHR, MONAT und TAG berechnen

Viele Excel-Anwender greifen zuerst zu dieser Formel:

=JAHR(HEUTE())-JAHR(Geburtsdatum)

Das sieht vernünftig aus. Aktuelles Jahr minus Geburtsjahr. Für jemanden, der 1990 geboren wurde, ergibt das 36. Und 2026 minus 1990 ist tatsächlich 36.

Das Problem: Diese Formel ignoriert das Tagesdatum komplett. Wer am 30. Dezember 1990 geboren wurde, ist am 2. Januar 2026 nicht 36 Jahre alt, sondern 35. Die Formel mit JAHR sagt trotzdem 36. Für etwa die Hälfte aller Personen in Ihrer Liste liefert sie also ein falsches Ergebnis, nämlich immer dann, wenn der Geburtstag im laufenden Jahr noch nicht stattgefunden hat.

Man kann die Formel verfeinern. Etwa so:

=JAHR(HEUTE())-JAHR(Geburtsdatum)-WENN(MONAT(HEUTE())<MONAT(Geburtsdatum);1;WENN(UND(MONAT(HEUTE())=MONAT(Geburtsdatum);TAG(HEUTE())<TAG(Geburtsdatum));1;0))

Das funktioniert. Aber es ist lang, schwer zu lesen und fehleranfällig, wenn Sie die Formel später anpassen müssen. DATEDIF macht dasselbe in einer Zeile, die man auf Anhieb versteht.

Falls Sie häufig mit Datumsberechnungen arbeiten, bei denen Sie Monate aus einem Datum extrahieren oder Datumswerte in Text und Zahlen umwandeln müssen, lohnt sich ein Blick in unsere Erklärung zu Monatsberechnungen in Excel.

Drei Gründe für DATEDIF

Der erste ist Genauigkeit. DATEDIF berücksichtigt Schaltjahre korrekt, ohne dass Sie eine Hilfslogik einbauen müssen. Eine Person, die am 29. Februar 2000 geboren wurde, ist am 28. Februar 2026 für DATEDIF 25 Jahre alt, am 1. März dann 26. Die Funktion weiß, dass der 29. Februar in Nicht-Schaltjahren kein gültiges Datum ist, und behandelt diesen Fall sauber.

Der zweite Grund ist Lesbarkeit. Wenn Sie eine Tabelle an Kollegen weitergeben, ist =DATEDIF(B2;HEUTE();"Y") selbsterklärend, sobald man DATEDIF einmal kennt. Die verschachtelte WENN-Konstruktion von oben ist es nicht. Lesbarer Code spart Zeit, wenn Wochen später jemand die Tabelle pflegen muss, inklusive Ihnen selbst.

Der dritte Grund ist die Flexibilität. Mit einem anderen dritten Argument liefert dieselbe Funktion Monate, Tage, Restmonate, was immer Sie gerade brauchen. Sie müssen keine neue Formel lernen. Die Einheiten zu kennen, gehört in dieselbe Kiste nützlicher Handgriffe wie Excel-Formeln einblenden zu können.

In der Praxis bedeutet das: Eine einzige DATEDIF-Formel ersetzt drei verschachtelte WENN-Abfragen und funktioniert garantiert in jeder Excel-Version, auf jedem Rechner, auch wenn Sie Excel auf einem älteren PC unter Windows 11 betreiben.

Drei Fallstricke

Der HEUTE()-Fehler in statischen Listen

HEUTE() aktualisiert sich bei jeder Neuberechnung der Tabelle. Das ist gewollt, solange Sie eine dynamische Übersicht möchten. Wenn Sie aber eine Stichtagsliste führen, etwa « Alter der Mitarbeiter zum 31. Dezember 2026 », dann müssen Sie HEUTE() durch ein festes Datum ersetzen. Sonst steht morgen ein anderes Alter in der Zelle, und Ihre Stichtagsliste ist wertlos.

Schreiben Sie das Stichtagsdatum einfach direkt in eine Zelle, etwa E1, und referenzieren Sie es: =DATEDIF(B2;$E$1;"Y"). Der absolute Bezug mit Dollarzeichen sorgt dafür, dass Sie die Formel nach unten ziehen können.

Negative Werte bei vertauschten Datumsangaben

Wenn das Ausgangsdatum nach dem Enddatum liegt, liefert DATEDIF einen #ZAHL!-Fehler. Das kann passieren, wenn Sie versehentlich HEUTE() als erstes und das Geburtsdatum als zweites Argument angeben. Die Logik ist: Ausgangsdatum muss das ältere Datum sein. Bei der Altersberechnung ist das immer das Geburtsdatum.

Kein Drama, aber ärgerlich, wenn man den Fehler in einer großen Tabelle sucht. Achten Sie auf die Reihenfolge: erst Geburtsdatum, dann HEUTE().

Die fehlende Dokumentation und der Kompatibilitäts-Mythos

DATEDIF ist nicht dokumentiert, aber funktional. Trotzdem kursiert im Netz die Behauptung, DATEDIF könne in künftigen Excel-Versionen entfallen. Das ist seit über 20 Jahren nicht passiert. Microsoft hat die Funktion nie angetastet, und sie steckt in jeder aktuellen Version.

Trotzdem sollten Sie bei geschäftskritischen Tabellen eine Sicherung als Wert ablegen, bevor Sie die Datei weitergeben. Das gilt aber für jede Formel, nicht nur für DATEDIF. Wer eine Tabelle an Externe schickt, sollte generell die Ergebnisse mit den Werten einer zweiten Tabelle abgleichen, wenn auf den Daten Entscheidungen beruhen.

Praxisbeispiel: Alter in einer Mitarbeiterliste

Nehmen wir an, Sie haben eine Tabelle mit Namen in Spalte A und Geburtsdaten in Spalte B. Die erste Datenzeile ist Zeile 2.

So bauen Sie die Altersberechnung in drei Schritten auf.

In C2 schreiben Sie die Grundformel für das Alter in Jahren: =DATEDIF(B2;HEUTE();"Y"). Das Ergebnis ist eine ganze Zahl, etwa 42.

In D2 kommt die Formel für die Restmonate: =DATEDIF(B2;HEUTE();"YM"). Das liefert eine Zahl zwischen 0 und 11.

In E2 die Formel für die Resttage: =DATEDIF(B2;HEUTE();"MD"). Das liefert eine Zahl zwischen 0 und 30.

Ziehen Sie alle drei Formeln bis zur letzten Datenzeile nach unten. Excel passt die Zellbezüge automatisch an.

Wenn Sie eine kombinierte Anzeige möchten, verketten Sie die drei Teile in Spalte F:

=C2 & " Jahre, " & D2 & " Monate, " & E2 & " Tage"

Das Ergebnis liest sich dann so: « 42 Jahre, 5 Monate, 17 Tage ». Jeden Tag, wenn Sie die Tabelle öffnen, aktualisiert sich die Anzeige.

Dieses Muster funktioniert für Geburtstage, Betriebszugehörigkeiten, Gerätealter, alles, was mit einer zeitlichen Distanz ab einem festen Datum zu tun hat. Die drei Einheiten Y, YM und MD decken den Alltagsbedarf komplett ab.

Falls Ihre Geburtsdaten in einem ungünstigen Format vorliegen, etwa als Text statt als Zahl, hilft Ihnen unser Artikel zum Umwandeln von Text in Zahlen in Excel weiter. DATEDIF braucht echte Datumswerte, keine Textstrings.

Wenn die Tabelle quer liegt: Zeilen und Spalten tauschen

Nicht jede Geburtstagsliste ist gleich aufgebaut. Manchmal stehen die Namen in einer Zeile und die Geburtsdaten darunter. Bevor Sie mühsam jede DATEDIF-Formel einzeln anpassen, können Sie den gesamten Datenbereich transponieren. Wir haben eine Schritt-für-Schritt-Anleitung zum Tauschen von Zeilen und Spalten, die Ihnen das Gefummel erspart.

Fragen und Antworten

Kann ich das Alter in Excel auch ohne DATEDIF korrekt berechnen?

Ja, mit einer Kombination aus JAHR, MONAT, TAG und WENN. Die Formel ist rund 120 Zeichen lang und schwer zu warten. DATEDIF macht dasselbe in einer Zeile, die Sie auf Anhieb verstehen. Der einzige Grund, auf DATEDIF zu verzichten, wäre die Sorge vor einer künftigen Entfernung der Funktion, aber diese Sorge ist nach über 20 Jahren nicht eingetreten.

Funktioniert DATEDIF auch in Google Sheets?

Ja. Google Sheets unterstützt DATEDIF mit derselben Syntax wie Excel. Auch dort ist die Funktion nicht in der Auto-Vervollständigung sichtbar, aber sie funktioniert einwandfrei. Wenn Sie zwischen Excel und Sheets wechseln, können Sie DATEDIF also bedenkenlos verwenden.

Wie berechne ich das Alter einer Person an einem bestimmten Stichtag?

Ersetzen Sie HEUTE() durch den Zellbezug auf Ihr Stichtagsdatum. Wenn das Stichtagsdatum in Zelle F1 steht, lautet die Formel =DATEDIF(B2;$F$1;"Y"). Die Dollarzeichen fixieren den Bezug, sodass Sie die Formel nach unten ziehen können, ohne dass sich F1 verschiebt.

Was mache ich, wenn DATEDIF einen Fehler ausgibt?

Der häufigste Fehler ist #ZAHL!. Er erscheint, wenn das Ausgangsdatum nach dem Enddatum liegt. Prüfen Sie, ob Sie die Reihenfolge der Argumente vertauscht haben. Erscheint #WERT!, enthält eine der Zellen keinen gültigen Datumswert, sondern Text.

Personalisierter Quiz

Votre recommandation sur alter in excel berechnen

Quelques questions rapides pour adapter la recommandation à votre cas.

Q1Votre situation sur alter in excel berechnen ?
Q2Votre priorité ?
Q3Votre horizon ?

Résultat instantané, pas de création de compte.