Calcule âge d'un Poilu

Résolu
Ciceron -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je sais que cette question a été posé à de nombreuses reprises, mais je n'arrive pas à calculer l'âge d'un soldat né en 1880 et mort en 1914. Pouvez-vous m'aider à résoudre ce problème sur excel ?

Merci d'avance,

5 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Tu as un addin fait par John Walkenbach qui ajoute des fonctions à excel pour travailler ces dates <1900 :
http://spreadsheetpage.com/index.php/tip/extended_date_functions/
eric

PS : pour accéder aux fichier .HLP (aide) tu dois faire un clic-droit dessus, 'Propriétés' et cliquer sur 'Débloquer'

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
1
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

Excel ne reconnait pas les dates antérieures au 01/01/1900. Mais sachant qu'Excel gère les dates jusqu'au 31/12/9999, l'astuce est d' ajouter par exemple 4000 ans à toutes tes dates.
en A1 1880+4000 et en B2 la date d'aujourd'hui +4000

=DATEDIF(A1;B1;"y")
ou encore si la date de fin est en B2 la date inférieure à 1900 en A2
=ANNEE(B2)-DROITE(A2;4)
bien sur il est possible de faire des calculs plus précis en années, mois et jours
en A1 exemple 02/10/4880 et en B1 03/04/6016
=DATEDIF(A1;B1;"y")&" ans, "&DATEDIF(A1;B1;"ym")&" mois et "&DATEDIF(A1;B1;"md")&" jours"
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Lesdouarnenesse Messages postés 87 Date d'inscription   Statut Contributeur Dernière intervention  
 
Salut
1914 - 1880 = 34 ==> le poilu en question est mort à 34 ans Non ?
Je ne pense pas qu'il y a de grosses difficultés à faire faire une soustraction avec Excel.

carthago delenda est  E pluribus unum
0
Ciceron
 
Merci à vous deux pour vos réponses. J'aurai du être plus précis avec ma question. En effet, je dois calculer des dates de naissance du style 25/02/1896 et des dates de décès du même format ex: 23/06/1915.
L'astuce avec 4000 en plus est intéressant, mais je ne trouve pas le moyen d'ajouter 4000 automatiquement aux années. Je m'explique
A1 = 25/02/1896
B1 = 23/06/1915
A2 = 25/02/1896 + 4000 (à réussir à ajouter à 4000)
A3 = 23/06/1915 + 4000 (à réussir à ajouter à 4000)

Après, je pourrais utiliser la formule proposée par Mike-31 qui est très intéressante!

=DATEDIF(A2;B2;"y")&" ans, "&DATEDIF(A2;B2;"ym")&" mois et "&DATEDIF(A2;B2;"md")&" jours"

Si vous avez une solution, je suis preneur ^^

Merci encore pour votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

alors il faut ajouter une colonne ou passer par du VBA
mais en ajoutant une colonne, cette formule que tu incrémentes vers le bas
=(GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1 

et pour la colonne de fin qui est en B1
=DATE(ANNEE(B1)+4000;MOIS(B1);JOUR(B1))

ensuite tu utilises la formule que tu as retenue

bien sur il est possible de le faire directement mais bonjour la formule, toujours avec les premières dates en A1 et B1
=DATEDIF((GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1;DATE(ANNEE(B1)+4000;MOIS(B1);JOUR(B1));"y")&" ans, "&DATEDIF((GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1;DATE(ANNEE(B1)+4000;MOIS(B1);JOUR(B1));"ym")&" mois et "&DATEDIF((GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1;DATE(ANNEE(B1)+4000;MOIS(B1);JOUR(B1));"md")&" jours"

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0