Formule pour calculer avance et retards en jours

Onirique

XLDnaute Nouveau
Bonjour,
Je viens vers vous car j'ai épuisé à peu près toutes mes connaissances (maigres) sur mon souci de travail.
J'ai un fichier avec en colonne H2 une date (format XX/XX/XX) la date de livraison d'une référence, en colonne J2 la date à laquelle la livraison était demandée.
J'ai déjà trouvé que pour obtenir dans la colonne suivante le nombre de jours d'avance ou de retard, je note la formule suivante :
=SI(J2<H2;"Retard -" & J2-H2 & " Jours";SI(H2=J2;"Ok";"Avance " & H2-J2 & " Jours"))
Cela fonctionne assez bien, mais il reste des erreurs sur certaines de mes lignes (je suis désolée de ne pouvoir poster le document ici, c'est un fichier de travail, je ne le peux pas). Par exemple il ne me donne pas de réponse correcte quand les dates s'étalent sur plusieurs mois.

Il faut que je corrige ma formule pour avoir précisément le nombre de jours d'avance et de retards. Pouvez-vous m'aider? Mes seules connaissances sur Excel 2010 sont glanées à droite à gauche sur des sites spécialisés mais là, je sèche, et je dois trouver une solution rapidement.
Je vous remercie d'avance! :)
 

Victor21

XLDnaute Barbatruc
Supporter XLD
Bonjour, Onirique.

A première vue, pas de problème avec la formule. Regardez plutôt le format des cellules J et H sur les lignes en erreur.
Vérifier que les cellules ne sont pas formatées en texte.
 

Onirique

XLDnaute Nouveau
Bonjour Victor21 et merci pour votre contribution.
Je viens de vérifier et j'ai corrigé quelques-unes des erreurs en travaillant sur le format des dates, qui est maintenant uniformisé.
Il me reste à trouver une solution pour les cas où les deux dates sont situées dans deux mois différents. Par exmple : (le 13 et nombre correspondent à deux colonnes où j'ai mis les fonctions DATEDIF pour vérifier le résultat de ma formule plus rapidement). Là clairement nous sommes en retard et pourtant il me note avance. J'imagine que je dois rajouter quelque chose à ma formule finale mais... je ne sais absolument pas quoi. Donc j'appelle à nouveau à l'aide :) merci beaucoup d'avance!

03/01/1821/12/17
13​
#NOMBRE!​
Avance 13 Jours
 

Victor21

XLDnaute Barbatruc
Supporter XLD
Re,

Une copie d'écran ne vaudra jamais un court extrait anonymisé de fichier (Inutile de joindre l'original).
Une date, c'est un nombre (par défaut le nombre de jours écoulés depuis le 0/1/1900). Inutile d'utiliser datedif pour vérifier une simple soustraction.
 

eriiiic

XLDnaute Barbatruc
Bonjour à tous,

tes dates sont alignées à gauche, c'est du texte.
Tu n'as pas un caractère parasite (espace ou code 0160 ou ...) devant ou derrière ?
Si elles sont fabriquées par formule, met-la ici
eric
 

Discussions similaires


Haut Bas