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.

3 Kommentare

  • Ernst-Albrecht Börgener

    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

  • Ernst-Albrecht Börgener

    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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.