Date à deux chiffres [Résolu]

Signaler
Messages postés
366
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
6 septembre 2020
-
Messages postés
23492
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
-
Bonsoir,

Je dois traiter une base de données sur excel en calculant l'age actuel des individus.
Problème : les dates de naissances ne sont données qu'avec 2 chiffres sans le siècle (exemple un gars né en 1990, la base n'affichera que 90).

Comment faire en sorte qu'excel le reconnaisse comme une date ? Il n'y a pas le bon format dans l'onglet "format cells"

Merci de votre aide

6 réponses

Messages postés
23492
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
6 351
Bonjour,

age au 31/12 de l'année en cours :
=TEXTE(AUJOURDHUI();"aa")-A2+(A2>(TEXTE(AUJOURDHUI();"aa")+0))*100

eric
Messages postés
366
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
6 septembre 2020
19
Merci pour cette réponse qui fonctionne tout aussi bien.
Pouvez-vous détailler un peu le fonctionnement de cette formule s'il vous plait ?
Messages postés
23492
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
6 351 >
Messages postés
366
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
6 septembre 2020

TEXTE(AUJOURDHUI();"aa")-A2
calcule l'age (différence entre les 2 années sur 2 chiffres)
+(A2>(TEXTE(AUJOURDHUI();"aa")+0))*100
ajoute 100 si l'année de naissance est > à année en cours.
eric
Messages postés
17231
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 septembre 2020
4 247
Bonjour,

si tu n'as que l'année comme base de repère il sera difficile de calculer l'âge d'une personne qui ne sera qu’approximative.
si par exemple tu as 90 en cellule A1 tu peux convertir cette valeur en date avec cette formule
=("1/1/"&A1)*1 et formater la cellule en format date ce qui te donnera 01/01/1990
mais si la personne est née en décembre tu auras un décalage de pratiquement un an.
ou tu calcules l'âge moyen en prenant comme référence le sixième mois de l'année Juin
=("30/6/"&A1)*1 ou mieux =("2/7/"&A1)*1 le 2 juillet est pratiquement la mi-année
Messages postés
17231
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 septembre 2020
4 247
Re,

pour ma part, je n'ai toujours pas compris ton mode de calcul et surtout le but recherché.
Tu peux forcer l'affichage comme cela
=("2/7/19"&29)*1
Messages postés
366
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
6 septembre 2020
19
Pour faire simple j'ai une base de données avec uniquement les années de naissance et je dois calculer l'age moyen en tranche.
Ta deuxième formule répond bien à mon problème merci beaucoup.
Messages postés
52301
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
22 septembre 2020
14 089
Comme d'habitude, prière de joindre un fichier Excel pour qu'on puisse travailler dessus.
 1) Tu vas dans http://cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche http://www.commentcamarche.net/faq/29493-utiliser-cjoint
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/

Messages postés
366
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
6 septembre 2020
19
Merci beaucoup c'est presque parfait !

Mais à partir des années 30 excel l'interprète comme le siècle 2000 (un gars né 1929 sera considéré par excel en 01/01/2029)
Messages postés
12280
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 septembre 2020
694
bonjour, le format sert à l'affichage, pas à la reconnaissance.