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ô;ôä)╢