Formule ?
Fermé
Archa
-
13 avril 2018 à 15:09
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 13 avril 2018 à 20:24
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 13 avril 2018 à 20:24
A voir également:
- Formule ?
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
3 réponses
Mazzaropi
Messages postés
1985
Date d'inscription
lundi 16 août 2010
Statut
Contributeur
Dernière intervention
24 mai 2023
70
13 avril 2018 à 15:36
13 avril 2018 à 15:36
Archa, Bonjour.
Ce n'est que grâce à l'utilisation de la programmation Excel VBA que cela peut être fait.
Voir ceci directement du support de Microsoft.
https://docs.microsoft.com/fr-fr/office/troubleshoot/excel/calculate-age-before-1-1-1900
J'espère avoir aidé.
Cordialement,
--
Belo Horizonte, MG - Brasil.
Marcílio Lobão
Ce n'est que grâce à l'utilisation de la programmation Excel VBA que cela peut être fait.
Voir ceci directement du support de Microsoft.
https://docs.microsoft.com/fr-fr/office/troubleshoot/excel/calculate-age-before-1-1-1900
J'espère avoir aidé.
Cordialement,
--
Belo Horizonte, MG - Brasil.
Marcílio Lobão
yclik
Messages postés
3728
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
8 janvier 2025
1 525
13 avril 2018 à 18:10
13 avril 2018 à 18:10
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é le 13 avril 2018 à 20:41
Modifié le 13 avril 2018 à 20:41
Bonjour,
Pas facile et surtout le décompte ne sera qu'approximatif en fonction de l'année dont la cause est provoqué par les différents calendriers qui ont été utilisés par le passé. Excel n'as pas prévu ce genre de calcul parce que le premier jour informatique 1 correspond au 01/01/1900
Mais Excel est très bien capable de calculer, l'âge ou la différence entre deux dates avec DATEDIF entre le 01/01/1900 et le 31/12/9999 tu vois qu'il y a de la marge.
alors l'astuce est d'ajouter 4000 ans aux dates pour tenir compte des années bissextiles qui sont divisibles par 4 ou par 100, mais pas par 400.
exemple date d'entrée 10/02/1824 et date de sortie 05/06/1905 on ajoute donc 4000 à chaque date ce qui donne 10/02/5824 et 05/06/5905
ensuite on utilise simplement DATEDIF
pour avoir le nombre d'année
a partir de là il est possible de calculer le nombre d'années, de mois, de jours
Il est également possible de le faire directement sans toucher aux dates initiales
Si tu veux calculer la différence entre une date et aujourd'hui il suffit de remplacer l'adresse de la cellule contenant la date de sortie dans l'exemple B1 par AUJOURDHUI()
Pas facile et surtout le décompte ne sera qu'approximatif en fonction de l'année dont la cause est provoqué par les différents calendriers qui ont été utilisés par le passé. Excel n'as pas prévu ce genre de calcul parce que le premier jour informatique 1 correspond au 01/01/1900
Mais Excel est très bien capable de calculer, l'âge ou la différence entre deux dates avec DATEDIF entre le 01/01/1900 et le 31/12/9999 tu vois qu'il y a de la marge.
alors l'astuce est d'ajouter 4000 ans aux dates pour tenir compte des années bissextiles qui sont divisibles par 4 ou par 100, mais pas par 400.
exemple date d'entrée 10/02/1824 et date de sortie 05/06/1905 on ajoute donc 4000 à chaque date ce qui donne 10/02/5824 et 05/06/5905
ensuite on utilise simplement DATEDIF
pour avoir le nombre d'année
=DATEDIF(A1;B1;"y")
a partir de là il est possible de calculer le nombre d'années, de mois, de jours
Il est également possible de le faire directement sans toucher aux dates initiales
=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"
Si tu veux calculer la différence entre une date et aujourd'hui il suffit de remplacer l'adresse de la cellule contenant la date de sortie dans l'exemple B1 par AUJOURDHUI()
=DATEDIF((GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1;DATE(ANNEE(AUJOURDHUI())+4000;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()));"y")&" ans, "&DATEDIF((GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1;DATE(ANNEE(AUJOURDHUI())+4000;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()));"ym")&" mois et "&DATEDIF((GAUCHE(A1;NBCAR(A1)-4)&DROITE(A1;4)+4000)*1;DATE(ANNEE(AUJOURDHUI())+4000;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()));"md")&" jours"