Erreur formule Excel.
Résolu
bejao0763
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
bejao0763 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
bejao0763 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
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.
A voir également:
- Erreur formule Excel.
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Liste déroulante excel - Guide
6 réponses
Bonjour tout le monde,
Déjà tu peux simplifier un peu en remplaçant
&" "&"jours"&" "&"restants"
par
&" jours restants"
et ça à plusieurs endroits...
eric
Déjà tu peux simplifier un peu en remplaçant
&" "&"jours"&" "&"restants"
par
&" jours restants"
et ça à plusieurs endroits...
eric
Bonjour 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
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
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 :
Salutations.
Le Pingou
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
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.
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.