Retour incohérent sur DATEDIF
Résolu
Hator
-
Hator -
Hator -
Bonjour,
J'ai un retour totalement improbable sur un DATEDIF qui jusqu'à présent avait toujours fonctionné.
Pour la formule classique ...
=DATEDIF(C21;AUJOURDHUI();"y")&" ans, "&DATEDIF(C21;AUJOURDHUI();"ym")&" mois et "&DATEDIF(C21;AUJOURDHUI();"md")&" jours"
... lorsque le jour de ma date en C21 est plus grand que AUJOURDHUI() alors j'ai un nombre extravagant en retour.
Exemple en C21 je mets "09/01/2015", en retour j'ai 0 ans, 11 mois et 193 jours.
Jusqu'à présent mon fichier avait toujours fonctionné.
J'ai essayé avec une vieille formule que j'utilisais avant de découvrir DATEDIF et ça me fait pareil.
Quelqu'un a une idée ?
J'ai un retour totalement improbable sur un DATEDIF qui jusqu'à présent avait toujours fonctionné.
Pour la formule classique ...
=DATEDIF(C21;AUJOURDHUI();"y")&" ans, "&DATEDIF(C21;AUJOURDHUI();"ym")&" mois et "&DATEDIF(C21;AUJOURDHUI();"md")&" jours"
... lorsque le jour de ma date en C21 est plus grand que AUJOURDHUI() alors j'ai un nombre extravagant en retour.
Exemple en C21 je mets "09/01/2015", en retour j'ai 0 ans, 11 mois et 193 jours.
Jusqu'à présent mon fichier avait toujours fonctionné.
J'ai essayé avec une vieille formule que j'utilisais avant de découvrir DATEDIF et ça me fait pareil.
Quelqu'un a une idée ?
A voir également:
- Excel datedif n'existe pas
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
3 réponses
Bonjour,
Pour moi DATEDIF() a toujours fait ça, la 1ère date fournie doit être la plus petite.
eric
Pour moi DATEDIF() a toujours fait ça, la 1ère date fournie doit être la plus petite.
eric
Vi Éric, (salut) et c'est bien le cas dans l'exemple puisqu'il s'agit de C21 en 2015 (nous sommes en 2016, bonne année)
mais le résultat est effectivement farfelue quand la date du jour et du mois sans parler de l'année est supérieure à la date du jour en cours
du moins chez moi, je retrouve le même problème
avec en C21 13/1/2015, le résultat est 0 ans; 11 mois et 142 jours!!
que, se passe t' il, d'après toi?
bien amicalement
mais le résultat est effectivement farfelue quand la date du jour et du mois sans parler de l'année est supérieure à la date du jour en cours
du moins chez moi, je retrouve le même problème
avec en C21 13/1/2015, le résultat est 0 ans; 11 mois et 142 jours!!
que, se passe t' il, d'après toi?
bien amicalement
Bonsoir le fil,
C'est un véritable mystère cette version 2007, essaye comme cela voir
=TEXTE(DATEDIF(C21;AUJOURDHUI();"y");"[>1]0"" ans "";[>]""1 an "";")&TEXTE(DATEDIF(C21;AUJOURDHUI();"ym");"[>]0"" mois "";")&SI(AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))>1;AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))&" jours";SI(AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))=1;AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))&" jour";""))
C'est un véritable mystère cette version 2007, essaye comme cela voir
=TEXTE(DATEDIF(C21;AUJOURDHUI();"y");"[>1]0"" ans "";[>]""1 an "";")&TEXTE(DATEDIF(C21;AUJOURDHUI();"ym");"[>]0"" mois "";")&SI(AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))>1;AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))&" jours";SI(AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))=1;AUJOURDHUI()-MOIS.DECALER(C21;DATEDIF(C21;AUJOURDHUI();"m"))&" jour";""))
Tout refonctionne ! Sans avoir rien fait. Y a du avoir un correctif qui est passé, ou alors ça ne fonctionne pas que sur les premiers jours de l'année ? Étrange étrange, il faudra que je pense à regarder à nouveau l'an prochain.
En tout cas un grand merci à tous, pour vous être penché sur ce problème.
En tout cas un grand merci à tous, pour vous être penché sur ce problème.
Je n'ai pas précisé, mais je suis sous Excel 2007, même si je ne crois pas que ça joue beaucoup.
Reproduisez-vous le problème aussi ?