Les Allergies
Alimentaires
Posez votre question Signaler

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

merazig sara 4Messages postés 9 mai 2005Date d'inscription - Dernière réponse le 9 mai 2012 à 22:46
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
Lire la suite 

Calculer l'age d'une personne dans excel »

46 réponses
Réponse
+64
moins plus
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
VIVI - 29 août 2011 à 13:58
Bonjour, j'ai essayer la formule du TUTO et il me met 2006 à la place de l'age que faire ?
Raymond PENTIER- 29 août 2011 à 15:13
Que faire ? Ben, réfléchir un peu !

Pour obtenir non pas une date, mais un nombre d'années, il faut rester au format standard.
Pour obtenir un âge, il faut faire la différence entre l'année en cours et l'année de naissance.

Avec la date de naissance en A1 et la formule =AUJOURDHUI() en A2, tu auras l'âge en A3 avec la formule =ANNEE(A2)-ANNEE(A1) au format Standard.

Pas compliqué.
marie79200 - 9 févr. 2012 à 16:27
merci pour ta formule elle vient de me sauver la vie
Ajouter un commentaire
Réponse
+18
moins plus
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.
merlevertaurore - 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
ChristineBB - 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....
michel - 28 avril 2010 à 16:19
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??
Ajouter un commentaire
Réponse
+11
moins plus
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.
Ajouter un commentaire
Réponse
+5
moins plus
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
Ajouter un commentaire
Réponse
+4
moins plus
=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)-1&" mois "&JOUR(AUJOURDHUI()-A1)&"jours"
Ajouter un commentaire
Réponse
+3
moins plus
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
Ajouter un commentaire
Réponse
+3
moins plus
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
Biomin - 17 nov. 2008 à 17:48
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";"-")
NOUNOURS1ER - 5 déc. 2009 à 23:44
un grand merci pour la reponse de
Biomin, du 17 nov 2008 à 17:48:56
qui m'a permis de me tirer d'un mauvais pas qui me faisait perdre beaucoup de temps
pour mon association de 300 membres, pour laquelle je dois fêter les anniversaires des anciens et des
nouveaux arrivants
Ajouter un commentaire
Réponse
+3
moins plus
=ANNEE(aujourdhui())- ANNEE(date de naissance)
date de naissance c'est la cellule là ou vous avez tapez la date de naissance exp L1C1
Ajouter un commentaire
Réponse
+2
moins plus
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"
Säy - 6 août 2010 à 10:43
merci pour les infos !!!
Ajouter un commentaire
Réponse
+2
moins plus
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-- 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-
Ajouter un commentaire
Réponse
+2
moins plus
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.
Ajouter un commentaire
Réponse
+1
moins plus
salut
va sur ce site
http://techno.net.free.fr/spip.php?article19
ndiagari - 2 avril 2010 à 08:18
pour dire merci car j'en ai profité.
Ajouter un commentaire
Réponse
+1
moins plus
ANNEE(AUJOURDHUI()-ANNEE(B4)
OU B4 est la cellule contenant la date de naissance sous format date
a+
f1edx
Ajouter un commentaire
Réponse
+0
moins plus
en A1 ecrire la date de naissance et copier cette formule en A2

=ENT((AUJOURDHUI()-A1)/365,25)& " ans "&MOIS(AUJOURDHUI()-A1)&" mois"
Ajouter un commentaire
Réponse
+0
moins plus
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"
Ajouter un commentaire
Réponse
+0
moins plus
écrire un algorithme qui permet de calculer l'age d'une personne à travers sa date de naissance
Raymond PENTIER- 5 avril 2012 à 05:47
Quoi ? Que veux-tu dire ?
Ajouter un commentaire
Réponse
+0
moins plus
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))
Ajouter un commentaire
Ce document intitulé « calculer l'age d'une personne dans excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?