Excel-Formel: Alter vom Geburtstag abrufen -

Inhaltsverzeichnis

Generische Formel

=DATEDIF(birthdate,TODAY(),"y")

Zusammenfassung

Um das Alter anhand eines Geburtsdatums zu berechnen, können Sie die DATEDIF-Funktion zusammen mit der TODAY-Funktion verwenden. In dem gezeigten Beispiel lautet die Formel in Zelle E5, die nach unten kopiert wurde:

=DATEDIF(D5,TODAY(),"y")

Da HEUTE immer das aktuelle Datum zurückgegeben wird, berechnet die Formel auch in Zukunft das richtige Alter.

Erläuterung

Die DATEDIF-Funktion (Date + Dif) ist in Excel eine Anomalie. Excel ist eine Kompatibilitätsfunktion, die ursprünglich aus Lotus 1-2-3 stammt und bei der Eingabe der Funktion keine Argumente liefert. DATEDIF funktioniert jedoch in allen modernen Versionen von Excel und ist eine nützliche Funktion zur Berechnung des Intervalls zwischen zwei Daten in Jahren, Monaten und Tagen.

In dem gezeigten Beispiel besteht das Ziel darin, das Alter in Jahren zu berechnen. Die Formel in E5 lautet:

=DATEDIF(D5,TODAY(),"y")

Die ersten beiden Argumente für DATEDIF sind start_date und end_date. Das Startdatum stammt aus Zelle D5 (15. Mai 2001) im Beispiel. Das Enddatum wird mit der Funktion HEUTE generiert. HEUTE gibt immer das aktuelle Datum in Excel zurück. Zum jetzigen Zeitpunkt ist das aktuelle Datum der 24. November 2020. Das letzte Argument in DATEDIF gibt die Zeiteinheit an. Die DATEDIF-Funktion unterstützt hier mehrere Optionen. In diesem Beispiel ist das Ziel jedoch das Alter in ganzen Jahren. Daher verwenden wir "y", um vollständige Jahre anzugeben.

An dieser Stelle können wir die Formel wie folgt umschreiben:

=DATEDIF("15-May-2001","24-Nov-2020", "y")

Da Excel-Daten tatsächlich Seriennummern sind, lauten die Rohwerte:

=DATEDIF(37026,44159,"y")

Mit diesen Eingaben gibt DATEDIF als Endergebnis 19 zurück.

Alter an einem bestimmten Datum

Um das Alter an einem bestimmten Datum zu berechnen, ersetzen Sie die Funktion HEUTE durch das Zieldatum. Eine einfache und sichere Möglichkeit, ein bestimmtes Datum in eine Formel fest zu codieren, ist die Verwendung der DATE-Funktion. Um beispielsweise das Alter ab dem 1. Januar 2021 zu berechnen, können Sie eine Formel wie die folgende verwenden:

=DATEDIF(D5,DATE(2022,1,1),"y") // returns 20

Diese Formel gibt Michael Changs Alter am 1. Januar 2022 zurück, also 20 Jahre.

Erwachsene oder Minderjährige

Um ein Geburtsdatum zu überprüfen und "Minor" oder "Adult" zurückzugeben, können Sie die Formel wie folgt in die IF-Funktion einschließen:

=IF(DATEDIF(D5,TODAY(),"y")<18,"Minor","Adult")

Die obige Formel ist ein Beispiel für die Verschachtelung. Ersetzen Sie 18 durch das entsprechende Alter.

Alter in Jahren, Monaten und Tagen

Verwenden Sie drei Instanzen von DATEDIF, um das Alter in Jahren, Monaten und Tagen zu berechnen:

=DATEDIF(A1,TODAY(),"y")&"y "&DATEDIF(A1,TODAY(),"ym")&"m "&DATEDIF(A1,TODAY(),"md")&"d"

Die erste Instanz von DATEDIF gibt Jahre zurück, die zweite Instanz Monate und die dritte Instanz Tage. Dies ist ein Beispiel für eine Verkettung. Das Ergebnis ist eine Textzeichenfolge wie die folgende:

19y 6m 9d

Beachten Sie, dass Start- und Enddatum in allen drei DATEDIFs gleich bleiben. Nur das Gerät wird gewechselt.

JAHRESFRAU mit INT

Eine weitere Option zur Berechnung des Alters ab dem Geburtsdatum verwendet die YEARFRAC-Funktion zusammen mit der INT-Funktion in einer Formel wie der folgenden:

=INT(YEARFRAC(D5,TODAY()))

YEARFRAC berechnet eine Dezimalzahl, die den Bruchteil eines Jahres zwischen zwei Daten darstellt. Um den Bruchteil eines Jahres als Dezimalwert zu berechnen, verwendet Excel Tage zwischen zwei Daten. Wie oben wird das Geburtsdatum als Startdatum aus Zelle D5 angegeben, und das heutige Datum wird dank der Funktion HEUTE als Enddatum angegeben.

Mit dem aktuellen Datum 24. November 2020 ist das Ergebnis von YEARFRAC für Michael Chang:

19.5290896646133

Als nächstes übernimmt die INT-Funktion und rundet diese Zahl auf den ganzzahligen Wert ab, der die Zahl 19 ist.

=INT(19.5290896646133) // returns 19

Diese Formel erscheint vollkommen logisch und funktioniert in den meisten Fällen einwandfrei. YEARFRAC kann jedoch eine Nummer zurückgeben, die an Jubiläumsdaten (Geburtstagen) nicht korrekt ist. Ich bin mir nicht sicher, warum dies genau passiert, aber es hängt damit zusammen, wie YEARFRAC Tage verwendet, um gebrochene Jahre zu bestimmen, was durch das Basisargument gesteuert wird. Beispielsweise:

=YEARFRAC(DATE(1960,6,30),DATE(1962,6,30),1) // 1.998, should be 2 =YEARFRAC(DATE(1960,3,3),DATE(1964,3,3),1) // 3.998, should be 4

Unter dem Strich ist die DATEDIF-Datumsformel eine sicherere und einfachere Option, wenn das Alter in ganzen Jahren angegeben werden soll.

Interessante Beiträge...