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

Résolu/Fermé
Papouni - Modifié par Papouni le 14/03/2015 à 20:49
 saramin - 11 mai 2015 à 15:27
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 4026 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 14 avril 2024 644
14 mars 2015 à 22:37
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
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
20 mars 2015 à 21:57
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
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
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
17 mars 2015 à 11:35
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
18 mars 2015 à 16:53
merci pour ta reponse,mais comment je peux mettre le champ age en format numerique dans une requete ?
0
Papouni > castours
20 mars 2015 à 21:31
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
21 mars 2015 à 19:25
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
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
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
22 mars 2015 à 21:36
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
23 mars 2015 à 11:14
Merci Castours, j'ai copié la méthode proposée.
0
castours > Tessel75
23 mars 2015 à 12:10
Bonjour
Je cherche comment marquer resolu
0
papouni > castours
23 mars 2015 à 12:24
ok merci,j'ai posté hier un autre defi qui me tracasse
0
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- 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