Trop d'arguments sur une fonction Excel ??

Kopros Messages postés 595 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 59003 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut à tous !

Tout d'abord je tiens à signaler que je suis un noob sur excel.
J'ai fait cette fonction :
=SI(H5>19;SI(J5="x";"";SI(L5="";SI(M5="";"x";"");"");"")

Et là Exel 2003 me dit que j'ai mis trop d'arguments pour cette fonction.
J'ai lu qu'on pouvait mettre jusqu'à 7 SI imbriqués, en tout moi j'en ai que 4...
Comment faire pour que ça passe ?

Merci d'avance.
A voir également:

3 réponses

dobo69 Messages postés 1587 Date d'inscription   Statut Membre Dernière intervention   832
 
bonsoir,

la fonction SI fonctionne de la façon suivante (important pour les imbrications) :
=SI(test;'valeur si vrai';'valeur si faux')
une imbrication se fait en mettant d'autres fonctions SI "à la place" d'une des deux valeurs :
=SI(test1,'valeur1 si vrai';SI(test2;SI(test3;valeur3 si vrai';'valeur3 si faux');valeur2 si faux')) par exemple
il faut donc faire très attention aux ) notamment...
En l'occurrence, il y en un de trop et cette fonction donnera un résultat écrite sous cette forme :
=SI(H5>19;SI(J5="x";"";SI(L5="";SI(M5="";"x";"");""));"")
Cependant, ce n'est pas pour autant qu'il s'agit du "bon" résultat escompté : cela dépend de la bonne analyse du déroulement logique des SI, ALORS, SINON...
3
Raymond PENTIER Messages postés 59003 Date d'inscription   Statut Contributeur Dernière intervention   17 374
 
Bonjour Kopros.

Gord21 a raison : tu n'as que 3 parenthèses fermantes pour 4 ouvrantes ...

dobo69 t'a fait une analyse très complète.
En faisant abstraction de la première condition SI H5>19, l'intérieur de ta formule est
=SI(J5="x";""; SI(L5="";SI(M5="";"x";"");"") ) où le dernier argument ;"" est de trop.
Mais surtout, la dernière observation de dobo69 mérite que tu y prêtes attention.
En effet, telle que tu l'as écrite, ta formule fonctionne ainsi :
* Si H5<=19 ► afficher ""
* Si H5>19 et J5="x" ► afficher ""
* Si H5>19 et J5<>"x", il suffit que L5 ou M5 soit différent de "" pour afficher ""
* Si à la fois H5>19, J5<>"x", L5="" et M5="" ► afficher "x".
En résumé "x" ne serait affiché que si l'on avait à la fois H5>19 et J5<>"x" et L5="" et M5="".
Est-ce bien ce que tu souhaitais ?
1
Gord21 Messages postés 918 Date d'inscription   Statut Membre Dernière intervention   289
 
Bonsoir,
Si j'ai bien compté, il manque ;"") à la fin de ta formule.

0