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

Messages postés
4
Date d'inscription
lundi 9 mai 2005
Statut
Membre
Dernière intervention
19 avril 2006
-
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
Afficher la suite 

19 réponses

Meilleure réponse
approuvée par Jean-François Pillou
Messages postés
1855
Date d'inscription
mercredi 19 janvier 2005
Statut
Membre
Dernière intervention
1 décembre 2018
1240
131
Merci
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

Dire « Merci » 131

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

CCM 60228 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 ?
Raymond PENTIER
Messages postés
49854
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
16 septembre 2019
10659 > Mèggg -
Oui, volontiers ! En A1 il faut un format date ; pas un texte ...
Je vous remercie ça ma beaucoup aide
Messages postés
16936
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 septembre 2019
3593
122
Merci
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.
eriiic
Messages postés
22888
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2019
5635 -
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
Mike-31
Messages postés
16936
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 septembre 2019
3593 -
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
http://www.cjoint.com/c/FAqrYe3n8wj
Bonne soirée à tous
eriiic
Messages postés
22888
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2019
5635 -
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
Mike-31
Messages postés
16936
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 septembre 2019
3593 -
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/gD4Tt62QU
Cordialement
eriiic
Messages postés
22888
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2019
5635 -
Bonjour,

Mes meilleurs voeux pour 2016 également :-)
J'ai posé la question à vaucluse, on verra.
eric
Messages postés
29252
Date d'inscription
mercredi 9 juin 2004
Statut
Contributeur
Dernière intervention
25 novembre 2015
4834
26
Merci
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.
> BB-
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
> BB-
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??
10
Merci
=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)-1&" mois "&JOUR(AUJOURDHUI()-A1)&"jours"
7
Merci
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.
Raymond PENTIER
Messages postés
49854
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
16 septembre 2019
10659 -
et qu'est-ce qui te gêne ?
qu'est-ce que tu as déjà essayé comme formules ?
6
Merci
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"
3
Merci
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
3
Merci
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.
3
Merci
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";"-")
3
Merci
=ANNEE(aujourdhui())- ANNEE(date de naissance)
date de naissance c'est la cellule là ou vous avez tapez la date de naissance exp L1C1
2
Merci
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+
BB-
Messages postés
49
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
20 juin 2010
5 -
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-
2
Merci
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"
eriiic
Messages postés
22888
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
17 septembre 2019
5635 -
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
Raymond PENTIER
Messages postés
49854
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
16 septembre 2019
10659 -
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 ?
1
Merci
ANNEE(AUJOURDHUI()-ANNEE(B4)
OU B4 est la cellule contenant la date de naissance sous format date
a+
f1edx
1
Merci
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
Mike-31
Messages postés
16936
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 septembre 2019
3593 -
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
1
Merci
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"
1
Merci
écrire un algorithme qui permet de calculer l'age d'une personne à travers sa date de naissance
Raymond PENTIER
Messages postés
49854
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
16 septembre 2019
10659 -
Quoi ? Que veux-tu dire ?
Messages postés
16936
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 septembre 2019
3593
1
Merci
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
0
Merci
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"