Fonction SI Excel : exemples simples à copier
Maîtrisez la fonction SI sur Excel avec des exemples concrets : calculs, seuils, bonus et combinaisons avec ET ou OU. Guide pratique pas à pas.
Par Ayoub Farid · · 3 min de lecture
La fonction SI (IF en anglais) permet à une feuille de calcul de prendre des décisions automatiques. Elle évalue une condition, puis renvoie un résultat si la condition est vraie et un autre si elle est fausse. C'est l'une des fonctions Excel les plus recherchées, et elle apparaît dans presque chaque test Excel d'embauche.
*Note : sur une version française d'Excel, la fonction s'écrit SI et utilise des points-virgules (;) comme séparateurs d'arguments au lieu des virgules.*
La syntaxe
=IF(logical_test, value_if_true, value_if_false)
- logical_test : une question dont la réponse est oui ou non, comme
B2>=5000 - value_if_true : la valeur à afficher si la réponse est oui (vrai)
- value_if_false : la valeur à afficher si la réponse est non (faux)
Exemple 1 : objectif atteint ou non
| A | B | C | |
|---|---|---|---|
| 1 | Mois | Ventes | Statut |
| 2 | Janv | 4 200 | |
| 3 | Févr | 5 600 |
Dans la cellule C2 :
=IF(B2>=5000,"Target hit","Below target")
Faites glisser la formule pour recopier vers le bas (avec la poignée de recopie). La ligne de janvier affiche "Below target" et celle de février affiche "Target hit".
Les opérateurs de comparaison
| Opérateur | Signification |
|---|---|
= | égal à |
<> | différent de |
> / < | supérieur / inférieur à |
>= / <= | supérieur ou égal / inférieur ou égal |
Le texte doit toujours être entouré de guillemets doubles : =IF(C2="Paid","Done","Chase"). Les comparaisons de texte ne tiennent pas compte des majuscules et des minuscules.
Exemple 2 : renvoyer un calcul
La fonction SI peut renvoyer des nombres ou exécuter des formules Excel, pas seulement du texte. Par exemple, pour accorder une prime de 5 % uniquement si l'objectif est dépassé :
=IF(B2>=5000,B2*5%,0)
Exemple 3 : laisser une cellule vide
=IF(B2="","",B2*C2)
Si le prix n'a pas encore été renseigné, la cellule reste vide au lieu d'afficher un 0 trompeur.
Exemple 4 : deux conditions simultanées
Vous pouvez imbriquer les fonctions ET ou OU (AND ou OR) directement dans le test logique :
=IF(AND(B2>=5000,C2<3000),"Great month","OK")
=IF(OR(D2="Late",E2="Missing"),"Check","Fine")
Pour aller plus loin, consultez notre guide sur ET et OU.
Plus de deux résultats possibles
Pour attribuer des notes ou des mentions (comme A, B ou C), vous pouvez imbriquer plusieurs SI ou utiliser la fonction SI.CONDITIONS (IFS) :
=IF(B2>=90,"A",IF(B2>=80,"B","C"))
=IFS(B2>=90,"A",B2>=80,"B",TRUE,"C")
Consultez nos articles sur la fonction SI imbriquée et la fonction SI.CONDITIONS.
Les erreurs fréquentes
- Oublier les guillemets autour du texte : la formule
=IF(C2=Paid,...)génère une erreur#NOM?. - Mettre des guillemets autour des nombres : écrire
=IF(B2>"5000",...)compare les données sous forme de texte, ce qui fausse les résultats. - Mauvais ordre dans les SI imbriqués : testez toujours le seuil le plus élevé en premier.
- Saisir le seuil en dur dans chaque formule : placez plutôt la valeur 5000 dans une cellule dédiée et appliquez une référence absolue
$F$1pour pouvoir la modifier partout d'un seul coup. Voir le guide sur les références absolues.
En lien : compter ou additionner selon un critère
Si votre objectif est de compter ou d'identifier la somme de plusieurs lignes selon un critère sur une plage donnée, il n'est pas nécessaire d'ajouter un SI sur chaque ligne. Utilisez plutôt les fonctions NB.SI (COUNTIF) et SOMME.SI (SUMIF).
S'entraîner avec la fonction SI
Les fonctions SI, ET et OU forment le prochain module à venir sur Cellio ("Décisions"). En attendant sa sortie, les leçons disponibles vous apprennent à maîtriser les références et les verrouillages avec le symbole $, indispensables pour recopier vos formules vers le bas sans erreur.
Questions fréquentes
Comment écrire une formule SI dans Excel ?
La structure de base est =IF(test, valeur si vrai, valeur si faux). Par exemple : =IF(B2>=50,"Pass","Fail") (ou =SI(B2>=50;"Reçu";"Recalé") sur un Excel en français).
La fonction SI peut-elle renvoyer une cellule vide ?
Oui, il suffit d'insérer deux guillemets doubles sans espace : =IF(B2="","",B2*2).
Combien de fonctions SI peut-on imbriquer dans Excel ?
Excel autorise jusqu'à 64 niveaux d'imbrication. Cependant, au-delà de trois conditions, la formule devient très difficile à lire. Privilégiez alors la fonction SI.CONDITIONS (IFS) ou une fonction de recherche comme RECHERCHEV (VLOOKUP) ou RECHERCHEX (XLOOKUP).
La fonction SI fonctionne-t-elle de la même manière dans Google Sheets ?
Oui, la syntaxe =IF(test, true, false) s'utilise exactement de la même façon dans Google Sheets.