Fonction SI avec plusieurs arguments

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. 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
    1. Contributeur
      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
      1. 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