Erreur formule Excel.

Résolu/Fermé
bejao0763 Messages postés 6 Date d'inscription jeudi 11 novembre 2010 Statut Membre Dernière intervention 12 novembre 2010 - 11 nov. 2010 à 11:33
bejao0763 Messages postés 6 Date d'inscription jeudi 11 novembre 2010 Statut Membre Dernière intervention 12 novembre 2010 - 12 nov. 2010 à 09:13
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.
A voir également:

6 réponses

Utilisateur anonyme
11 nov. 2010 à 11:38
Bonjour, quelle est l'erreur renvoyée et que contiennent (format) les cellule entourée de $
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié par eriiic le 11/11/2010 à 11:43
Bonjour tout le monde,

Déjà tu peux simplifier un peu en remplaçant
&" "&"jours"&" "&"restants"
par
&" jours restants"

et ça à plusieurs endroits...

eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
11 nov. 2010 à 12:05
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



0
bejao0763 Messages postés 6 Date d'inscription jeudi 11 novembre 2010 Statut Membre Dernière intervention 12 novembre 2010
11 nov. 2010 à 21:49
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
Modifié par Le Pingou le 11/11/2010 à 22:56
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
0
bejao0763 Messages postés 6 Date d'inscription jeudi 11 novembre 2010 Statut Membre Dernière intervention 12 novembre 2010
12 nov. 2010 à 09:13
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.
0