![]() |
||
![]() |
Varianten der AltersberechnungIch 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. =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. |
![]() |