Fonction SI avec plusieurs arguments

Seydina -  
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je viens à vous solliciter une aide pour faire l'appréciation d'un bulletin de note. J'ai essayer d'élaborer avec ce qui suit mais toujours erreur.

=SI(0<=D17<5;"Très Faible";" ");SI(5<=D17<7;"Faible";" ");SI(7<=D17<10;"Travail Insuffisant";" ");SI(10<=D17<12;"Travail Passable";" ");SI(12<=D17<14;"Assez bon Travail";" ");SI(14<=D17<16;"Bon Travail";" ");SI(16<=D17<18;"Très Bon Travail";" ");SI(18<=D17<20;"Excellent Travail";" ")



Merci d'avance
A voir également:

3 réponses

Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
Bonjour,

Les SI doivent être imbriqués. Vous ne pouvez pas faire ceci
=SI(....);SI(...);SI(....)
par contre vous pouvez faire cela:
=SI(condition;si-vrai;SI(conditon;si-vrai;si-faux))
le Si qui est en gras se trouve dans la partie "Sinon" du 1er SI. Il est imbriqué.
Il faut repenser vos condition de cette façon
Si (condition1 alors sinon Si (condition2 alors sinon SI (condition3 alors sinon...)))

C'est assez lourd à mettre en place avec des fonctions.
En Vba c'est beaucoup simple et claire mais faut connaitre le VBA

Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 440
 
Bonjour

on peut faire plus simple en mettant dans le bon ordre:

=SI(D17<5;"trés faible";SI(D17<7;"faible";SI(D17<10;"Travail ,insuffisant";SI(D17<12;"Travail passable;SI(D17<14;"assez bon travail;SI(D17<16;"Bon travail";SI(D17<17;"trés bon travail";"Excellent travail")))))))

mais vous pouvez aussi vous baser sur un tableau à adapter selon cet exemple:
en colonne X, la liste des liumites en commençant par 0
(soit 0 en X1,5 en X2 ect...
en colonne Y en face,les textes correspondants (trés faible en face de 0)

avec la formule:

=SI(D17="";"";RECHERCHEV(D17;$X$1:$Y$9;2))

crdlmnt



Errare humanum est, perseverare diabolicum
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

Peut être comme cela

=SI(D17<5;"Très Faible";SI(5<=D17;"Faible";SI(D17<=7;"Travail Insuffisant";SI(D17<=12;"Travail Passable";SI(D17<=14;"Assez bon Travail";SI(D17<=16;"Bon Travail";SI(D17<=18;"Très Bon Travail";SI(D17<=20;"Excellent Travail";" "))))))))
0