Accueil › Fonctions Excel › SI
Fonction SI dans Excel : comment écrire une formule SI
La fonction SI d'Excel vérifie si une condition est remplie et renvoie une valeur si elle est vraie et une autre si elle ne l'est pas. C'est la base des décisions dans Excel : admis ou refusé, prime ou pas de prime, à l'heure ou en retard. Dans l'Excel en anglais, la fonction s'appelle IF.
Dans ce guide
Syntaxe de SI
=SI(test_logique; [valeur_si_vrai]; [valeur_si_faux])| Argument | Signification |
|---|---|
| test_logique | Une comparaison qui est VRAI ou FAUX, comme B2>=60. |
| valeur_si_vrai | Ce qu'il faut renvoyer quand le test est VRAI. |
| valeur_si_faux (facultatif) | Ce qu'il faut renvoyer quand le test est FAUX. Si vous l'omettez, Excel renvoie le mot FAUX. |
Exemple simple : admis ou refusé
Les élèves doivent obtenir au moins 60 points pour être admis.
| A | B | C | |
|---|---|---|---|
| 1 | Élève | Points | Résultat |
| 2 | Anne | 72 | Admis |
| 3 | Bruno | 55 | Refusé |
| 4 | Claire | 90 | Admis |
| 5 | Diane | 60 | Admis |
Tapez-la en C2 et recopiez-la vers le bas. Anne a 72, soit 60 ou plus : elle obtient Admis. Les 55 de Bruno sont inférieurs : il obtient Refusé. Diane, avec exactement 60, est aussi admise, car >= signifie « supérieur ou égal à ».
Le texte se met entre guillemets droits. Les nombres, les références de cellule et VRAI/FAUX non. =SI(B2>=60; Admis; Refusé) sans guillemets renvoie #NOM?.
S'exercer avec SI : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Affichez "Admis" en C2 si la note est de 60 ou plus, sinon "Refusé": =SI(B2>=60;"Admis";"Refusé")
Opérateurs de comparaison
| Opérateur | Signification | Exemple |
|---|---|---|
= | Égal à | =SI(A2="Payé"; "✓"; "") |
<> | Différent de | =SI(A2<>""; "Rempli"; "Vide") |
> | Supérieur à | =SI(B2>100; "Grand"; "Petit") |
< | Inférieur à | =SI(C2<AUJOURDHUI(); "En retard"; "") |
>= | Supérieur ou égal à | =SI(B2>=60; "Admis"; "Refusé") |
<= | Inférieur ou égal à | =SI(B2<=0; "Rupture"; "En stock") |
Les comparaisons de texte ne distinguent pas les majuscules des minuscules : "payé" et "PAYÉ" sont considérés comme égaux.
Renvoyer un calcul au lieu d'un texte
Les valeurs renvoyées peuvent aussi être des formules. Une prime de 5 % sur les ventes de plus de 10 000, et rien sinon :
Opérateurs de comparaison : quoi taper
| Tapez | Signifie |
|---|---|
| = | égal à |
| > | supérieur à |
| < | inférieur à |
| >= | supérieur ou égal à : d'abord >, puis = |
| <= | inférieur ou égal à : d'abord <, puis = |
| <> | différent de : d'abord <, puis > |
Toujours deux touches séparées, jamais un symbole spécial.
Pour que la cellule paraisse vide au lieu d'afficher 0, renvoyez un texte vide : =SI(B2>10000; B2*5%; "")
SI avec ET et OU
Pour vérifier plusieurs conditions à la fois, mettez ET ou OU dans le test logique.
- ET : toutes les conditions doivent être vraies.
=SI(ET(B2>=60; C2="Oui"); "Admis"; "Refusé")n'admet que les élèves qui ont 60 ou plus et qui ont rendu leur devoir. - OU : il suffit qu'une condition soit vraie.
=SI(OU(B2="VIP"; C2>1000); "Livraison prioritaire"; "")donne la livraison prioritaire aux clients VIP ou aux grosses commandes.
SI imbriqués : plus de deux résultats
Quand il y a plus de deux résultats possibles, vous pouvez mettre un SI dans un autre SI. Cette formule attribue des lettres de A à F :
=SI(B2>=80; "A"; SI(B2>=70; "B"; SI(B2>=60; "C"; SI(B2>=50; "D"; "F"))))Excel vérifie les conditions de gauche à droite et s'arrête à la première qui est vraie. L'ordre compte : commencez toujours par le seuil le plus élevé. Un score de 72 échoue au premier test, réussit le deuxième et renvoie B.
Plus simple : la fonction SI.CONDITIONS
Dans Excel 2019, 2021, 2024 et Microsoft 365, vous pouvez utiliser SI.CONDITIONS, qui aligne des paires condition/résultat sans imbrication :
=SI.CONDITIONS(B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; B2>=50; "D"; VRAI; "F")Le VRAI; "F" final sert de « tout le reste ». Pour de longues listes de seuils, un tableau de recherche avec RECHERCHEX ou RECHERCHEV est souvent plus facile à maintenir que l'une ou l'autre.
Erreurs courantes avec SI
- #NOM? : du texte sans guillemets, ou un nom de fonction mal orthographié.
- La cellule affiche FAUX : vous avez omis valeur_si_faux. Ajoutez
""pour ne rien afficher. - Résultat faux avec des nombres : les nombres sont peut-être stockés sous forme de texte.
"100">50ne se comporte pas comme100>50. Convertissez-les avec CNUM ou Convertir. - Le SI imbriqué donne la mauvaise lettre : les conditions sont dans le mauvais ordre. Testez d'abord le seuil le plus élevé.
- Trop de parenthèses à suivre : passez à SI.CONDITIONS ou à un tableau de recherche.
Questions fréquentes
Combien de SI peut-on imbriquer dans Excel ?
Jusqu'à 64 niveaux. En pratique, au-delà de trois ou quatre, la formule devient difficile à lire ; utilisez SI.CONDITIONS ou un tableau de recherche.
Comment faire renvoyer une cellule vide à SI ?
Utilisez un texte vide comme résultat : =SI(A2>10; "Oui"; ""). La cellule paraît vide, même si, techniquement, elle contient un texte de longueur nulle.
SI peut-elle vérifier si une cellule contient un texte donné ?
Oui, en la combinant avec ESTNUM et CHERCHE : =SI(ESTNUM(CHERCHE("urgent"; A2)); "Priorité"; "") renvoie Priorité quand A2 contient le mot urgent, n'importe où.
Quelle est la différence entre SI et SI.CONDITIONS ?
SI vérifie une condition avec deux résultats ; pour plus de résultats, vous imbriquez plusieurs SI. SI.CONDITIONS vérifie plusieurs conditions dans une liste à plat et renvoie le résultat de la première qui est vraie.