Toutes les fonctionsLogic
SI (IF) dans Excel
SI (IF) expliquée avec sa syntaxe, trois exemples vérifiés, les conditions multiples et les erreurs fréquentes.
Syntaxe
IF(logical_test, [value_if_true], [value_if_false])Exemple : =IF(B2>=60,"Pass","Fail")
Disponible dans : All versions
La fonction SI teste une condition et renvoie une valeur lorsqu’elle est vraie, et une autre lorsqu’elle est fausse : =IF(condition, value_if_true, value_if_false). Elle est à la base de presque toutes les décisions dans une feuille de calcul, par exemple admis ou recalé, en retard ou à l’heure, remise ou aucune remise.
Quand l’utiliser
- Vous avez besoin qu’une cellule affiche des résultats différents selon une autre cellule.
- Vous voulez signaler des lignes (En retard, Budget dépassé, Manquant) afin de pouvoir les filtrer.
- Vous devez combiner plusieurs tests avec ET ou OU au sein d’une même décision.
- Vous voulez éviter des erreurs en vérifiant d’abord une valeur, par exemple renvoyer une cellule vide lorsqu’une autre cellule est vide.
Arguments
- logical_test. Toute expression qui donne TRUE ou FALSE, telle que B2>100, A2="Paid" ou ISBLANK(C2). Les nombres fonctionnent aussi : 0 compte comme FALSE et toute autre valeur comme TRUE.
- value_if_true. Ce que la cellule affiche lorsque le test est TRUE. Il peut s’agir d’un nombre, d’un texte entre guillemets, d’une référence ou d’une autre formule.
- value_if_false. Facultatif. Ce que la cellule affiche lorsque le test est FALSE. Si vous l’omettez, Excel renvoie le mot FALSE ; indiquez donc "" pour afficher une cellule vide.
Exemples expliqués
Admis ou recalé
Formule : D2: =IF(B2>=70,"Pass","Fail")
Résultat : Pass
72 est au moins égal à 70 : la branche vraie est donc renvoyée. Les résultats textuels doivent être placés entre guillemets.
Fonctions SI imbriquées pour les notes en lettres
Formule : D2: =IF(B2>=90,"A",IF(B2>=80,"B","C"))
Résultat : B
La seconde fonction SI se trouve dans la branche fausse de la première. Au-delà de trois résultats, préférez SI.CONDITIONS.
Deux conditions avec ET
| A | B | C |
|---|
| 1 | Name | Age | Member |
|---|
| 2 | Cara | 21 | Yes |
|---|
Formule : E2: =IF(AND(B2>=18,C2="Yes"),"Eligible","Not eligible")
Résultat : Eligible
ET n’est vraie que lorsque les deux tests sont vrais. Utilisez OU lorsqu’un seul suffit.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =IF(B2>=60,"Pass","Fail")
Résultat en F2 : Pass
Erreurs et vérifications
- #NAME?. Les résultats textuels écrits sans guillemets, comme dans =IF(A1>5,Yes,No), sont interprétés comme des noms. Placez "Yes" et "No" entre guillemets doubles.
- Renvoie 0 ou FALSE de façon inattendue. Si vous laissez la branche fausse vide, SI renvoie FALSE ; si elle pointe vers une cellule vide, elle renvoie 0. Indiquez "" pour obtenir un résultat d’apparence vide.
- Nombres stockés comme texte. Un score de "72" saisi comme texte ne se compare pas de la même manière que 72. Convertissez les données ou utilisez CNUM.
- Trop de fonctions SI imbriquées. Une imbrication profonde est difficile à contrôler. Passez à SI.CONDITIONS, SI.MULTIPLE ou à une table de recherche.
Fonctions associées
Questions fréquentes
- Comment utiliser SI avec plusieurs conditions ?
- Combinez les tests avec ET (tous doivent être vrais) ou OU (un seul peut être vrai) dans le premier argument, imbriquez d’autres fonctions SI, ou utilisez SI.CONDITIONS.
- Combien de fonctions SI puis-je imbriquer ?
- Excel autorise 64 niveaux, mais la lisibilité se dégrade après trois ou quatre. Utilisez SI.CONDITIONS, SI.MULTIPLE ou une recherche.
- SI peut-elle renvoyer une cellule vide ?
- Oui, utilisez deux guillemets doubles : =IF(A1="","",A1*2).
- SI respecte-t-elle la casse lors de la comparaison de texte ?
- Non. "yes" est égal à "YES" dans une comparaison effectuée par SI.
Autres fonctions de la catégorie Logic