Ich bin heute flink wie ein Wiesel. Ein altes Wiesel. Blind. Mit Arthrose. Am Straßenrand liegend. Platt gefahren. Vor fünf Tagen.
Hi René,
Du hast Recht, es kommt schon auf den Tag an.
Ich habe mich noch etwas mit dem „Altersproblem“ beschäftigt und dabei eine Alternative im Netz von Imke Feldmann entdeckt:
(Startdatum as date, Enddatum as date) =>
let
StartdatumINT = Date.Year(Startdatum) * 10000 + Date.Month(Startdatum) * 100 + Date.Day(Startdatum),
EnddatumINT = Date.Year(Enddatum) * 10000 + Date.Month(Enddatum) * 100 + Date.Day(Enddatum),
Alter = Number.IntegerDivide((EnddatumINT - StartdatumINT),10000)
in Alter
Gruß
Christian
Stimmt, Christian,
diese Lösung – den Monat mit einer sehr großen Zahl und den Tag mit einer kleineren zu multiplizieren, habe ich vergessen. Die Lösung habe ich auch vor vielen Jahren mal irgendwo gefunden. Auch clever.
Hallo Rene,
als ich den Beitrag gelesen habe, kam mir die Idee, dass dieser Algorithmus zur Altersberechnung sehr gut in einer WORD-Feldfunktion verwendet werden kann.
Hier das Ergebnis meiner Überlegungen.
Die beiden Feldfunktionen lesen einen Datumswert aus der Textmarke Geburtstag.
Alle von WORD als Datumformat erkannten Eingaben werden akzeptiert. Also statt 01.05.2023 wird auch die Eingabe 1. Mai 2023 erkannt.
Und hier die 2 Versionen
Lebensalter einfache Version
{= INT(({DATE \@ „yyyyMMdd“}-{Geburtstag \@ „yyyyMMdd“})/10000)}
Lebensalter ausführliche Version
{QUOTE “
{SET _JA {= INT(({DATE \@ „yyyyMMdd“}-{Geburtstag \@ „yyyyMMdd“})/10000)}}
{SET _MO {= INT(({DATE \@ „MMdd“}-{Geburtstag \@ „MMdd“})/100)} }
{SET _MO {=_MO +(_Mo<0)*12}}
{SET _TA {= ABS(({DATE \@ "dd"}-{Geburtstag \@ "dd"}))}}
{_JA}" \# "0‘ Jahr(e), {_MO \# "0"} Monat(e), und {_TA \# "0"} Tag(e).‘"}
Beispiel mit Tagesdatum vom 13.09.2024
Geburtsdatum Lebensalter einfache Version Lebensalter ausführliche Version
12. August 1953 71 71 Jahr(e), 1 Monat(e), und 1 Tag(e).
Salü
Ernst
Irre clever. Danke
Hallo Rene,
leider musste ich feststellen das die Berechnung der Tage in der ausführlichen Version falsch ist.
Allderdings ist die einfache Version korrekt.
Salü
Ernst