Fonction SI avec plusieurs arguments

Fermé
Seydina - 3 juil. 2013 à 11:53
Mike-31 Messages postés 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 - 3 juil. 2013 à 12:03
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

3 réponses

Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 3/07/2013 à 12:03
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié par Vaucluse le 3/07/2013 à 12:04
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 18350 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 28 novembre 2024 5 106
3 juil. 2013 à 12:03
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