Retour incohérent sur DATEDIF

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

A voir également:

3 réponses

tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
Quelle date renvoie le Pc avec =AUJOURDHUI() ?
0
Hator
 
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
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062 > Hator
 
Non mais l'exemple est peut-être mal choisi: 09/01/2015 est plus petit que 11/01/2016!
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Pour moi DATEDIF() a toujours fait ça, la 1ère date fournie doit être la plus petite.
eric
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Euh chez moi ça fait pas tout à fait ça: #Nombre!
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
Hator
 
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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
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
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
11 mois 29 jours avec Excel 2003.
Ce sont les vieux les meilleurs;-)
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
Hator
 
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