Excel Jahreszahl berechnen programmieren?
Hallo liebe Community,
Könnte mir vielleicht jemand erklären wie man auf die Lösung kommt (also die Logik dahinter)
Vielen vielen Dank schonmal
4 Antworten
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Wenn das Monats-/Tagesdatum des Geburtstages nach dem von heute liegt, muss 1 abgezogen werden:
=JAHR(HEUTE()) - JAHR(B2) - WENN(DATUM(JAHR(HEUTE());MONAT(B2);TAG(B2)) > 0; 1; 0)
Man kann auch ausnutzen, dass Excel WAHR in die Zahl 1 und FALSCH in die Zahl 0 umwandelt, wenn eine Zahl statt eines Wahrheitswertes erwartet wird:
=JAHR(HEUTE()) - JAHR(B2) - (DATUM(JAHR(HEUTE());MONAT(B2);TAG(B2)) > 0)
aber das ist m. E. kein sauberer Programmierstil
![](https://images.gutefrage.net/media/user/Schulschluss187/1594168988577_nmmslarge__0_0_761_761_9ed0227c3b3d047ffa700a88d8fd15d2.png?v=1594168989000)
Ganz einfach C: = JAHR(HEUTE())-JAHR(B2)
Wen man dort jetzt die Zahlen einsetzt und als Rechnung nimmt.
JAHR(HEUTE()) = 2020
JAHR(B2)= 1980
und dann einsetzt
2020-1980 = 40
und damit Währe die Lösung 40
Falls du noch fragen hast sag bescheid
Mit freundlichen Grüßen Schulschluss :D
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
Die Person ist aber erst 39. Sie wird erst im September 40!
![](https://images.gutefrage.net/media/user/GutenTag2003/1588519744538_nmmslarge__0_0_330_331_af4ab91c989f18c51a60e2a994fb233a.jpg?v=1588519745000)
z.B. so ... wenn das Geburtsdatum in der Spalte A steht und das Ergebnis als Jahr formatieren (Benutzerdefiniert)
=HEUTE()-A1+1
![](https://images.gutefrage.net/media/user/GutenTag2003/1588519744538_nmmslarge__0_0_330_331_af4ab91c989f18c51a60e2a994fb233a.jpg?v=1588519745000)
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
=DATEDIF(B2;HEUTE();"Y")
Teste mal ausführlich. Klappt es?