Fonction SI() et imbrications

Imbrication de fonctions SI() entre elles

Nous l'avons vu, la fonction SI() permet de gérer 2 possibilités (il y a du soleil et puis il y a le reste). Vous pouvez avoir besoin de plus de choix (aller à la plage, aller à la piscine, aller au cinéma ou aller s'acheter un maillot de bain. Ce qui nous fait 4 possibilités).

Pour savoir combien de fonctions SI() imbriquer, vous prenez le nombre de possibilités maximum moins une.

Pour traiter 4 possibilités, il nous faut donc 3 fonctions SI() imbriquées. Faisons un petit tableau récapitulatif :

Ce que je fais (contenu de D1)

Temps demain (contenu de B1)

"Je vais à la plage"

"Soleil"

"Je vais à la piscine"

"Froid"

"Je vais au cinéma"

"Pluie"

"Je vais acheter un maillot de bain"

"Nuages"

Syntaxe

La syntaxe lors de l'imbrication de fonctions ne change pas. Il suffit juste de savoir où mettre nos éléments. à la fin de notre saisie nous deons avoir ce genre de chose :

=SI(Test1 ;Action_Si_Vrai1 ;SI(Test2 ;Action_Si_Vrai2 ;SI(Test3 ;Action_Si_Vrai3 ;Action_Si_Faux3)))

Nous prévoyons de taper le temps de demain en cellule B1.

  1. Dans la partie Test1 on regarde ce qui est tapé en B1 et on le compare avec ce que l'on veut : « B1="Soleil" » (Est-ce qu'en B1 il y a le mot Soleil ?)

  2. Dans la partie Action_Si_Vrai1 on va taper ce que l'on a prévu de faire : « "Je vais à la plage" » (On dit au tableur qu'il doit afficher du texte en le mettant entre guillemets)

  3. Dans la partie Action_Si_Faux1 on tape dans une deuxième fonction SI() ce que l'on a prévu de faire s'il n'y a pas de soleil : « Est-ce qu'il fait froid ? »

    1. Dans la partie Test2 du deuxième SI() on regarde encore ce qui est tapé en B1 et on le compare avec ce que l'on veut : « B1="Froid" » (Est-ce qu'en B1 il y a le mot Froid ?)

    2. Dans la partie Action_Si_Vrai2 du deuxième SI() on va taper ce que l'on a prévu de faire : « "Je vais à la piscine" »

    3. Dans la partie Action_Si_Faux2 du deuxième SI() on tape dans une troisième fonction SI() ce que l'on a prévu de faire s'il n'y a pas de soleil et pas froid : « Est-ce qu'il pleut ? »

      1. Dans la partie Test3 on regarde toujours ce qui est tapé en B1 et on le compare avec ce que l'on veut : « B1="Pluie" » (Est-ce qu'en B1 il y a le mot Pluie ?)

      2. Dans la partie Action_Si_Vrai3 du troisième SI() on va taper ce que l'on a prévu de faire : « "Je vais au cinéma" »

      3. Dans la partie Action_Si_Faux3 du troisième SI() on tape l'on a prévu de faire dans tous les autres cas : « "Je vais m'acheter un maillot de bain" »

Contenu de :

Test1

B1="Soleil"

Action_Si_Vrai1

"Je vais à la plage"

Action_Si_Faux1

Si(Test2 ;Action_Si_Vrai2 ;SI(Test3 ;Action_Si_Vrai3 ;Action_Si_Faux3))

Test2

B1="Froid"

Action_Si_Vrai2

"Je vais à la piscine"

Action_Si_Faux2

SI(Test3 ;Action_Si_Vrai3 ;Action_Si_Faux3)

Test3

B1="Pluie"

Action_Si_Vrai3

"Je vais au cinéma"

Action_Si_Faux3

Je vais m'acheter un maillot de bain

Ce qui nous donne :

=SI(B1="Soleil";"Je vais à la plage";SI(B1="Froid";"Je vais à la piscine";SI(B1="Pluie";"Je vais au cinéma";"Je vais acheter un maillot de bain")))

Exemple

Complément

Quelque soit ce qui sera tapé en B1 (autre que Soleil, Froid, Pluie), automatiquement je m'achète un maillot de bain.

L'ordre des Tests est important car le contenu du dernier Action_Si_Faux sera affiché quand le résultat de tous les Tests est faux.

Imbrication d'une fonction ET() dans une fonction SI()

Il peut y avoir du soleil et faire froid. Il peut y avoir des nuages et faire chaud. Dans ce cas nous aurons besoin d'imbriquer une fonction ET() dans le Test de la fonction SI().

L'avantage est de pouvoir faire plusieurs Tests dans une même fonction.

Nous l'avons vu précédemment dans la partie sur la fonction ET(), il faut que tous les résultats des tests soient VRAI pour que la fonction ET() renvoie VRAI

Rappel

Imaginons un examen avec une partie en contrôle continu (CCF1 à CCF3) et une partie en épreuves terminales (ET1 à ET3).

Il faut au moins 10 de moyenne aux CCF et au moins 9 aux épreuves terminales pour être reçu à l'examen.

Syntaxe

Nous calculons 2 moyennes (pour les CCF et pour les ET) et les comparons chacune au minimum requit.

Si nous prenons l'exemple de l'élève 1 :

  • La moyenne en E3 doit être supérieure à 10

  • La moyenne en I3 doit être supérieure à 9

Nous avons 2 tests et utiliserons donc la fonction ET() « ET(E3>10 ;I3>9) »

Rappelez-vous la fonction SI() avec comme syntaxe

=SI(Test ;Action_Si_Vrai ;Action_Si_Faux)

  1. Dans la partie Test on utilise la fonction ET() avec le contenu suivant : ET(E3>10 ;I3>9)

  2. Dans la partie Action_Si_Vrai on va taper ce que l'on a prévu de faire : « "Reçu" » (On dit au tableur qu'il doit afficher du texte en le mettant entre guillemets)

  3. Dans la partie Action_Si_Faux on tape ce que l'on a prévu de faire dans le cas où la fonction ET() renvoie Faux: « "Un des 2 tests est faux" »

La formule à entrer dans la cellule prévue pour le résultat est la suivante :

=SI(ET(E3>10 ;I3>9) ;"Reçu" ;"Recalé")

Exemple