Aidez moi svp à corriger ma formule pour calculer l'age

Résolu
Papouni -  
 saramin -
Bonsoir les amis,
J'ai utilisé la formule suivante pour calculer l'age à partir de la date de naissance,j'obtiens l'age en année et mois ,mais j'ai constaté que le resultat n'est pas exact,exemple,a partir de la date d'aujourdhui 14 /03/2015 et la date de naissance du 31/12/2007 il me donne 8 ans 9 mois ce qui n'est pas vraix ,il ya 1 ans et 7 mois de plus sur l'age exact.Aidez moi svp à corriger ca
voici la formule en question :

Age: VraiFaux(Mois([Date de Naiss])<Mois(Date()) Ou (Mois([Date de Naiss])=Mois(Date()) Et Jour([Date de Naiss])<Jour(Date()));Année(Date())-Année([Date de Naiss])-1;Année(Date())-Année([Date de Naiss])) & " ans " & VraiFaux(Mois(Date())>Mois([Date de Naiss]);12-Abs(Mois([Date de Naiss])-Mois(Date()));Mois([Date de Naiss])-Mois(Date())) & " mois"

Je precise que c'est sous access
A voir également:

5 réponses

DjiDji59430 Messages postés 4323 Statut Membre 701
 
Bonjour,

Sous access, il existe la fonction datediif() qui est prevue pour ça

https://support.microsoft.com/fr-fr/office/datediff-fonction-e6dd7ee6-3d01-4531-905c-e24fc238f85f?ui=fr-fr&rs=fr-fr&ad=fr

Crdmt
0
Papouni
 
Merci pour ta reaction,mais en fait mon probleme est que j'ai utilisé DateDiff pour calculer l'age ,il se trouve que l'age est faussé,exemple :entre le 31/12/2007 et le 14/03/2015 il ya 7 ans 2 mois et 14 jours.Mais avec la formule que j'ai utilisé il donne le resultat suivant :8 ans et 9 mois.Y'a til une possibilite de corriger la formule afin que le resultat soit exact ?
0
castours > Papouni
 
Bonjour
Si le resultat ne te convient pas et que tu trouves qu'il est faut, pose le probleme sur le forum vba.
Peut etre auront-ils une formule plus juste.
Va aussi sute le site developpez.com ou self access
0
castours
 
Bonjour
Dans une requete si tu n'as pas le champ age tu l'ajoutes
Voici la formule
Age: (Date()-[Nom du champ date de naissance])/365,25
0
Papouni
 
Merci pour ta reponse;j'obtiens un resultat de 7,20602327173169 avec la date du 31 /12/2007;ca semble exact;y a til une possibilité de convertir ce resultat en année ;mois et jours ?merci
0
castours > Papouni
 
Bonjour
Ton champ age, tu le mets en numerique et tu supprime les vergules.
Pour le reste si tu veux l'age complet; c'est adire 7ans 8 mois et 4 jours je ne sais pas faire.
0
Papouni > castours
 
merci pour ta reponse,mais comment je peux mettre le champ age en format numerique dans une requete ?
0
Papouni > castours
 
Merci a toi pour ta reponse,j'ai appliqué la formule et ca marche ,mais le souci est que le resultat n'est pas exact;pouvez vous m'aider à corriger ça ?
0
castours > Papouni
 
Bonjour
Avec l'aide sur internet et d'un forum access
j'ai eu cette réponse
que je t' envoie dans ce lien
La creation ne vient pas de moi
http://cjoint.com/?ECvtH2iefE3
0
Tessel75
 
Bonjour,
La meilleure réponse est celle de DjiDji.., si le résultat trouvé est faux c'est de ton fait et non pas la machine. La difficulté est de jongler avec les années, les mois, les jours. où il faut faire un équivalent du modulo() en Excel.
Bonne suite
0
castours
 
Bonjour Tessel75
J'ai posé la question sur developpez.com et reçu en répons une fonction que tu trouveras dans ce lien si cela t'intéresse
http://cjoint.com/?ECvtH2iefE3
0
papouni > castours
 
slt avec le lien que tu m'a donné j'ai pu resoudre mon probleme,le resultat que j'obtiens est tres exact,je te remercie beaucoup.Maintenant comment puis-je mettre ma question comme resolue? car des amis continuent à me poster des propositions
0
Tessel75 > castours
 
Merci Castours, j'ai copié la méthode proposée.
0
castours > Tessel75
 
Bonjour
Je cherche comment marquer resolu
0
papouni > castours
 
ok merci,j'ai posté hier un autre defi qui me tracasse
0
castours
 
bonjour
pour voire les problemes, mets ta base sur le site
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
papouni
 
papouni- 23 mars 2015 à 23:21
Salut,j'essaie de creer un bouton de recherche dans mon formulaire,mais ca marche pas ,le 3e bouton "Rechercher un enregistrement dans mon formulaire basé sur la valeur que j'ai sélectionnée dans la liste déroulante."ne se presente plus,pourtant je l'ai utilisé et sa marchais bien,quelqu'un peut -il m'aider ?
0