Exakte Geburtstagsinformationen mit Excel

Sie haben in der Ausgabe 1/98 beschrieben, wie man aus Datumsangaben ein Alter errechnen kann. Mit Ihrer Formel errechnen Sie allerdings nur die vollendeten Jahre. Ich hätte gerne noch die bereits gelebten Tage und Monate gewußt. Wie komme ich an diese Information?

Der Tip in der Ausgabe 1/98 beschreibt bereits das Verfahren, nach dem Sie die von Ihnen gewünschten Informationen erhalten: Aufgrund der Darstellung eines Datums als fortlaufende Zahl müssen Sie nur das Geburtsdatum vom aktuellen Tagesdatum subtrahieren. Aus diesem Wert lassen sich Jahre, Monate und Tage mit Hilfe entsprechender Formeln extrahieren.
Um das Jahr zu ermitteln, stellt Excel die Funktion JAHR() zur Verfügung. Analog heißen die Funktionen zur Ermittlung der Monate und Tage MONAT() und TAG(). Falls Sie die Werte später weiterverwenden wollen, eignet sich die separate Ausgabe in je einer Zelle. Verwenden Sie dazu folgende Formeln:
Für das Jahr:

=JAHR (HEUTE ()-A1)-1900¶
Für den Monat:
=MONAT (HEUTE ()-A1)-1¶
Für den Tag:
=TAG (HEUTE ()-A1)-1¶
Die Funktion HEUTE() ermittelt das aktuelle Datum. Davon subtrahieren Sie das entsprechende Geburtsdatum, im Beispiel einen Wert aus der Zelle A1. Aus der Differenz extrahieren die Funktionen JAHR(), MONAT() und TAG() die jeweils gewünschte Information. Von diesen Werten ist dann noch die Basis für die Datumsberechnung abzuziehen. Da die Basis in Excel für Windows der 1.1.1900 ist, reduzieren Sie das Ergebnis der Funktion JAHR() um 1 900 Jahre, das Monats- beziehungsweise Tagesergebnis um einen Monat beziehungsweise einen Tag.
Um die Informationen ansprechend präsentiert zu bekommen, achten Sie nach der Eingabe der Formel darauf, daß die Zelle das Format Standard erhält. Verwenden Sie dazu den Befehl Format Zellen.
Falls Sie die Informationen lieber als Liste in einer Zelle anzeigen wollen, verwenden Sie folgende Formel:
=TEXT (Jahr (Heute ()-a1)-1900; ô#0ô)&ô Jahre, ô& TEXT  (Monat (Heute ()-a1)-1;ô#0ô)&ô Monate und ô& TEXT (Tag  (Heute ()-a1)-1;ô#0ô)& ô Tageô¶
Die Funktion TEXT() wandelt eine Zahl in Text. Somit lassen sich die errechneten Tage, Monate und Jahre in eine Zeichenkette integrieren. Der Operator & dient der Verknüpfung der einzelnen Teilketten.
Bei dieser Darstellung kann es zu Auflistungen mit ä0 Monateô kommen. Um dies zu vermeiden, können Sie Ergebnisse der TEXT-Funktion mit einer WENN-Funktion vorher überprüfen. Das sieht dann so aus:
=WENN ((TEXT (JAHR (HEUTE ()-A3)-1900;ô##ô))<>ôô;TEXT  (JAHR (HEUTE ()-A3)-1900;ô##ô) &ô Jahre ô;ôô)& WENN ((TEXT  (MONAT (HEUTE ()-A3)-1;ô##ô)) <>ôô;TEXT (MONAT (HEUTE ()-A3)-1;ô##ô)&ô Monate ô;ôô)& WENN ((TEXT (TAG (HEUTE ()-A3)-1;ô##ô))<>ôô;TEXT (TAG  (HEUTE ()-A3)-1;ô##ô)&  ä Tageô;ôä)¶