Calcule âge d'un Poilu
Résolu/Fermé
Ciceron
-
3 avril 2016 à 18:19
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 3 avril 2016 à 19:10
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 3 avril 2016 à 19:10
5 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 3/04/2016 à 19:18
Modifié par eriiic le 3/04/2016 à 19:18
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
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
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié par Mike-31 le 3/04/2016 à 18:42
Modifié par Mike-31 le 3/04/2016 à 18:42
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.
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.
Lesdouarnenesse
Messages postés
87
Date d'inscription
lundi 24 août 2009
Statut
Contributeur
Dernière intervention
2 janvier 2023
Modifié par Lesdouarnenesse le 3/04/2016 à 18:36
Modifié par Lesdouarnenesse le 3/04/2016 à 18:36
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié par Mike-31 le 3/04/2016 à 19:05
Modifié par Mike-31 le 3/04/2016 à 19:05
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
et pour la colonne de fin qui est en 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
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
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.