Varianten der Altersberechnung

Ich m÷chte in einer Excel-Tabelle bei der Eingabe des Geburtsdatums eines Kunden gleich das jeweils aktuelle Lebensalter ermitteln. Gibt es eine Zellen-Formel, die mir in der Spalte ╗Alter½ automatisch einen Eintrag liefert, oder muss ich hierfⁿr erst ein VBA-Makro programmieren?

Ihre Anfrage steht stellvertretend fⁿr eine ganze Reihe von Briefen und Hinweisen unserer Leser. Viele wollen noch mehr wissen zum Tipp ╗Korrektes Berechnen des Lebensalters½ aus der CHIP 11/99. Bei der Altersberechnung mⁿssen Sie zunΣchst entscheiden, ob Sie das gew÷hnliche Lebensalter in Jahren wissen wollen oder eine auf den Tag genaue Angabe ben÷tigen. Im ersten Fall ist die Berechnung recht einfach. Die Formel ╗Alter=JAHR(HEUTE())-JAHR(Geburt)½ liefert die Lebensjahre. Um Jahr-2000-Probleme in Σlteren Excel-Versionen zu vermeiden, verwenden Sie diese Form anstelle der Formel ╗Alter=JAHR(HEUTE()-Geburt)½. Damit Ihre Spalte fⁿr das Lebensalter nur Werte anzeigt, wenn auch ein Geburtsdatum eingegeben ist, bauen Sie die Altersformel folgenderma▀en in eine WENN-Bedingung ein:

=WENN (Geburtsdatum>0;JAHR (HEUTE ())-JAHR (Geburtsdatum);"")
Solange kein Geburtsdatum eingegeben ist, erhΣlt die Zelle eine leere Zeichenkette zugewiesen. Erst wenn Sie ein Datum eingeben, erscheint das aktuelle Lebensalter.

Auf eine weitere M÷glichkeit hat uns der Leser Robert Werner aus Kaifenhaim hingewiesen. Mit der undokumentierten Funktion DATEDIF k÷nnen Sie ebenfalls das Alter ermitteln.
=DATEDIF (Anfangsdatum; Enddatum; Typ)
Die Argumente ╗Anfangsdatum½ und ╗Enddatum½ mⁿssen Sie entweder als Zellbezⁿge, Funktion oder Datum in Anfⁿhrungszeichen wΣhlen. Das Argument ╗Typ½ definiert die Rⁿckgabe der Funktion. Die m÷glichen Werte fⁿr den Typ sind ╗y½, ╗m½ und ╗d½ fⁿr eine Zeitdifferenz in Jahren, Monaten oder Tagen. Das Lebensalter in Jahren ergibt sich zum Beispiel mit dem Aufruf
=DATEDIF (Geburtsdatum, HEUTE (),"y")
Auch das genaue Alter ermitteln Sie so ganz leicht. Problematisch bleibt jedoch eine Darstellung des Alters in Jahren, Monaten und Tagen. Denn auf den Tag genau ist es unm÷glich, weil Jahre und Monate nicht einheitlich lang sind. Wenn Sie zum Beispiel die Differenz zwischen den Jahren, Monaten und Tagen jeweils einzeln bestimmen, erhalten Sie trotzdem kein exaktes Ergebnis. Gleiche Resultate k÷nnen auf einem unterschiedlichen Alter in Tagen beruhen. Aus diesem Grund ist das Jahr im System der Banken zum Beispiel in zw÷lf Monate mit je 30 Tagen gegliedert. Damit lassen sich relativ genaue Ergebnisse erzielen, aber eben auch nicht auf den Tag exakt.