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   -
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.

6 réponses

Utilisateur anonyme
 
Bonjour, quelle est l'erreur renvoyée et que contiennent (format) les cellule entourée de $
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention  
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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   Statut Membre Dernière intervention  
 
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