Erreur formule Excel.
Résolu
Bonjour,
J'ai créé une formule que voici :
=SI($D31-AUJOURDHUI()<=3;"ATTENTION!"&" "&$I31&" "&"jours"&" "&"restants";SI(OU($F31="En cours";$F31="A commencer";$F31="A venir");SI($D31-AUJOURDHUI()<=7;"Échéance"&" "&"proche"&$I31&" "&"jours"&" "&"restants";SI($D31-AUJOURDHUI()<=20;$I31&" "&"jours"&" "&"restants;SI($D31-AUJOURDHUI()<=0;"Echeance" & " " & "DEPASSEE" & " " & "DE" & " " & -$I31 &" "&"jours"&" "&"restants;"""))))
Le problème, est qu'Excel me renvoi un erreur que je n'arrive pas à résoudre...
Quelqu'un aurait-il une idée?
Merci.
J'ai créé une formule que voici :
=SI($D31-AUJOURDHUI()<=3;"ATTENTION!"&" "&$I31&" "&"jours"&" "&"restants";SI(OU($F31="En cours";$F31="A commencer";$F31="A venir");SI($D31-AUJOURDHUI()<=7;"Échéance"&" "&"proche"&$I31&" "&"jours"&" "&"restants";SI($D31-AUJOURDHUI()<=20;$I31&" "&"jours"&" "&"restants;SI($D31-AUJOURDHUI()<=0;"Echeance" & " " & "DEPASSEE" & " " & "DE" & " " & -$I31 &" "&"jours"&" "&"restants;"""))))
Le problème, est qu'Excel me renvoi un erreur que je n'arrive pas à résoudre...
Quelqu'un aurait-il une idée?
Merci.
6 réponses
-
Bonjour,
Merci de votre réponse. Votre correction fonctionne très bien, sauf pour le premier critère "$I31<=0;"ECHEANCE DEPASSEE DE" & " " & -$I31".
A mon avis cela venait du fait que la condition OU est placée à posteriori du critère "$I31<=0;"ECHEANCE DEPASSEE DE" & " " & -$I31".
Le problème était qu'Excel n'aimait pas trop mon OU en début de formule, je suis donc passé par une étape supplémentaire :
en $J31 =SI(OU($F31="En cours";$F31="A commencer";$F31="A venir");1;0)
FORMULE FINALE :
=SI($J31=0;"";SI($I31<=0;"ECHEANCE DEPASSEE DE" & " " & -$I31;SI($I31<=3;"ATTENTION!"&" "&$I31&" "&"jours restants";SI($I31<=7;"Échéance proche"&$I31&" "&"jours restants";SI($I31<=20;$I31&" "&"jours restants";" ")))) )
Merci à tous!
Cordialement. -
Bonjour,
Eh bien si la cellule [F31] a le statut "terminé" votre formule retourne [FAUX] se qui est correct puisque vous ne spécifier pas autre chose pour se statut.
Essayez celle-ci :=SI($I31<=0;"ECHEANCE DEPASSEE DE" & " " & -$I31;SI(OU($F31="En cours";$F31="A commencer";$F31="A venir")=FAUX;"";SI($I31<=3;"ATTENTION!"&" "&$I31&" "&"jours restants";SI($I31<=7;"Échéance proche"&$I31&" "&"jours restants";SI($I31<=20;$I31&" "&"jours restants";" ")))) )
Salutations.
Le Pingou -
Merci à tous pour vos réponses! J'utilise les cellules $In pour calculer une différence de dates; je n'ai pas voulu l'intégrer à la formule pour pas trop la surcharger.
Ma formule est presque au point, cependant, il y encore un truc qui me chagrine.
En faite le "OU" dans ma formule est utilisé pour éviter la prise en compte d'autres statuts.
Je m'explique :
La formule me permet de retourner un commentaire en fonction du statut d'une tâche à réaliser (a commencer, a venir, en cours, terminé) et de intervalle dans lequel la valeur de la différence de date (échéance - aujourd'hui) est comprise ( [20; 7[; [7;3[; [3;0[; [0;-inf[).
Mon dernier problème, est que même si la tâche est dans un statut "terminé", un message est toujours retourné, alors que le statut "terminé" n'est pas dans ma fonction OU.
FORMULE :
=SI($I31<=0;"ECHEANCE DEPASSEE DE" & " " & -$I31;SI(OU($F31="En cours";$F31="A commencer";$F31="A venir");SI($I31<=3;"ATTENTION!"&" "&$I31&" "&"jours restants";SI($I31<=7;"Échéance proche"&$I31&" "&"jours restants";SI($I31<=20;$I31&" "&"jours restants";" "))))
Merci encore. -
ContributeurBonjour tous
voila selon,la remarque d'Eric, ce que ça donne:
=SI($D31-AUJOURDHUI()<=3;"ATTENTION! "&$I3&" jours restants";SI(OU($F31="En cours";$F31="A commencer";$F31="A venir");SI($D31-AUJOURDHUI()<=7;"Échéance proche"&$I3&"jour restants";SI($D31-AUJOURDHUI()<=20;$I3&" restants";SI($D31-AUJOURDHUI()<=0;"Echeance DEPASSEE DE "&$I31&" jours restants;""")))))
Accepté par Excel qui ne renvoie pas d'erreur
Crdlmnt
-
ContributeurBonjour tout le monde,
Déjà tu peux simplifier un peu en remplaçant
&" "&"jours"&" "&"restants"
par
&" jours restants"
et ça à plusieurs endroits...
eric -
Bonjour, quelle est l'erreur renvoyée et que contiennent (format) les cellule entourée de $