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
 

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
 

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

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

Statistiques des forums

Discussions
312 211
Messages
2 086 299
Membres
103 173
dernier inscrit
Cerba95