Comment utiliser les instructions If et If imbriquées dans Excel

Une fonction Excel que j'utilise un peu dans mes formules est la fonction SI(IF) . La fonction IF permet de tester une condition logique et de produire deux résultats différents selon que la condition logique renvoie TRUE ou FALSE .

Prenons l'exemple du tableau des ventes de téléphones portables ci-dessous. Vous pouvez télécharger le fichier d'exemple ici .

Fonction SI avec condition unique(IF Function with Single Condition)

Considérez un scénario dans lequel vous devez calculer les frais de commission(Commission Fee) pour chaque ligne de vente, en fonction de l'endroit où les ventes ont été effectuées ( colonne D(Column D) ). Si les ventes ont été effectuées aux États- Unis(USA) , les frais de commission(Commission Fee) sont de 10 %, sinon les emplacements restants auront des frais de commission(Commission Fee) de 5 %.

La première formule que vous devez entrer dans la cellule F2(Cell F2) est comme indiqué ci-dessous :

=IF(D2="USA", E2*10%, E2*5%)

Répartition de la formule :

  1. =IF( - Le “=” indique le début d'une formule dans la cellule et IF est la fonction Excel que nous utilisons.
  2. D2=”USA” - Test logique(Logical) que nous effectuons (c'est-à-dire si les données de la colonne D2 sont USA ).
  3.  E2*10%Résultat(Result) qui sera renvoyé par la formule si le résultat du test logique initial est TRUE (c'est-à-dire que la valeur dans la colonne D2 est USA ).
  4. E2*5%Résultat(Result) qui sera renvoyé par la formule si le résultat du test logique initial est FAUX(FALSE) (c'est-à-dire que la valeur dans la colonne D2 n'est PAS (NOT) USA ).
  5. )Parenthèse(Closing) fermante indiquant la fin de la formule.

Ensuite, vous pouvez copier la formule de la cellule F2(Cell F2) dans le reste des lignes de la colonne F(Column F) et elle calculera les frais de commission(Commission Fee) pour chaque ligne, soit de 10 %, soit de 5 %, selon que le test logique SI renvoie (IF)VRAI(TRUE) ou FAUX(FALSE) sur chaque ligne. rangée.

Fonction SI avec plusieurs conditions(IF Function with Multiple Conditions)

Et si les règles étaient un peu plus compliquées et que vous deviez tester plusieurs conditions logiques avec des résultats différents renvoyés pour chaque condition ?

Excel a une réponse à cela! Nous pouvons combiner plusieurs fonctions IF dans la même cellule, parfois appelée Nested IF .

Considérez un scénario similaire où les commissions sont différentes pour chaque lieu de vente(Sales Location) comme ci-dessous :

  • États-Unis(USA) 10 %
  • Australie(Australia) 5%
  • Singapour(Singapore) 2%

Dans la cellule F2(Cell F2) (qui sera ensuite copiée dans le reste des lignes de la même colonne F), entrez la formule comme suit :

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Répartition de la formule :

  1. =IF(Début(Beginning) de la formule à l'aide d'une instruction IF
  2. D2=”USA” - Premier(First) test logique que nous effectuons (c'est-à-dire si les données de la colonne D2 sont USA ).
  3.  E2*10%Résultat(Result) qui sera renvoyé par la formule si le résultat du test logique initial est TRUE (c'est-à-dire que la valeur dans la colonne D2 est USA ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – deuxième instruction Excel IF qui sera évaluée si le test logique initial a donné FALSE (c'est-à-dire que la valeur dans la colonne D2 n'est PAS (NOT) USA ). Il s'agit d'une syntaxe similaire à « IF Function with Single Condition » décrite plus haut dans cet article où si la valeur de la cellule (Cell) D2 est Australie(Australia) , le résultat de E2*5% sera renvoyé. Sinon, si la valeur n'est pas Australia , la fonction renverra un résultat de E2*2%.
  5. )Parenthèse(Closing) fermante indiquant la fin de la formule pour la première fonction SI(IF) .

Comme Excel évaluera la formule de gauche à droite, lorsqu'un test logique est satisfait (par exemple D2=“USA”, la fonction s'arrêtera et renverra le résultat, ignorant tout autre test logique ultérieur (par exemple D2=“Australia” . )

Ainsi, si le premier test logique renvoie FALSE (c'est-à-dire que l'emplacement n'est pas USA ), il continuera à évaluer le second test logique. Si le deuxième test logique renvoie également FALSE (c'est-à-dire que l'emplacement n'est pas Australie(Australia) ), nous n'avons pas besoin de tester davantage car nous savons que la seule valeur possible sur la cellule D2(Cell D2) est Singapour(Singapore) , il devrait donc renvoyer un résultat de E2*2% .

 Si vous préférez pour plus de clarté, vous pouvez ajouter le troisième test logique IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Par conséquent, la formule étendue complète est comme indiqué ci-dessous :

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Comme mentionné précédemment, ce qui précède renverra le même résultat que la formule initiale que nous avions.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Astuces rapides(Quick Tips)

  • Pour chaque fonction IF( , il doit y avoir une parenthèse ouvrante et fermante. Lorsqu'il y a trois fonctions IF selon l'un des exemples ci-dessus, la formule aura besoin de trois parenthèses fermantes ")))" , chacune marquant la fin de une instruction IF( d'ouverture correspondante .
  • Si nous ne spécifions pas le deuxième résultat du test logique (lorsque le test logique a donné FALSE ), la valeur par défaut attribuée par Excel sera le texte « FALSE ». Ainsi, la formule =IF(D2=”USA”,E2*10%) renverra le texte “FALSE” si D2 n'est pas “USA” .
  • Si vous avez plusieurs tests logiques différents, chacun avec son propre résultat différent, vous pouvez combiner/imbriquer la fonction IF plusieurs fois, l'une après l'autre, comme dans l'exemple ci-dessus.



About the author

Je suis un technicien en informatique qui travaille avec Android et les logiciels bureautiques depuis de nombreuses années. J'enseigne également aux gens comment utiliser les Mac depuis environ 5 ans. Si vous cherchez quelqu'un qui sait comment réparer les choses sur votre ordinateur, je peux probablement vous aider !



Related posts