Retour incohérent sur DATEDIF

Résolu
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 ?

3 réponses

  1. Bonjour,
    Quelle date renvoie le Pc avec =AUJOURDHUI() ?
    0
    1. 11/01/2016, pas de soucis de ce côté là.
      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 ?
      0
    2. @HatorNon mais l'exemple est peut-être mal choisi: 09/01/2015 est plus petit que 11/01/2016!
      0
  2. Contributeur
    Bonjour,

    Pour moi DATEDIF() a toujours fait ça, la 1ère date fournie doit être la plus petite.
    eric
    0
    1. Euh chez moi ça fait pas tout à fait ça: #Nombre!
      0
    2. Contributeur
      Oui, moi aussi.
      Ce que je voulais dire c'est que date1 doit être <= date2 pour que =DATEDIF() fonctionne. C'est impératif pour lui.
      eric
      0
    3. Oui la plus petite date d'abord sinon ça fait #NOMBRE justement.

      Juste en utilisant la formule =DATEDIF("13/01/2015";AUJOURDHUI();"md") ça me retourne 193 au lieu de euh, ça devrait renvoyer 29 je crois.
      0
    4. Contributeur
      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
      0
    5. @Vaucluse11 mois 29 jours avec Excel 2003.
      Ce sont les vieux les meilleurs;-)
      0
  3. 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";""))
    0
    1. 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.
      0