Altersberechnung

25/10/2016 - 17:25 von Jürgen Meyer | Report spam
Gegeben sei:
Geburtsdatum 29.10.1956
Aktuelles Datum: 25.10.2016

Verwendete Formel:
Me!Alter = DateDiff("yyyy", [GebDatum], Date) + (Format(Date, "mmtt") <
Format([GebDatum], "mmtt"))

Ergebnis:
60 Jahre

Das Ergebnis ist aber falsch.
Erst in 5 Tagen ist die Person 60

Anderes Beispiel:
Geburtsdatum 23.07.1946
Aktuelles Datum: 25.10.2016

Hier ist das Ergebnis korrekt (70 Jahre)

Wo ist der Fehler in der obigen Formel?

Gruß
Jürgen
 

Lesen sie die antworten

#1 Karl Donaubauer
25/10/2016 - 17:43 | Warnen spam
Hallo!

schrieb Jürgen Meyer:
...
Me!Alter = DateDiff("yyyy", [GebDatum], Date) + (Format(Date, "mmtt") <
Format([GebDatum], "mmtt"))
...
Das Ergebnis ist aber falsch.
Erst in 5 Tagen ist die Person 60
...
Wo ist der Fehler in der obigen Formel?



Die Tage sind in VBA nicht mit "tt" anzugeben sondern mit "dd".

Servus
Karl
*********
Access FAQ: http://www.donkarl.com

Ähnliche fragen