Fonction SI avec plusieurs arguments

Seydina -  
Mike-31 Messages postés 18405 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

3 réponses

  1. Thorak83 Messages postés 1140 Statut Membre 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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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