Hallo zusammen,
Klingt simpel, ist es für mich aber gar nicht.
Manchmal trügt das Gefühl nicht.
Jemand wurde z. B. im Laufe des Jahres 1975 15 Jahre altSchulentlassung). Wie alt wird/wurde er im Laufe des aktuellen Jahres 2011, und wie alt wird er im Laufe des nächsten Jahres werden…?
Inhaltlich würde ich nicht einfach die Jahreszahlen subtrahieren. Denn wenn der Mensch am 01.06 Geburtstag hat, gibt
=JAHR(HEUTE)-1975
erst ab 01.06.2011 das richtige Lebensalter an.
Unter der Voraussetzung, daß der Geburtstag bekannt ist, würde ich das Lebenslater so berechnen:
=JAHR(HEUTE())-JAHR(Geburtstag)-WENN(HEUTE()\>DATUM(JAHR(HEUTE());MONAT(Geburtstag);TAG(Geburtstag));1;0)
wobei Geburtstag ein Excel-Name ist, der sich auf eine Zelle bezieht, die das Geburtsdatum des ehemaligen Schülers enthält.
Im ersten Teil macht die Formel das gleiche wie oben. Im Wenn-Teil prüft sie dann aber noch, ob der Zögling dieses Jahr noch nicht Geburtstag hatte: wenn der heutige Tag vor dem diesjährigen Geburtstag liegt, wird noch ein Jahr abgezogen.
Ich gehe davon aus, daß Du dies für mehrere oder gar viele Personen machen möchtest. Ich mußte vor kurzem die Excel-Steuerdatei einer Mitgliederliste eines Chores erweitern, um eine Geburtstagsliste erstellen zu können. Ich habe viele Ansätze probiert und bin beim oben vorgestellten geblieben. Deshalb noch zwei Anmerkungen:
-
Wie Du siehst, braucht jede Formel zweimal das JAHR(HEUTE()). Ich berechne das ein Mal für die ganze Liste in einer extra Zelle, nenne diese* Druckjahr und füge diesen Namen in die Formel ein.
-
Weitere Rechnerei kann man Excel sparen, indem man das Geburtsdatum gleich in drei nebeneinanderliegende Zellen eingibt, also
A3 | B3 | C3
1975 | 6 | 1
Dann braucht Excle nicht MONAT(#01.06.1975#), sondern kriegt gleich die natürliche Zahl, die wir brauchen, geliefert. Außerdem wird die Formel leichter lesbar.
HTH.
Markus
_______________
Und Sterne sammel’ ich noch immer.
* Zelle ist markiert. Entweder Einfügen > Namen > Definieren oder einfach Strg+F3 drücken.