Calculer l'age d'une personne dans excel [Résolu/Fermé]

Signaler
Messages postés
4
Date d'inscription
lundi 9 mai 2005
Statut
Membre
Dernière intervention
19 avril 2006
-
 wajdi -
bonjour, je désire savoir comment je pourrais calculer l'age d'une personne à partir de la date de sa naissance en utilisant l'excel.
merci pour votre aide

19 réponses

Messages postés
1842
Date d'inscription
mercredi 19 janvier 2005
Statut
Membre
Dernière intervention
9 juin 2020
1 350
Bonjour merazig sara,

Si la date de naissance est en A1, tu peux écrire :
=ENT((AUJOURDHUI()-A1)/365)
(la personne aura 29 ans jusqu'à la veille de son anniversaire)

ou
=ARRONDI((AUJOURDHUI()-A1)/365;0)
(la personne aura 30 ans dès qu'elle sera plus près de 30 que de 29).

Etc.

L'âge d'une personne dans Excel
132
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60352 internautes nous ont dit merci ce mois-ci

MERCI, je suis en contrôle et tu viens de me sauver la vie ! :D
merci navigo
Bonjour,
Moi je suis sur mac, donc je travaille avec number.
Je répertorie des souris (travaux de recherche) et dans mon tableau j'ai leur date de naissance mais je voudrais avoir leur âge en année mois et jour.
Quand j'applique votre formule, j'obtiens un 0.
Pouvez vous m'aider ?
Messages postés
51917
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 juillet 2020
13 648 > Mèggg
Oui, volontiers ! En A1 il faut un format date ; pas un texte ...
Je vous remercie ça ma beaucoup aide
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 129
Salut,

Je ne vois pas l'intérêt de relancer une discussion ouverte en 2006, mais pour argumenter tes dires "aller jusqu'au bout de ta logique" on ne s'appuie pas sur des moyennes 3*365+366/4 = 365,25 pour calculer une différence entre deux dates, ce genre de calcul donne un résultat avec des décimales que l'on doit tronquer ou arrondir pour un calcul qui ne couvre pas les nombres d'années multiple de 4
la formule est donc

=DATEDIF(A1;B1;"y")&" ans, "&DATEDIF(A1;B1;"ym")&" mois et "&DATEDIF(A1;B1;"md")&" jours"

La formule peut être complétée pour inclure le calcul de semaine et B1 remplacé par AUJOURDHUI() pour avoir un calcul actualisé au jour le jour sur le jour courant--
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
Messages postés
23384
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2020
6 233
PS: comme c'est DATEDIF(...;...;"md") qui retourne des résultats erronés je te propose de le remplacer par :
=B2-DATE(ANNEE(B2);MOIS(B2)-1;JOUR(A2))
eric
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 129
Re,

C'est bizarre parce que sur un PC avec Excel 2007 je n'ai aucun problème, j'ai modifié le fichier de Erasmenet qu'il m'a fait passé et apparemment tout fonctionne
https://www.cjoint.com/c/FAqrYe3n8wj
Bonne soirée à tous
Messages postés
23384
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2020
6 233
Peut-être qu'il faudrait qu'il voit son SP Office est bien à jour ?
Ils en sont au 3 pour 2007 : https://www.microsoft.com/fr-fr/download/details.aspx?id=27838
Demain (enfin tout à l'heure) on pourrait demander à vaucluse s'il est à jour et d'essayer avec le cas échéant.
eric
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 129
Re Eriiic,

il doit certainement y avoir un problème de ce genre, impossible de traiter par post.
j'en profite pour te présenter mes vœux que je n'ai pas encore fait excuse moi.
http://dl.free.fr/getfile.pl?file=/D4Tt62QU
Cordialement
Messages postés
23384
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2020
6 233
Bonjour,

Mes meilleurs voeux pour 2016 également :-)
J'ai posé la question à vaucluse, on verra.
eric
Messages postés
28810
Date d'inscription
mercredi 9 juin 2004
Statut
Contributeur
Dernière intervention
25 novembre 2015
5 391
Bonjour,

La méthode indiquée par Arjormax est bonne, mais conduit à une légère erreur, à cause des années bisextiles.
Il faut diviser par 365,25 et non 365.
Sinon la personne aura 30 ans 7 jours trop tôt !
Avec 365,25 il pourra encore y avoir une erreur, mais elle sera au maximum de 1 jour.

Bye.
>
Messages postés
49
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
20 juin 2010

super, tant que vous y êtes, comment enlever les années ou les mois lorsqu'ils sont =0 ???
merci
pierre
>
Messages postés
49
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
20 juin 2010

OUIIII merci !!!!!!!
Utilisateur anonyme > aurore
Bonjour,

Suite à la dernière réponse du vendredi 19 janvier 2007 à 1057H. j'aimerai utiliser cette fonction dans access 2003. J'ai mis les mêmes données dans un formulaire acces mais je reçois le message #Nom? . Je pense qu'il doit y avoir les formules adéquates mais avec une expression différente. Peut-on m'aider?

D'avance merci

Pierre
> BB
Bonjour,

La formule =DATEDIF (A1;B1;"y") ne fonctionne pas sur ma version excel 2000!

Que dois-je modifier?
Merci de ta réponse....
bonjour,

j'essaie de suivre vos conseils cependant, la formule: =ENT((AUJOURDHUI()-B5)/365,5)&" Ans"
mais un message me disant : cette formule contient une erreur ,apparaît qu'est que je fais de mal??
=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)-1&" mois "&JOUR(AUJOURDHUI()-A1)&"jours"
Une formule qui marche quelle que soit la version d'excel et qui est 100% conforme au calcul qu'on fait de tête (même pour une date de naissance = 29/02 !!!) :
=ANNEE(AUJOURDHUI())-ANNEE(A1)-SI(100*MOIS(AUJOURDHUI())+JOUR(AUJOURDHUI())>=100*MOIS(A1)+JOUR(A1);0;1)
avec A1 pour la date de naissance

j'ai une date de naissance et la date d'aujourd'hui. je veux calculer le nombre de mois ecouler.
Messages postés
51917
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 juillet 2020
13 648
et qu'est-ce qui te gêne ?
qu'est-ce que tu as déjà essayé comme formules ?
quand on ne dispose pas de la fonction DATEDIF :
on met en A1 la date de naissance
on met dans A2 =maintenant()
on calcule l'âge (en année et mois) par la formule :
=ENT((A2-A1)/365,25)& " ans "&MOIS(A2-A1)&" mois"

et si on veut ne pas mettre "an" au pluriel lorsuqe l'âge est inférieur à 2 ans :
=ENT((A2-A1)/365,25)&SI((A2-A1)/365,25<2;" an ";" ans ")&MOIS(+A2-A1)&" mois"
Bonjour, je souhaiterais faire la même chose dasn excel 2007 mais ca ne marche pas.

Ca me marque #VALEUR!

J'ai déja essayé plusieur formule mais rien n'y fait.

La date de naissance se trouve en D7 et je veux me servire de la date d'aujourd'hui (=aujourdhui())

Merci d'avance
Bonjour, suite à la formule donnée par BenoitC qui je vous le rappelle est
=ENT((A2-A1)/365,25)& " ans "&MOIS(A2-A1)&" mois"

Cette formule est superbe mais j'ai remarqué que l'écriture de la date d'aujourdh'ui dans une cellule était supprimable en modifiant légèrement la formule.

La Voici:

En considérant que dans la cellule A1, il y a la date de naissance,

on peut écrire:

=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)&" mois"

Et la date reste la même sauf que l 'économie de cellule et de temps est flagrante.

Bonjour, j'interviens un peu tard dans la discutions...

merci pour cette formule qui m'a bien aisé aussi...
d'autre part, lorsque qu'aucune date de naissance n'est mentionnée j'obtient un chiffre : ''108'' qui en fait ''aujourd'hui/365''...

ma question : comment faire pour que le résultat (en l'occurence 108) n'apparaisse pas si il n'y a rien dans la case de la date de naissance?

merci d'avance
Si la date de naissance est en G2 et que je veux faire apparaître un tiret quand la date est absente (attention aux point-virgules) :

=SI(G2;ENT((AUJOURDHUI()-G2)/365,25)&" ans "&MOIS(AUJOURDHUI()-G2)&" mois";"-")
=ANNEE(aujourdhui())- ANNEE(date de naissance)
date de naissance c'est la cellule là ou vous avez tapez la date de naissance exp L1C1
Bonjour à tous,

La formule suivante marche aussi très précise pour calculer l'âge d'une personne à une date définie :
A1 : Date de naissance
A2 : =aujourdhui()

=arrondi.inf(jours360(A1;A2)/360;0)

A+
Messages postés
49
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
20 juin 2010
6
Bonjour ecniv,

par le message posté par Aurore, je me suis mise à relire toutes les propositions que nous avions faites l'année dernière.

Ta fonction reste de très loin la plus simple tout en restant précise.

J'ai voulu la compléter pour obtenir en résultat final un âge écrit en "années, mois et jours", tout en incluant les conditions suivantes : si <2 ans, alors écrire "an" et si <2 jours alors écrire "jour" mais je n'y parviens pas du tout, je "patauge"...

Saurais-tu y parvenir ?

Merci d'avance.

Bye-
Voici la formule pour excel 2007+

C'est une formule exacte, sans divisions.

=ANNEE(AUJOURDHUI())-ANNEE([@[Date de naissance]]) -
SI(MOIS(AUJOURDHUI())>MOIS([@[Date de naissance]]);1;
SI(JOUR(AUJOURDHUI())>JOUR([@[Date de naissance]]);1;0))
Bande de branleur:
c'est qui le patron:
Un IF ce n'est pas des point virgule mais des VIRGULE!!!!!!!!!!!!!
=DATEDIF(A1,B1,"y")&" ans, "&DATEDIF(A1,B1,"ym")&" mois et "&DATEDIF(A1,B1,"md")&" jours"
Messages postés
23384
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
12 juillet 2020
6 233
Tout dépend de la langue d'installation d'excel.
Mais quand on est con, on est con. N'est-ce pas JesaisPas qui sait rien ?
eric
Messages postés
51917
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 juillet 2020
13 648
JesaisPas non plus qu'il faut un S à branleurs puisqu'il y en a plusieurs ?
Pareil pour les virgules !

Depuis septembre 2010 on n'a plus parlé de DATEDIF dans cette discussion :
JesaisPas croit vraiment que les personnes concernées vont lire sa prose imbécile ?
ANNEE(AUJOURDHUI()-ANNEE(B4)
OU B4 est la cellule contenant la date de naissance sous format date
a+
f1edx
en A1 ecrire la date de naissance et copier cette formule en A2

=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)&" mois"
Super, merci ate , mais comment faire pour avoir un résultat en chiffre exclusivement, exempl: 14, 5 au lieu de 14 ans 5 mois
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 129
Salut,

pourquoi n'ouvrez vous pas de nouvelles discussions plutôt que de déterrer ces anciennes

=ENT((AUJOURDHUI()-A1)/365,25)&","&MOIS(AUJOURDHUI()-A1)

et si tu souhaites avoir un résultat alphanumérique
=(ENT((AUJOURDHUI()-A1)/365,25)&","&MOIS(AUJOURDHUI()-A1))*1
Pour aller jusqu'au bout de la logique

Années, mois, semaines et jours

=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)-1&" mois "&ENT(JOUR(AUJOURDHUI()-A1)/7)&" semaines et "&MOD(JOUR(AUJOURDHUI()-A1);7)&" jours"
écrire un algorithme qui permet de calculer l'age d'une personne à travers sa date de naissance
Messages postés
51917
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 juillet 2020
13 648
Quoi ? Que veux-tu dire ?
Messages postés
17139
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 juillet 2020
4 129
Bonjour,

ton résultat est normal parce que pour calculer le nombre d'année, divise la différence par 365,25 qui est en fait une moyenne de quatre ans donc avec une année bissextile 365+365+365+365+366/4

pour avoir un calcul plus précis il faut utiliser ce genre de formule

=DATEDIF(A1;AUJOURDHUI();"y")&" ans, "&DATEDIF(A1;AUJOURDHUI();"ym")&" mois et "&DATEDIF(A1;AUJOURDHUI();"md")&" jours"

comme cela tu pourrais jouer avec la prise en compte du pluriel des années et jours en complétant ta formule comme cela

=SI(AUJOURDHUI()-A1;TEXTE(DATEDIF(A1;AUJOURDHUI();"y");"[>1]0"" ans "";[>]""1 an "";"))&TEXTE(DATEDIF(A1;AUJOURDHUI();"ym");"[>]0"" mois "";")&SI(DATEDIF(A1;AUJOURDHUI();"md")=0;"";SI(AUJOURDHUI()-A1;TEXTE(TRONQUE(DATEDIF(A1;AUJOURDHUI();"md"));"[>1]0"" jours "";[>]""1 jour "";")))&SI(HEURE(AUJOURDHUI())-HEURE(A1)=0;"";SI(AUJOURDHUI()-A1;TEXTE(HEURE(AUJOURDHUI())-HEURE(A1);"[>1]0"" heures "";[>]""1 heure "";")))&SI(MINUTE(AUJOURDHUI())-MINUTE(A1)=0;"";SI(AUJOURDHUI()-A1;TEXTE(MINUTE(AUJOURDHUI())-MINUTE(A1);"[>1]0"" minutes "";[>]""1 minute "";")))

-
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
Messages postés
1
Date d'inscription
dimanche 17 novembre 2013
Statut
Membre
Dernière intervention
17 novembre 2013

Je viens d'essayer ta formule et ca a marché "Ate " sur Open office.org Writer ( feuille de calcul)

Dans mon cas c'était pour calculer l'age de ma yorkshire a une date précise a partir de sa date de naissance

donc dans la cellule A1 , vous mettez la date de naissance : dans mon cas 13/09/2012

Dans la cellule A2 ,
vous mettez la date ou vous voulez savoir l'age ce jour la : dans mon cas 19/01/2013

Vous mettez la formule dans la cellule B1 :

=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)&" mois"

appuyer sur "entrée" et ca m'a affichée " 1 an et 3 mois "

ps : a mon avis il arrondit en " inferieur " car sur le site ou je voulais inscrire ma York a une expo , e ils m'ont dis 1 an et 4 mois , enfin c'est pas très grave , peut etre d'ailleurs que c'est l'autre site qui arrondis " supérieurement ?! '" XD



voila la technique , encore merci "Ate"