[excel] demande l'aide d'un expert en SI
Dog killer
Messages postés
57
Date d'inscription
Statut
Membre
Dernière intervention
-
Dog killer Messages postés 57 Date d'inscription Statut Membre Dernière intervention -
Dog killer Messages postés 57 Date d'inscription Statut Membre Dernière intervention -
bonjour, voila mon problème :
=SI(C111="";"";SI(OU(C111="ø Extérieur";C111="Longueur");SI(C114>C120;"REBUT";SI(C120>C113;"A USINER";SI(ET(C114<=C120;C120<=C113);"BONNE")));C116))
le test sur le text en gras est : si C114>C120 alors REBUT; oui mais voila le hic : il m'affiche REBUT alors que dans mon tableur C114=99.99 et C120=100
autre détail cette formule est utilisé dans une autre feuille du classeur et la elle fonctionne parfaitement .
j'ai tenté le copier collé sans succés et j'ai aussi tenter une adaptation
merci de votre aide!!!!
PS : voila mes autre post ou j'ai besoin d'aide:
vba fermeture avec enreg sans boite de dial
vba retirer la barre de menu
=SI(C111="";"";SI(OU(C111="ø Extérieur";C111="Longueur");SI(C114>C120;"REBUT";SI(C120>C113;"A USINER";SI(ET(C114<=C120;C120<=C113);"BONNE")));C116))
le test sur le text en gras est : si C114>C120 alors REBUT; oui mais voila le hic : il m'affiche REBUT alors que dans mon tableur C114=99.99 et C120=100
autre détail cette formule est utilisé dans une autre feuille du classeur et la elle fonctionne parfaitement .
j'ai tenté le copier collé sans succés et j'ai aussi tenter une adaptation
merci de votre aide!!!!
PS : voila mes autre post ou j'ai besoin d'aide:
vba fermeture avec enreg sans boite de dial
vba retirer la barre de menu
A voir également:
- [excel] demande l'aide d'un expert en SI
- Si ou excel - Guide
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
- Trier un tableau excel - Guide
11 réponses
Bonjour,
Tu peux commencer par vérifier le format des cellules en questions, voir s'il n'y a pas d'arrondi d'un côté ou de l'autre, et vérifier que les formats sont biens en "Standard" ou "Nombre" pour qu'il n'y ait pas d'ambiguïté.
Deuxième hypothèse, vérifie le signe décimal, on sait jamais, le "." n'étant pas la ",".
Enfin, pour voir ce qu'Excel compare, sélectionne ton "SI(C114>C120;"REBUT";[...])" et cliques sur le "=" à côté de la formule, tu pourras ainsi voir plus en détails.
Sir_DEC
Tu peux commencer par vérifier le format des cellules en questions, voir s'il n'y a pas d'arrondi d'un côté ou de l'autre, et vérifier que les formats sont biens en "Standard" ou "Nombre" pour qu'il n'y ait pas d'ambiguïté.
Deuxième hypothèse, vérifie le signe décimal, on sait jamais, le "." n'étant pas la ",".
Enfin, pour voir ce qu'Excel compare, sélectionne ton "SI(C114>C120;"REBUT";[...])" et cliques sur le "=" à côté de la formule, tu pourras ainsi voir plus en détails.
Sir_DEC
Salut!
Je suis ammené a travailler avec les expressions conditionelles (SI), mais je ne vois absolument pas pourquoi sa ne marcherai pas...Peut être as-tu trop d'expréssion dans une seule cellule...ou un erreur dans une des expressions?=...
Je suis ammené a travailler avec les expressions conditionelles (SI), mais je ne vois absolument pas pourquoi sa ne marcherai pas...Peut être as-tu trop d'expréssion dans une seule cellule...ou un erreur dans une des expressions?=...
on est limité à 8 SI dans une cellule danc j'ai créé un renvoie qui après des test confirme qui n'a aucun problème, le problème vient de la première condition si ambigue avant ce n'est qu'un test de présence et une test d'écriture, les test d'après déoendent de la réponse de celui ci ...
j'avoue séché sur mon problème!!!
j'avoue séché sur mon problème!!!
Tu pourrais nous donner les valeurs (exactes) des cellules :
- C111
- C113
- C114
- C116
- C120
Et nous donner la référece de la cellule où se trouve la formule également, merci.
Sinon en détaillant ta formule, ça donne (les "-" sont pour faire les tabulations) :
SI (C111 = "") ALORS
---result = ""
SINON SI (C111 = "ø Extérieur" OU C111 = "Longueur") ALORS
---SI (C114 > C120) ALORS
------result = "REBUT"
---SINON SI (C120 > C113) ALORS
------result = "A USINER"
------SINON SI (C114 <= C120 ET C120 <= C113) ALORS
---------result = "BONNE"
------FIN SI
---FIN SI
SINON
---result = C116
FIN SI
- C111
- C113
- C114
- C116
- C120
Et nous donner la référece de la cellule où se trouve la formule également, merci.
Sinon en détaillant ta formule, ça donne (les "-" sont pour faire les tabulations) :
SI (C111 = "") ALORS
---result = ""
SINON SI (C111 = "ø Extérieur" OU C111 = "Longueur") ALORS
---SI (C114 > C120) ALORS
------result = "REBUT"
---SINON SI (C120 > C113) ALORS
------result = "A USINER"
------SINON SI (C114 <= C120 ET C120 <= C113) ALORS
---------result = "BONNE"
------FIN SI
---FIN SI
SINON
---result = C116
FIN SI
c111=Longueur
c113=100.01
c114=99.99
c116=rien pour le moment (suite de la formule quand le début marchera)
c120=100
la fromule se trouve dans la cellule: C22
comment faites vous pour voir "le détail" de la formule comme vous me l'avez présenté??
c113=100.01
c114=99.99
c116=rien pour le moment (suite de la formule quand le début marchera)
c120=100
la fromule se trouve dans la cellule: C22
comment faites vous pour voir "le détail" de la formule comme vous me l'avez présenté??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je vient d'éclater ma formule enplusieur formule dans différentes cellule.
chacune d'elle reprend une étape du calcul
le résultat reste le meme!!! soit c'est un bug d'excel qui m'ennuie énormément soit il y a un problème dans les cellules C114 et C120
chacune d'elle reprend une étape du calcul
le résultat reste le meme!!! soit c'est un bug d'excel qui m'ennuie énormément soit il y a un problème dans les cellules C114 et C120
J'ai simplement présenté ça sous forme d'un algorithme de la forme :
SI (condition) ALORS
---res1
SINON
---res2
FIN SI
ou
SI (condition) ALORS
---res1
SINON SI (condition) ALORS
---res2
SINON
---res3
FIN SI
Chaque "res" pouvant être un résultat ou un nouveau test.
---
Donc ici (j'efface ce qui n'est pas testé ou affecté) :
SI (C111 = "") ALORS => FAUX
---
SINON SI (C111 = "ø Extérieur" OU C111 = "Longueur") ALORS => VRAI
---SI (C114 > C120) ALORS => FAUX
------
---SINON SI (C120 > C113) ALORS => FAUX
------
------SINON SI (C114 <= C120 ET C120 <= C113) ALORS => VRAI
---------result = "BONNE"
------FIN SI
---FIN SI
SINON
---
FIN SI
---
Le résultat devrait donc être "BONNE".
Par contre je conseillerais de modifier le "SINON SI (C114 <= C120 ET C120 <= C113) ALORS" par un simple "SINON" car C114>120 = FAUX et C120>C113 = FAUX donc on est forcément dans ces conditions, le test est inutile.
Ta formule deviendrait donc :
=SI(C111="";"";SI(OU(C111="ø Extérieur";C111="Longueur");SI(C114>C120;"REBUT";SI(C120>C113;"A USINER";"BONNE"));C116))
Essayes de cliquer sur le "=" à côté de la barre de formule.
Et essayes également de tester la condition seule (C114>C120).
SI (condition) ALORS
---res1
SINON
---res2
FIN SI
ou
SI (condition) ALORS
---res1
SINON SI (condition) ALORS
---res2
SINON
---res3
FIN SI
Chaque "res" pouvant être un résultat ou un nouveau test.
---
Donc ici (j'efface ce qui n'est pas testé ou affecté) :
SI (C111 = "") ALORS => FAUX
---
SINON SI (C111 = "ø Extérieur" OU C111 = "Longueur") ALORS => VRAI
---SI (C114 > C120) ALORS => FAUX
------
---SINON SI (C120 > C113) ALORS => FAUX
------
------SINON SI (C114 <= C120 ET C120 <= C113) ALORS => VRAI
---------result = "BONNE"
------FIN SI
---FIN SI
SINON
---
FIN SI
---
Le résultat devrait donc être "BONNE".
Par contre je conseillerais de modifier le "SINON SI (C114 <= C120 ET C120 <= C113) ALORS" par un simple "SINON" car C114>120 = FAUX et C120>C113 = FAUX donc on est forcément dans ces conditions, le test est inutile.
Ta formule deviendrait donc :
=SI(C111="";"";SI(OU(C111="ø Extérieur";C111="Longueur");SI(C114>C120;"REBUT";SI(C120>C113;"A USINER";"BONNE"));C116))
Essayes de cliquer sur le "=" à côté de la barre de formule.
Et essayes également de tester la condition seule (C114>C120).
je vient de tester la condition toute seule c114>c120 il me donne le meme résultat ,ça pourrait venir des cellules?
Je viens de tester deux cas :
C1 = 99.99 et C2 = 100
C1 = 99,99 et C2 = 100
Le premier cas donne C1>C2 et le deuxième donne C1<C2.
Je pense que tu devrais vérifier s'il ne s'agit pas du signe décimal qui bug.
Pour se faire, très simple, inclut ta cellule C114 dans une somme, si la somme plante alors le problème vient de là, il suffira de passer le "." en "," ou l'inverse.
C1 = 99.99 et C2 = 100
C1 = 99,99 et C2 = 100
Le premier cas donne C1>C2 et le deuxième donne C1<C2.
Je pense que tu devrais vérifier s'il ne s'agit pas du signe décimal qui bug.
Pour se faire, très simple, inclut ta cellule C114 dans une somme, si la somme plante alors le problème vient de là, il suffira de passer le "." en "," ou l'inverse.
c'était une bonne idée , je ny avais pas pensé!!!!
Mais ce n'est pas ça non plus car en remplaçant 99.9 par 99 et 100.01 par 101 j'ai toujour le meme problème . par contre ça me fait comprendre que ça ne doit pas venir du test mais plutot des cellules !!!
a méditer
Mais ce n'est pas ça non plus car en remplaçant 99.9 par 99 et 100.01 par 101 j'ai toujour le meme problème . par contre ça me fait comprendre que ça ne doit pas venir du test mais plutot des cellules !!!
a méditer
je c plus quoi faire!!!