Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calcul de l'age en fonction de l'année de naissance

Océane

XLDnaute Impliqué
Bonjour à tous
Pour les besoins d'une enquête j'ai envoyé le fichier Excel, ci-joint, avec une formule simple et connue pour calculer l'âge, formule qui fonctionne très bien quand on indique la date de naissance sous la forme : aa/mm/aa .
C'était trop simple, beaucoup m'ont simplement indiqués l'année de naissance.
Ce qui fait que la formule s'affole.
Existe t-il une formule mixte,c'est à dire qui fonctinnerai dans les deux cas de saisie : soit jj/mm/aaaa ou aaaa.
Merci d'avance
 

Pièces jointes

  • CalculAge.xls
    13.5 KB · Affichages: 3 852
  • CalculAge.xls
    13.5 KB · Affichages: 4 042
  • CalculAge.xls
    13.5 KB · Affichages: 4 035

Océane

XLDnaute Impliqué
Re : Calcul de l'age en fonction de l'année de naissance

Bonjour PierreJean et merci

Il y a un écart entre avec l'age révolu mais ce n'est pas grave, c'est pour des statistiques. L'important est que la meme prcocédure s'applique à tout l'échantillon représentatf.
Je vais pouvoir contituer mon travail sous un temps maussade ce matin.
Bon dimanche pour toi et le forum
 

abcd

XLDnaute Barbatruc
Re : Calcul de l'age en fonction de l'année de naissance

Bonjour,

En C2 : =SI(A2="";"";SI(NBCAR(A2)<5;DATEDIF(DATE(A2;1;1);AUJOURDHUI();"y");DATEDIF(A2;AUJOURDHUI();"y")))

Cette formule tient compte du premier jour de l'année mentionnée, avec 63 comme résultat en C3.
Si on veut 62 comme résultat il faudra tenir compte du dernier jour de l'année en remplaçant :
DATE(A2;1;1) par DATE(A2;12;31)
La colonne B est inutile, puisque la date du jour peut être incorporée dans la formule.

abcd
 

Océane

XLDnaute Impliqué
Re : Calcul de l'age en fonction de l'année de naissance

PB Wilfried ou j'ai zaper qq chose car ta formule ne fonctionne pas dans tous les cas. Regarde le fichier
 

Pièces jointes

  • CalculAge2.xls
    17.5 KB · Affichages: 775

wilfried_42

XLDnaute Barbatruc
Re : Calcul de l'age en fonction de l'année de naissance

re:

c'est impossible en ne gerant que l'année, nbcar(4) : 9999 = 17/05/1927, il est impossible de donner l'age pour une personne née avant le 18 mai 1927, car la date est inferieure à 10000 donc le N° du jour est de 4 caracteres, le mieux est de mettre une date complete 01/01/1972
une formule modifiée pour eviter les 108 ans quand la date de naissance est vide
en B1 metre : =Aujourdhui()
Code:
=(ANNEE($B$1)-ANNEE(A2)-($B$1<DATE(ANNEE($B$1);MOIS(A2);JOUR(A2))))*(A2>0)

ps: essaye la date 15/02/1920
 

TheLio

XLDnaute Accro
Re : Calcul de l'age en fonction de l'année de naissance

Bonjour le fil,
Ta formule est magique Monique !!!
J'ai pas tout compris, mais ça fonctionne à merveille
A++
TheLio (qui passait par là)
 

Océane

XLDnaute Impliqué
Re : Calcul de l'age en fonction de l'année de naissance

Bonsoir
Effectivement ta formule fonctionne très bien Monique, sauf quand mes interlocuteurs renseignent que l'année de naissance aaaa; au lieu de jj/mm/aa.

celle de abcd supprime une colonne (avantage) par contre elle se comporte bizarement aprés plusieurs saisies dans la meme cellule.

Mais ne soyons pas trop gourmand;
je vous mets une exemple des 3.
Bonne semaine à tous
 

Pièces jointes

  • CalculAge3.xls
    20 KB · Affichages: 673

wilfried_42

XLDnaute Barbatruc
Re : Calcul de l'age en fonction de l'année de naissance

re:

la formule de monique fonctionne tres bien, les #nom sont la car un espace s'est inserré D ATE dans l'editeur de message, enleve l'espace et tout est bon
 

abcd

XLDnaute Barbatruc
Re : Calcul de l'age en fonction de l'année de naissance

Bonjour à vous tous,

Merci Océane de m'avoir fait remarquer mon erreur (de jeunesse).

J'avais oublié qu'une date n'est qu'un format d'un nombre.
Ainsi le 31.01.2008 vaut 38006
Quand je mets comme condition >4 (en pensant à 2008) cela marche.
Mais pour les dates inférieures au 19.05.1931 (=10000) cela ne marche pas.

La formules devrait donc s'écrire :
=SI(A2="";"";SI(NBCAR(A2)>2030;DATEDIF(DATE(A2;1;1);AUJOURDHUI();"y");DATEDIF(A2;AUJOURDHUI();"y")))
et là ça fonctionne.

abcd
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…