La fonction IF dans Excel
SI (Anglais: IF) prend une décision : il teste une condition, puis renvoie une valeur quand elle est vraie et une autre quand elle est fausse. Réussi ou échoué, prime ou pas de prime, « En retard » ou « À l'heure » : c'est SI (Anglais: IF).
Les conditions utilisent des opérateurs de comparaison : = (égal à), <> (différent de), >, <, >= et <=. Combinez plusieurs conditions avec ET (Anglais: AND) et OU (Anglais: OR).
Syntaxe
=IF(logical_test, value_if_true, [value_if_false])
| Argument | Ce que cela signifie |
|---|---|
| logical_test | Une condition VRAI ou FAUX, par exemple B2>=50. |
| value_if_true | La valeur à renvoyer si la condition est vraie. Le texte se met entre guillemets doubles. |
| value_if_falsefacultatif | La valeur à renvoyer si elle est fausse. Si elle est omise, SI (Anglais: IF) renvoie FAUX. |
Exemples
1. Réussi ou échoué
| A | B | C | |
|---|---|---|---|
| 1 | Élève | Note | Résultat |
| 2 | Noa | 72 | Réussi |
| 3 | Liam | 48 | |
| 4 | Maya | 91 |
72 est au moins égal à 50 : la condition est vraie et SI (Anglais: IF) renvoie « Réussi ». Recopiée vers le bas, la formule donne « Échec » pour Liam (48).
2. Calculer un nombre seulement si une condition est remplie
| A | B | C | |
|---|---|---|---|
| 1 | Commercial | Ventes | Prime |
| 2 | Dana | 12000 | 600 |
Les ventes supérieures à 10,000 donnent une prime de 5%. 12,000 × 5% = 600 ; sinon, la prime est de 0.
3. Plus de deux résultats : IF imbriqués
| A | B | C | |
|---|---|---|---|
| 1 | Élève | Note | Résultat |
| 2 | Noa | 72 | |
| 3 | Liam | 48 | |
| 4 | Maya | 91 | A |
Le second SI (Anglais: IF) ne s'exécute que lorsque le premier test est faux. L'ordre compte : testez d'abord la condition la plus stricte. 91 → « A ».
4. Deux conditions à la fois avec AND
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Élève | Note | Présence | Certificat |
| 2 | Noa | 72 | Oui | Certifié |
ET (Anglais: AND) renvoie VRAI uniquement si les deux conditions sont vraies. Utilisez OU (Anglais: OR) quand l'une ou l'autre suffit.
Erreurs courantes
Texte sans guillemets, par exemple
=SI(B2>=50;Pass;Fail)donne #NOM?.Correction : Mettez le texte entre guillemets doubles : « Réussi ».
Nombres entre guillemets, par exemple « 100 ». Le résultat est du texte, qui n'est pas pris en compte par SOMME (Anglais: SUM).
Correction : Saisissez les nombres sans guillemets :
=SI(B2>10000;100;0).IF imbriqués dans le mauvais ordre. Tester B4>=75 avant B4>=90 donne « B » à tous ceux qui sont au-dessus de 75.
Correction : Testez d'abord la condition la plus stricte, ou utilisez SI.CONDITIONS (Anglais: IFS).
Questions fréquemment posées
Combien de IF peut-on imbriquer ?
Excel en accepte jusqu'à 64, mais au-delà de 3 la formule devient difficile à lire. Utilisez plutôt SI.CONDITIONS (Anglais: IFS), une table de correspondance avec RECHERCHEX (Anglais: XLOOKUP), ou RECHERCHEV (Anglais: VLOOKUP) avec une correspondance approximative.
Comment vérifier si une cellule est vide ?
Comparez-la à des guillemets vides : =SI(B2="";"Manquant";"OK").
La comparaison de texte dans IF fait-elle la différence entre majuscules et minuscules ?
Non, « oui » et « Oui » sont égaux. Utilisez EXACT dans le test lorsque la casse compte.
Fonctions associées
- IFERRORIFERROR renvoie la valeur de votre choix lorsqu'une formule produit une erreur comme #N/A ou #DIV/0!, et le résultat normal sinon.
- COUNTIFCOUNTIF compte les cellules d'une plage qui remplissent une condition : un texte, un nombre, une comparaison comme « >100 » ou un caractère générique.
- SUMIFSUMIF additionne les valeurs qui remplissent une condition, comme toutes les ventes d'une région ou tous les montants supérieurs à 100.