Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Age Negatif

14 réponses
Avatar
Epicurien
Bonsoir ou bonjour

je ne sais plus quoi dire à l'heure qu'il est.

Dans le calcul de l'age qui m'a été fourni par un de vous par l'expression
suivante:
=Ent((Date()-[Date_Naissance])/365,25)

Lorsque la personne est née en dessous des années trentes, l'âge est en
négatif.. Par exemple
12/07/26 me donne -17
14/06/29 me donne - 20

J'avoue que je ne comprends plus.

Dans l'attente de vos lumières, bonne nuit à tous.

4 réponses

1 2
Avatar
Epicurien
Merci Pierre et désolé n'avoir pas pu répondre avant j'étais absent.
Merci encore.
Qu'a voulu dire ton prédécesseur par "troll" ou "plonkl"?
Je n'ai pas trouvé en VB un exemple d'utilisation de cette fonction...:_)

Amitiés
"3stone" a écrit dans le message de
news:%
Salut,

Epicurien wrote:
Tous mes dates qui sont dans le format jj/mm/aa, comment puis-je m'y



Ne te tracasse pas du format "apparent" ;-)

La condition est que tu utilises bien un champ date (le format importe
peu)
et que tu saisisses l'année en quatres chiffres.

Eventuellement faire la mise à jour de la table... si une date
tel que "23" te donne 2023 au lieu de 1923.

Avec une requête:

critère: Year([LaDate]) > Year(Date)
MàJ = DateSerial(Year([LaDate])-100,Mounth([LaDate]),Day([LaDate]))

[LaDate] représente ton champ qui contient ta date...


Ensuite, tu utilises la fonction prévue:

Age: DateDiff("YYYY",[LaDate],Date(),2,2)

Note:
les deux paramètres à la fin "2,2" sont là pour tenir compte des
particularité du calendrier français.

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)



Avatar
Epicurien
Désolé de revenir sur le calcul d'âge, mais en utilisant ta formule, j'ai le
problème suivant:

12/12/52 me donne 57 ans alors que l'âge actuel est 56 et qu'il passera à 57
le 12/12.
Merci d'avance pour l'astuce suivante
"3stone" a écrit dans le message de
news:%
Salut,

Epicurien wrote:
Tous mes dates qui sont dans le format jj/mm/aa, comment puis-je m'y



Ne te tracasse pas du format "apparent" ;-)

La condition est que tu utilises bien un champ date (le format importe
peu)
et que tu saisisses l'année en quatres chiffres.

Eventuellement faire la mise à jour de la table... si une date
tel que "23" te donne 2023 au lieu de 1923.

Avec une requête:

critère: Year([LaDate]) > Year(Date)
MàJ = DateSerial(Year([LaDate])-100,Mounth([LaDate]),Day([LaDate]))

[LaDate] représente ton champ qui contient ta date...


Ensuite, tu utilises la fonction prévue:

Age: DateDiff("YYYY",[LaDate],Date(),2,2)

Note:
les deux paramètres à la fin "2,2" sont là pour tenir compte des
particularité du calendrier français.

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)



Avatar
3stone
Salut,

Epicurien wrote:
Désolé de revenir sur le calcul d'âge, mais en utilisant ta formule,
j'ai le problème suivant:

12/12/52 me donne 57 ans alors que l'âge actuel est 56 et qu'il
passera à 57 le 12/12.



Tu peux utiliser une fonction plus complète...

En voici une :
http://www.3stone.be/access/faq.php?lng=fr&pg2

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
Epicurien
Merci beaucoup pour ton aide qui a répondu à tous me problèmes.

Je te souhaite une bonne journée

Amicalement

jean claude
"3stone" a écrit dans le message de
news:%23LB62C$
Salut,

Epicurien wrote:
Désolé de revenir sur le calcul d'âge, mais en utilisant ta formule,
j'ai le problème suivant:

12/12/52 me donne 57 ans alors que l'âge actuel est 56 et qu'il
passera à 57 le 12/12.



Tu peux utiliser une fonction plus complète...

En voici une :
http://www.3stone.be/access/faq.php?lng=fr&pg2

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)



1 2