Toutes les fonctions Excel

SI dans Excel (IF) : comment l'utiliser

Avec SI, Excel choisit : si le test est vrai, vous obtenez un résultat, sinon l'autre. Par exemple =SI(C2>500;"Haut";"Bas").

Essayez gratuitement les premiers exercicesDans la leçon La fonction SI

Que fait SI ?

SI permet à Excel de faire un choix. Vous lui donnez un test, comme C2>500, et deux résultats : ce qu'Excel doit afficher si le test est vrai, et ce qu'il doit afficher sinon.

Le résultat peut être un texte, un nombre ou même un calcul. C'est pourquoi SI sert partout : pour des étiquettes comme Admis et Refusé, pour une prime qui ne s'applique qu'au-dessus d'une limite, ou pour gérer une cellule vide.

Quand utiliser SI ?

  • Une étiquette selon une limite : =SI(B2>=10;"Admis";"Refusé").
  • Une prime qui ne s'applique qu'à partir d'un certain chiffre d'affaires : =SI(C2>=500;C2*5%;0).
  • Un message pour une cellule vide : =SI(B2="";"À remplir";"OK").
  • La livraison gratuite à partir d'un certain montant : =SI(B2>=50;0;4,95).

Syntaxe

La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.

=SI(test_logique; valeur_si_vrai; [valeur_si_faux])

Avec un exemple : =SI(C2>500;"Haut";"Bas")

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
SILe nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules.SI
( )Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments.( )
test_logiqueCe qu'Excel doit vérifier, comme C2>500.C2>500
valeur_si_vraiCe que vous voulez voir si c'est vrai."Haut"
[valeur_si_faux]Facultatif. Ce que vous voulez voir dans le cas contraire."Bas"
;Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule.;
" "Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets.
[ ]Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais.

SI étape par étape

E1 contient =SI(C2>500;"Haut";"Bas"). 1200 est supérieur à 500. Modifiez les nombres ou la formule et regardez ce qui se passe.

E1
A
B
C
D
E
F
G
H
1
Région
Produit
CA
Haut
2
Lyon
PC portable
1200
3
Toulouse
Écran
340
4
Lyon
Écran
410
5
Marseille
PC portable
980
6
Toulouse
Souris
75
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Cliquez sur E1 et tapez SI avec une parenthèse.=SI(
  2. Écrivez le test : le chiffre d'affaires en C2 est-il supérieur à 500 ? Tapez ensuite un point-virgule.=SI(C2>500;
  3. Tapez ce que vous voulez voir si le test est vrai. Le texte se met entre guillemets : "Haut". Tapez un point-virgule.=SI(C2>500;"Haut";
  4. Tapez ce que vous voulez voir si le test n'est pas vrai : "Bas".=SI(C2>500;"Haut";"Bas"
  5. Fermez la parenthèse et appuyez sur Entrée : 1200 est supérieur à 500, vous voyez donc Haut.=SI(C2>500;"Haut";"Bas")

Autres exemples

Un calcul comme résultat

C2 contient =SI(B2>=500;B2*5%;0). Sophie atteint la limite de 500 : elle reçoit 5 % de son chiffre d'affaires, soit 31. Tapez 450 en B2, et la prime passe à 0.

C2
A
B
C
D
E
F
G
H
1
Vendeur
CA
Prime
2
Sophie
620
31
3
4
5
6
7
8
9
10
Prêt

Gérer une cellule vide

D2 contient =SI(B2="";"";B2*C2). Tant que la quantité est vide, le total reste vide au lieu d'afficher 0. Tapez une quantité en B2, et le total apparaît.

D2
A
B
C
D
E
F
G
H
1
Produit
Quantité
Prix
Total
2
Chaise
149
3
4
5
6
7
8
9
10
Prêt

Les frais de port

B2 contient =SI(A2>=50;0;4,95). En dessous de 50, vous payez 4,95 de frais de port. Tapez 60 en A2, et les frais de port passent à 0.

B2
A
B
C
D
E
F
G
H
1
Commande
Frais de port
2
42,5
4,95
3
4
5
6
7
8
9
10
Prêt

Plus de deux résultats

Vous pouvez mettre un SI dans un SI, mais cela devient vite illisible. Utilisez plutôt SI.CONDITIONS.

Deux conditions à la fois

Si deux choses doivent être vraies en même temps, mettez ET dans le test : =SI(ET(B2="Lyon";C2>=500);"Oui";"Non"). Si l'une des deux suffit, utilisez OU : =SI(OU(B2="Lyon";B2="Lille");"Oui";"Non").

Vérifier si une cellule est vide

Deux guillemets qui se suivent représentent une cellule vide. Avec =SI(B2="";"À compléter";B2*1,2), vous ne voyez pas de 0 trompeur tant qu'il n'y a pas encore de montant.

Là où ça coince souvent

  • Le texte se met entre guillemets, les nombres non.
  • Un montant écrit "500" entre guillemets devient du texte.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon La fonction SI. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

SI peut-il renvoyer un calcul ?

Oui. =SI(C2>=500;C2*0,05;0) donne 5 % du chiffre d'affaires dès qu'il atteint 500, et 0 sinon.

À lire aussi

VRAI et FAUXSI.CONDITIONSET et OUSIERREURESTNUM et ESTVIDE