Comment effectuer un test sur Excel : la fonction SI() (ainsi que ET() et OU())

Guide « 108 astuces pour grands débutants sur Excel ! » Offert
Booster votre productivité en téléchargeant gratuitement votre ebook PDF des meilleures astuces pour les débutants et les pros d'Excel
Excel formation - 00 Astuces - 100
 

Découvrons ensemble comment effectuer un test logique en utilisant l’une des fonctions les plus utilisées d’Excel : la fonction SI().

 

Téléchargement

Vous pouvez télécharger le fichier d'exemple de cet article en cliquant sur le lien suivant :

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
 

 

Tutoriel Vidéo

 

1. Présentation

La fonction SI() permet d’effectuer un test logique afin de retourner une valeur donnée si le résultat de ce test est vrai et une autre valeur si ce résultat est faux.

 

2. Les paramètres

La fonction SI() s'utilise de la manière suivante :

 =SI(Test_logique;[Valeur_si_vrai];[Valeur_si_faux])  

Où :

  • Test_logique est le test qu’Excel effectue afin de déterminer la valeur à retourner. Ce test retourne soit la valeur « VRAI », soit la valeur « FAUX ». Il peut s’agir soit d’un test effectué à l’aide d’un opérateur logique (exemples : « 1=2 » retourne « FAUX », alors que « 1<2 » retourne « VRAI »), soit d’un test effectué à l’aide d’une fonction prévue pour retourner l’une de ces deux valeurs (exemple : « ESTERREUR(#N/A) » retourne « VRAI », « ESTVIDE(A1) » retourne « VRAI » ou « FAUX » en fonction de la cellule A1).
  • Valeur_si_vrai est la valeur qui doit être retournée par Excel lorsque le premier paramètre de la fonction (Test_logique) est « VRAI »
  • Valeur_si_faux est la valeur qui doit être retournée par Excel lorsque le premier paramètre de la fonction (Test_logique) est « FAUX »

 

Valeur_si_vrai et Valeur_si_faux peuvent être des constantes (exemple : SI(A1=1 ; »UN » ; « Différent de un »)) mais également une fonction (exemple : SI(A1= « Total » ;SOMME(A2 :A10) ;SOMME(B2 :B10)). Si cette fonction est la fonction SI, on parle alors d’une « fonction SI imbriquée (exemple : SI(A1= « PRODUIT A » ;SI(B1= « TVA » ;C1*1,196 ;C1) ;0)). Il faut alors faire attention aux parenthèses.

Les fonctions SI() imbriquées permettent de retourner plus de deux résultats comme le ferait une simple fonction SI(), comme le montre cet exemple :

 =SI(A1=1 ; »resultat1 » ;SI(A1=2 ; »resultat2  ;SI(A1=3 ; »resultat3 » ; »resultat4))) 

En suivant ce modèle, il est possible d’imbriquer jusque 64 fonctions, mais attention au temps de traitement nécessaire lorsque les fonctions s’alourdissent.

La fonction SI() peut être schématisée de la manière suivante :

Excel formation - fonction SI - 01

Comme pour toutes les fonctions sur Excel, chaque paramètre est séparé par un point-virgule, et les plages de données sont définies par deux points.

 

3. Compatibilités

 

La fonction SI() fonctionne sur les versions suivantes d'Excel :

  • Excel 2016
  • Excel 2013
  • Excel 2011 for Mac
  • Excel 2010
  • Excel 2007
  • Excel 2003
  • Excel XP
  • Excel 2000

 

4. Utilisation

 

   4.1 Utilisation simple de la fonction SI() avec l’opérateur « = »

 

Supposons que nous voulions constituer deux équipes avec les élèves d’une classe de 6e. Les garçons seront dans l’équipe Verte, tandis que les filles seront dans l’équipe Rouge.

La liste des élèves est la suivante, nous disposons du prénom de chaque élève ainsi que de son sexe :

Excel formation - fonction SI - 02

Pour déterminer de manière automatique la couleur du dossard à transmettre à chaque élève, on utilisera la fonction SI() de la manière suivante :

Excel formation - fonction SI - 03

Pour connaître la couleur du dossard de Pierre, nous allons ainsi procéder de la manière suivante :

  • Est-ce que la valeur de la cellule B4 est égale à « G » ?
  • Si oui, alors la couleur est le « Vert »,
  • Sinon c’est le « Rouge »

Dans cet exemple, le sexe des élèves, ne peut être égal qu’à deux valeurs, soit le « G » pour garçon, soit le « F » pour Fille. Il n’est donc pas nécessaire de tester si B4 est égal à « F », car ce sera automatiquement le cas lorsqu’elle ne sera pas égale à « G ».

 =SI(B4="G";"Vert";"Rouge")  

Il suffit ensuite d’étendre la fonction à l’ensemble des élèves en double cliquant sur le petit carré noir en bas à droite de la cellule qui contient cette formule (C4 dans notre exemple).

Excel formation - fonction SI - 04

 

   4.2 Utilisation simple de la fonction SI() avec les opérateurs de comparaison « < » et « > »

 

Supposons maintenant que nous voulions toujours constituer deux équipes avec des enfants, mais cette fois en fonction de leur âge. Les enfants de 13 ans et moins seront dans l’équipe Verte, tandis que ceux qui ont au moins 14 ans seront dans l’équipe Rouge.

La liste des enfants est la suivante, nous disposons du prénom de chacun d’entre eux ainsi que leur âge respectif :

Excel formation - fonction SI - 05

Pour déterminer de manière automatique la couleur du dossard à transmettre à chaque enfant, on utilisera la fonction SI() de la manière suivante :

Excel formation - fonction SI - 06

Pour connaître la couleur du dossard de Pierre, nous allons ainsi procéder de la manière suivante :

  • Est-ce que la valeur de la cellule B4 inférieure ou égale « 13 » ?
  • Si oui, alors la couleur est le « Vert »,
  • Sinon c’est le « Rouge »

Dans cet exemple également, il ne peut y avoir que deux issues à la question « Est-ce que l’enfant a 13 ans ou moins ? ». La valeur « VRAI » ou la valeur « FAUX ».

 =SI(B4<=13;"Vert";"Rouge") 

Il suffit ensuite d’étendre la fonction à l’ensemble des élèves en double cliquant sur le petit carré noir en bas à droite de la cellule qui contient cette formule (C4 dans notre exemple).

Excel formation - fonction SI - 07

 

   4.3 Utilisation complexe de la fonction SI() avec les fonctions SI() imbriquées

 

En reprenant les exemples vus ci-dessus, nous voulons maintenant créer trois équipes :

  • L’équipe verte, constituée des filles,
  • L’équipe rouge, constituée des garçons de 13 ans et moins
  • L’équipe jaune, constituée des garçons de plus de 14 ans

La liste des enfants est la suivante, nous disposons du prénom de chacun d’entre eux ainsi que leur sexe et de leur âge respectif :

Excel formation - fonction SI - 08

Pour déterminer de manière automatique la couleur du dossard à transmettre à chaque enfant, on utilisera la fonction SI() de la manière suivante :

Excel formation - fonction SI - 09

Pour connaître la couleur du dossard de Pierre, nous allons ainsi procéder de la manière suivante :

 

  • Est-ce que la valeur de la cellule B4 est égale à « G » ?
  • Si oui, alors il nous faut nous poser une nouvelle question : Est-ce que la valeur de la cellule B4 inférieure ou égale « 13 » ?
    • Si oui, alors la couleur est le « Vert »,
    • Si non, alors la couleur est le « Jaune »
  • Sinon c’est le « Rouge »
 =SI(B4="G";SI(C4<=13;"Vert";"Jaune");"Rouge")  

Il suffit ensuite d’étendre la fonction à l’ensemble des élèves en double cliquant sur le petit carré noir en bas à droite de la cellule qui contient cette formule (C4 dans notre exemple).

Excel formation - fonction SI - 10

 

   4.4 Utilisation complexe de la fonction SI() avec les fonctions ET() et OU()

 

Les fonctions ET() et OU() permettent de d’effectuer de la fonction SI() en utilisant plusieurs critères de test.

Reprenons une nouvelle fois notre exemple avec nos équipes d’enfants.

Les équipes à constituer sont les suivantes :

  • Équipe verte : les garçons de douze ans et plus,
  • Équipe rouge : les autres enfants :

Excel formation - fonction SI - 11

Pour déterminer de manière automatique la couleur du dossard à transmettre à chaque enfant, on utilisera la fonction SI() de la manière suivante :

Excel formation - fonction SI - 12

Pour connaître la couleur du dossard de Pierre, nous allons ainsi procéder de la manière suivante :

  • Est-ce que la valeur de la cellule B4 est égale à « G » ET C4 est supérieure ou égale à 12?
  • Si oui, chacune de ces deux conditions sont remplies alors Pierre portera un dossard « VERT »
  • Sinon, si au moins une de ces deux conditions n’est pas remplie, alors Pierre portera un dossard de couleur « ROUGE »
 =SI(ET(B4="G" ;C4>=12) ;  »Vert";"Rouge") 

 

Note : Sachez également que nous aurions pu utiliser la fonction OU() à la place de la fonction ET(). Dans ce cas, nous aurions cherché si :

  • Il s’agit d’une fille,
  • OU son âge est strictement inférieur à 12
  • Si l’une de ces deux conditions est respectée, alors l’enfant portera un dossard « Rouge », sinon ce sera un « Vert »
 =SI(OU(B4="F";C4<12);"Rouge";"Vert")  

Attention, dans ce cas, vous constaterez que les Valeur_si_vrai et Valeur_si_faux sont inversées.

La fonction ET() renverra toujours la valeur « VRAI » lorsque l’ensemble des conditions seront remplies , et renverra la valeur « FAUX » dans le contraire.

La fonction OU() renverra toujours la valeur « VRAI » lorsque qu’au moins une des conditions sera remplie, et renverra la valeur « FAUX » dans le cas contraire.

Pour en savoir plus sur les tests logiques, vous pouvez consulter l’article dédié en cliquant-ici.

 



Articles qui pourraient vous intéresser

Comment effectuer des remplacements multiples avec une seule formule magique d'Excel que personne ne vous a jamais montrée !
Les erreurs de concaténation qui vous font perdre du temps sur Excel
Découvrez la nouvelle fonction Excel que 90% des experts ne connaissent pas !
Boostez vos investissements : maîtrisez le calcul du taux de rentabilité avec Excel en 10 minutes !
Les 8 (+1 incroyable) fonctions Excel à maîtriser absolument en 2024
Percez les secrets de la fonction SOMME (SOMME.SI/SOMMEPROD) et des ces déclinaisons pour boostez votre productivité sur Excel ?
TOP3 des méthodes pour extraire des données par date dans Excel
Comment identifier la date la plus ancienne ou la plus récente en fonction de critères sur Excel ?
Comment calculer une moyenne sans tenir compte des zéros sur Excel ?
Comment fusionner des tableaux, les trier et supprimer les doubles avec une seule formule Excel ? (ASSEMB.V et ASSEMB.H)
Arrêtez d'imbriquer des fonctions SI() sur Excel ! Découvrez SI.MULTIPLE() et SI.CONDITIONS()
Comment obtenir efficacement le numéro de semaine d’une date donnée sur Excel ?

Contact - Plan du site - À propos - Contact

© Excelformation.fr 2018-2024 - Excel, simplement

Haut de la page

Excelformation.fr propose de nombreuses formations pratiques et gratuites sur Microsoft Excel : des cours pour apprendre à structurer et analyser les données, des tutos sur les fonctions avancées, les formules et les formules avancées d'Excel, les formules matricielles, les mise-en-formes conditionnelles, les graphiques Excel (xls, xlsx, xlsm,…). Des tutoriels pour apprendre à automatiser les tâches répétitives (via des macro-commandes en VBA) de vos classeurs Excel.