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

merazig sara 4 Messages postés lundi 9 mai 2005Date d'inscription 19 avril 2006 Dernière intervention - 22 mars 2006 à 13:55 - Dernière réponse :  wajdi
- 27 juil. 2017 à 23:42
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 
4Messages postés lundi 9 mai 2005Date d'inscription 19 avril 2006 Dernière intervention

74 réponses

Armojax 1842 Messages postés mercredi 19 janvier 2005Date d'inscription 14 novembre 2017 Dernière intervention - Modifié par CommentCaMarche le 26/05/2011 à 16:31
+128
Utile
18
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
Cette réponse vous a-t-elle aidé ?  
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 44507 Messages postés lundi 13 août 2007Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention > Mèggg - 4 févr. 2017 à 05:07
Oui, volontiers ! En A1 il faut un format date ; pas un texte ...
Je vous remercie ça ma beaucoup aide
Mike-31 15887 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - Modifié par Mike-31 le 11/09/2010 à 20:58
+123
Utile
15
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 21184 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 30 novembre 2017 Dernière intervention - 16 janv. 2016 à 17:50
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 15887 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 16 janv. 2016 à 21:14
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 21184 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 30 novembre 2017 Dernière intervention - 17 janv. 2016 à 00:43
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 15887 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 17 janv. 2016 à 07:44
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 21184 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 30 novembre 2017 Dernière intervention - 17 janv. 2016 à 13:01
Bonjour,

Mes meilleurs voeux pour 2016 également :-)
J'ai posé la question à vaucluse, on verra.
eric
jmp59 29357 Messages postés mercredi 9 juin 2004Date d'inscriptionContributeurStatut 25 novembre 2015 Dernière intervention - 23 mars 2006 à 14:37
+26
Utile
12
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.
pierre > BB- 49 Messages postés jeudi 18 janvier 2007Date d'inscription 20 juin 2010 Dernière intervention - 20 avril 2008 à 21:03
super, tant que vous y êtes, comment enlever les années ou les mois lorsqu'ils sont =0 ???
merci
pierre
Mèggg > BB- 49 Messages postés jeudi 18 janvier 2007Date d'inscription 20 juin 2010 Dernière intervention - 3 févr. 2017 à 23:09
OUIIII merci !!!!!!!
Utilisateur anonyme > aurore - 28 févr. 2007 à 18:04
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
Christine > BB - 5 août 2009 à 10:09
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
Utile
=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)-1&" mois "&JOUR(AUJOURDHUI()-A1)&"jours"
+7
Utile
2
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 44507 Messages postés lundi 13 août 2007Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 25 juin 2013 à 21:29
et qu'est-ce qui te gêne ?
qu'est-ce que tu as déjà essayé comme formules ?
+6
Utile
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
Utile
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
Utile
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.
breizhinours - 10 nov. 2008 à 18:09
+3
Utile
1
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
Utile
=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
Utile
1
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- 49 Messages postés jeudi 18 janvier 2007Date d'inscription 20 juin 2010 Dernière intervention - 24 oct. 2008 à 19:33
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
Utile
3
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 21184 Messages postés mardi 11 septembre 2007Date d'inscriptionContributeurStatut 30 novembre 2017 Dernière intervention - 15 août 2012 à 19:55
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 44507 Messages postés lundi 13 août 2007Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 16 août 2012 à 00:42
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
Utile
ANNEE(AUJOURDHUI()-ANNEE(B4)
OU B4 est la cellule contenant la date de naissance sous format date
a+
f1edx
+1
Utile
2
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 15887 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 5 juin 2012 à 08:36
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
Utile
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
Utile
1
écrire un algorithme qui permet de calculer l'age d'une personne à travers sa date de naissance
Raymond PENTIER 44507 Messages postés lundi 13 août 2007Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 5 avril 2012 à 05:47
Quoi ? Que veux-tu dire ?
Mike-31 15887 Messages postés dimanche 17 février 2008Date d'inscriptionContributeurStatut 11 décembre 2017 Dernière intervention - 17 nov. 2013 à 09:17
+1
Utile
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.
lavegetarienne33 1 Messages postés dimanche 17 novembre 2013Date d'inscription 17 novembre 2013 Dernière intervention - 17 nov. 2013 à 01:14
0
Utile
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"