
Formule générique
=IF(test, true result, false result)
Sommaire
Pour tester une condition et effectuer une action si la condition est TRUE et une autre action si la condition est FALSE, vous pouvez utiliser la fonction IF. Dans l'exemple illustré, la formule de la cellule E5 est:
=IF(D5="S","Small","Large")
Explication
Si vous avez besoin de tester une condition, effectuez une action si la condition est TRUE et une autre action si la condition est FALSE, vous pouvez utiliser la fonction IF. La fonction IF a le concept intégré «else». Le premier argument est le test logique, le second argument est le résultat (ou calcul) à renvoyer lorsque le test est VRAI. Le troisième argument est la valeur ou le calcul à exécuter si FALSE.
Dans l'exemple illustré, nous avons une liste de T-shirts qui comprend la couleur et la taille. Cependant, la taille est abrégée en "S" pour petit et "L" pour grand. Il n'y a que ces deux tailles dans les données. Supposons que vous souhaitiez écrire une formule pour développer ces abréviations et afficher le mot «Small» ou «Large» dans la colonne E. En d'autres termes:
- Si une cellule de la colonne D contient "S", renvoyez "Small".
- Si une cellule de la colonne D contient "L", renvoyez "Large".
C'est une application parfaite de la fonction IF. La fonction IF est organisée comme ceci:
=IF(test, true result, false result)
Dans l'exemple, nous devons tester les cellules de la colonne D pour voir ce qu'elles contiennent, donc la formule que nous utilisons dans la cellule E5 est:
=IF(D5="S","Small","Large")
Traduit, cela dit:
SI la cellule D5 est égale à (contient) la lettre "S", renvoie le mot "Small", ELSE renvoie le mot "Large".
Notez que nous ne testons que "S" - nous n'avons pas besoin de tester "L". C'est parce que nous n'avons que deux valeurs possibles, et la partie ELSE de la formule (le résultat FALSE) s'occupe logiquement de "L" pour nous: si la cellule ne contient pas "S", elle doit être "L".
Imbrication de FI pour gérer plus de conditions
Cela fonctionne bien pour deux conditions, mais que se passe-t-il si nous avons une troisième condition?, Par exemple, "M" pour "Medium"? Dans ce cas, nous devons étendre la formule avec une autre instruction IF. Nous mettons la deuxième instruction IF, en remplaçant le faux résultat. Dans l'exemple ci-dessous, nous avons ajouté une autre taille (Medium). La formule que nous utilisons dans E5 est:
=IF(D5="S","Small",IF(D5="M","Medium","Large"))
Cette technique est appelée "nesting", puisque nous plaçons une fonction à l'intérieur d'une autre. Avec elle est utilisée avec la fonction IF, vous l'entendrez parfois appelée "instruction IF imbriquée". Cette page contient de nombreux exemples.
Si vous disposez de nombreuses options possibles, une fonction de recherche telle que RECHERCHEV peut fournir une solution plus simple.