Fonction SI avec plusieurs arguments
Seydina
-
Mike-31 Messages postés 18407 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Fonction SI avec plusieurs arguments
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Mise en forme conditionnelle avec fonction si - Guide
- Fonction remplacer sur word - Guide
3 réponses
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
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
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
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