Bureautique

Fonction SI dans Excel : syntaxe, exemples et pièges à éviter

En bref :

  • La syntaxe : =SI(test;valeur_si_vrai;valeur_si_faux), avec des points-virgules dans Excel en français.
  • Pour plusieurs conditions : ET, OU, des SI imbriqués ou SI.CONDITIONS.
  • Le texte se met entre guillemets, les nombres non.
  • Sans troisième argument, SI renvoie FAUX quand le test échoue.

La fonction SI est la brique de base de la logique dans Excel : elle teste une condition et renvoie un résultat différent selon que celle-ci est vraie ou fausse. Dire « si la note est au moins 10, afficher Admis, sinon Refusé » ou « si le stock est nul, afficher Rupture » revient à écrire une formule SI. Ce guide la décortique, puis ouvre sur les combinaisons les plus utiles. Pour une vue d’ensemble de toute la famille, voir les fonctions logiques d’Excel.

Syntaxe de la fonction SI

Argument Rôle Exemple
test_logique La condition à évaluer (VRAI ou FAUX) B2>=10
valeur_si_vrai Résultat si la condition est remplie "Admis"
valeur_si_faux Résultat sinon (facultatif) "Refusé"

La formule complète s’écrit =SI(B2>=10;"Admis";"Refusé"). Les opérateurs de comparaison sont =, <> (différent), >, <, >= et <=. Si votre Excel est réglé en anglais, la fonction s’appelle IF et le séparateur est la virgule.

Exemples simples

  • Nombre : =SI(A2>100;A2*0,9;A2) applique 10 % de remise au-delà de 100.
  • Texte : =SI(C2="Paris";"Île-de-France";"Province"). La casse n’a pas d’importance : « paris » est égal à « Paris ».
  • Résultat numérique ou calcul : le résultat peut être un nombre, un texte entre guillemets, une référence de cellule ou une autre formule.

Pour tester un texte exact, c’est le signe égal qui compte. Pour savoir si une cellule contient simplement un mot, reportez-vous à la formule SI qui teste si une cellule contient un texte.

SI avec ET et OU

Quand une seule condition ne suffit pas, associez SI à ET (toutes les conditions doivent être vraies) ou OU (au moins une suffit) : =SI(ET(B2>=10;C2="Présent");"Validé";"À revoir"). Le détail, avec d’autres cas, est dans combiner SI avec ET et OU. Pour savoir si une valeur ou une date se situe entre deux bornes, voir tester si une valeur est comprise entre deux bornes.

SI imbriqués et SI.CONDITIONS

Pour plus de deux issues, on place un SI dans le faux d’un autre : =SI(B2>=16;"Très bien";SI(B2>=12;"Bien";SI(B2>=10;"Passable";"Insuffisant"))). Excel accepte jusqu’à 64 niveaux, mais la lecture devient vite pénible. Les versions récentes (Excel 2019, 2021 et Microsoft 365) proposent SI.CONDITIONS : =SI.CONDITIONS(B2>=16;"Très bien";B2>=12;"Bien";B2>=10;"Passable";VRAI;"Insuffisant"). Le dernier couple VRAI;… joue le rôle du « sinon ». Pour choisir entre les deux approches, lisez SI imbriqués ou SI.CONDITIONS, et pour comparer à une liste de valeurs exactes, la fonction SI.MULTIPLE.

SI avec texte et cellules vides

Tester une cellule vide s’écrit =SI(A2="";"À remplir";"OK") ou, plus explicite, =SI(ESTVIDE(A2);"À remplir";"OK"). Attention : une cellule contenant une formule qui renvoie "" n’est pas vide pour ESTVIDE, alors que A2="" la considère comme vide. Les cas courants sont détaillés dans SI cellule vide ou non vide, et la famille des tests dans les fonctions EST.

Les pièges à éviter

  • FAUX qui s’affiche : vous avez omis le troisième argument. Ajoutez "" pour obtenir une cellule vide.
  • Nombre entre guillemets : "10" est un texte, pas un nombre ; la comparaison échoue ou se comporte de façon inattendue.
  • Séparateurs : point-virgule en français, virgule en version anglaise ; une mauvaise ponctuation provoque l’erreur « Il y a un problème avec cette formule ».
  • Jokers : SI ne comprend pas * ni ? ; pour un motif partiel, utilisez NB.SI ou CHERCHE.
  • Parenthèses : chaque SI imbriqué en ajoute une à fermer à la fin.
  • Erreurs #N/A, #DIV/0! : encadrez le calcul avec SIERREUR, expliqué dans masquer les erreurs avec SIERREUR et SI.NON.DISP.

Cas pratique : la prime commerciale de Sophie

Sophie gère une équipe de vente. En colonne B, le chiffre d’affaires de chaque commercial. Règle : 5 % au-delà de 50 000 €, 3 % à partir de 30 000 €, sinon rien. Elle écrit en C2 =SI(B2>=50000;B2*5%;SI(B2>=30000;B2*3%;0)), puis tire la formule vers le bas. Ensuite, elle ajoute une colonne « Statut » avec =SI(ET(B2>=30000;D2="Oui");"Éligible";"Non éligible"), D indiquant si le dossier est complet. En quelques minutes, tout le tableau se met à jour dès qu’un chiffre change.

Questions fréquentes

Comment écrire une formule SI dans Excel ?

Tapez =SI(, puis la condition, la valeur si vrai et la valeur si faux, séparées par des points-virgules, et fermez la parenthèse.

Comment faire un « si alors sinon » avec du texte ?

Mettez le texte entre guillemets : =SI(A2="Oui";"Accepté";"Refusé"). La comparaison ne tient pas compte des majuscules.

Pourquoi ma formule SI renvoie-t-elle FAUX ?

Parce que la condition n’est pas remplie et que le troisième argument est absent. Ajoutez-le, même vide avec "".

Combien de SI peut-on imbriquer ?

Jusqu’à 64 niveaux dans les versions actuelles d’Excel, mais au-delà de trois ou quatre, SI.CONDITIONS ou SI.MULTIPLE sont plus lisibles.

SI.CONDITIONS existe-t-il dans toutes les versions ?

Non. Elle est disponible dans Excel 2019, 2021 et Microsoft 365, mais pas dans Excel 2016 et antérieures.

Peut-on utiliser SI avec une date ?

Oui, par exemple =SI(A2<AUJOURDHUI();"Échu";"En cours"). Les dates sont des nombres, donc les comparaisons fonctionnent normalement.

Articles Similaires

Bouton retour en haut de la page