Altersberechnung aus Geb-Dat in Access

Von: , Frage gestellt am Di, 11. Jan 2000

Hallo Ihr,

habe eine ganz banale Frage. Folgende Formel gibt mir das Alter (jjjj)in Bezug auf einen Geburtstag (hinterlegt in Feld "Geburtstag" aus:

="(" & -DatDiff("jjjj";Jetzt();[Geburtsdatum]) & " Jahre)"
Die Formel funktioniert soweit, allerdings berücksichtigt sie nicht den Monat/Tag des Geburtstags. Mit anderen Worten: die Person ist das ganze Jahr lang gleichalt. Wer kann mir mit der Formel behilflich sein, so dass die Formel ab dem des Geburtstags das Alter um ein Jahr heraufsetzt?
Danke schon jetzt,
Karsten

1 Antworten zu dieser Frage

  1. Antwort von nach 38 Minuten hilfreich
    Re: Altersberechnung aus Geb-Dat in Access

    Hi Karsten!

    Dazu gibt es z.B. eine Lösung in der Microsoft Support Knowledge Base.

    (http://search.microsoft.com/germany/supportkb)

    Dort "Access für Windows" wählen und "Geburtstag" eingeben.


    ----------------------------------------
    Auszug:
    ----------------------------------------

    Sie können sich in Access Basic folgende Funktion erstellen, die ausgehend vom Geburtsdatum das Alter einer Person berechnet:

    Function alter (gebdat)
    alter = IIf(DateSerial(Year(Date),_
    Month(gebdat), Day(gebdat)) <= Date,_
    DateDiff("yyyy", gebdat, Date),_
    DateDiff("yyyy", gebdat, Date) - 1)
    End Function

    (Hinweis: Im angegbenen Beispiel wird der Unterstrich "_" als Zeilenfortsetzungszeichen verwendet. Geben Sie die Anweisungen ohne Unterstrich in eine Zeile ein.)

    Wenn Sie beispielsweise im Feld "MEIN_GEBURTSTAGS_FELD" das Geburtsdatum gespeichert haben, können Sie bei der
    Eigeschaft "Steuerelementinhalt" des Textfelds, in dem Sie das Alter anzeigen möchten, die Funktion folgendermaßen aufrufen:
    =alter([MEIN_GEBURTSTAGS_FELD])

    ----------------------------------------

    Gruß,
    Claudio

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!