Alter berechnen Access 97

Von: , Frage gestellt am Mo, 11. Okt 1999

Ich will in einem Access Formular das Alter einer Person berechnen.

In meiner Tabelle gibt es dazu ein Feld "Geburtstag"

Das funktioniert:
Tage =DatDiff("j";[Geburtsdatum];Datum())
Monate =DatDiff("m";[Geburtsdatum];Datum())
Wochen =DatDiff("w";[Geburtsdatum];Datum())

In der Hilfe habe ich "yyyy" gefunden, um die Jahre zu berechnen.

So funktinierts aber nicht:
=DatDiff("yyyy";[Geburtsdatum];Datum())

Wie heisst der Richtige Ausdruck dafür?
Vielen Dank für jede Hilfe
Armin

2 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde hilfreich
    Re: Neues Problem

    Ich will in einem Access Formular das
    Alter einer Person berechnen.
    Die Lösung für das erste Problem habe ich inzwischen gefunden:
    =DatDiff("jjjj";[Geburtsdatum];Datum())

    Scheinbar hat Microsoft die englische Version ("yyyy") ins Deutsche übersetzt, ohne es auch in der Hilfe zu ändern........

    Es funktioniert jedoch immer noch nicht, wie ich es gerne hätte. Die Funktion DatDiff geht scheinbar nach dem Jahreswechsel Ende Jahr.
    Beispiel:
    Aktuelles Datum: 11.10.99
    Geburtsdatum: 31.12.98
    Richtiges Alter: 0 Jahre (wird am 31.12.99 ein Jahr alt)
    mit Funktion berechnetes Datum: 1 Jahr

    Aber mit Geburtsdatum: 01.01.99 berechnetes Alter: 0 Jahre

    Ich habe noch einen weiteren Versuch gewagt (ganzzahldivision):
    =DatDiff("w";[Geburtsdatum];Datum())\52

    Aber auch das hat noch seine Tücken:
    Aktuelles Datum: 11. Okt 99
    Geburtsdatum___Alter___Resultat der Fkt
    09.10.97________2_________2
    10.10.97________2_________2
    11.10.97________2_________2
    12.10.97________1_________2
    13.10.97________1_________2
    14.10.97________1_________1

    Hat jemand eine bessere Idee, wie man das Alter einer Person berechnen könnte.

    Für jede Hilfe bin ich sehr dankbar
    Gruss
    Armin

    • Antwort von nach 4 Stunden hilfreich
      Re^2: Lösung gefunden

      Ich will in einem Access Formular das
      Alter einer Person berechnen.
      Inzwischen habe ich eine Lösung gefunden:

      =Jahr(Datum())-Jahr([Geburtsdatum]) -
      Wenn((Monat(Datum())*40+Tag(Datum()))>=(Monat([Geburtsdatum])*40+Tag([Geburtsdatum]));0;1)

      Also: Zuerst die Jahre voneinander subtrahieren und danach schauen, ob der Geburtstag schon vorbei ist und gegebenenfalls noch 1 Subtrahieren (noch nicht vorbei)

      Ein Maga-Bandwurm, aber es funktioniert....
      Armin

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!