
La fonction SI est l'une des premières formules que tout utilisateur d'Excel devrait maîtriser. Dans sa forme la plus simple, elle répond à une question toute simple : « Cette condition est-elle vraie ou fausse — et que faire dans chaque cas ? » Une fois ce concept assimilé, vous pouvez créer une logique décisionnelle puissante directement dans votre feuille de calcul, des vérifications basiques réussi/échoué aux systèmes de notation à plusieurs niveaux en passant par les règles métier les plus complexes.
Ce guide vous présente la fonction SI de A à Z, puis aborde les SI imbriqués, les erreurs courantes et les alternatives modernes qu'Excel propose aujourd'hui pour garder une logique complexe lisible et facile à maintenir.
La syntaxe de SI est simple :
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Oui")Supposons que la colonne B contienne des chiffres de ventes et que vous souhaitiez signaler tout commercial ayant dépassé son quota de 10 000 €. Dans la colonne C, saisissez :
=IF(B2>10000, "Quota atteint", "En dessous du quota")
Excel évalue si B2 est supérieur à 10 000. Si c'est le cas, la cellule affiche « Quota atteint » ; sinon, elle affiche « En dessous du quota ». C'est tout le mécanisme — tout le reste n'est qu'une extension de cette idée.
Vous pouvez également renvoyer des nombres plutôt que du texte, ou même une autre formule comme résultat. Par exemple :
=IF(B2>10000, B2*0.1, 0)
Cette formule verse une commission de 10 % uniquement lorsque le quota est atteint, et renvoie 0 dans le cas contraire.
Le test logique peut utiliser n'importe quel opérateur de comparaison standard d'Excel :
| Opérateur | Signification | Exemple |
|---|---|---|
| = | Égal à | A2="Approuvé" |
| <> | Différent de | A2<>"En attente" |
| > | Supérieur à | B2>500 |
| < | Inférieur à | B2<0 |
| >= | Supérieur ou égal à | C2>=90 |
| <= | Inférieur ou égal à | C2<=59 |
Vous pouvez combiner des conditions Ă l'aide de ET et OU dans le test logique :
=IF(AND(B2>10000, C2="Actif"), "Éligible au bonus", "Non éligible")
Cette formule renvoie « Éligible au bonus » uniquement lorsque les deux conditions sont simultanément vraies.
Que faire si vous avez besoin de plus de deux résultats possibles ? Vous imbriquez un SI dans un autre. Le cas d'usage classique est un calculateur de notes alphabétiques :
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel évalue chaque condition de gauche à droite. Dès qu'une condition est VRAI, il renvoie le résultat correspondant et ignore les suivantes. Ainsi, un score de 85 échoue au premier test (≥90), satisfait au second (≥80) et renvoie « B ».
Les SI imbriqués ne se limitent pas au renvoi de texte. Une formule de remise par paliers pourrait ressembler à ceci :
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Les commandes de 1 000 € ou plus bénéficient de 15 % de remise ; celles entre 500 € et 999 € de 10 % ; celles entre 100 € et 499 € de 5 % ; toutes les autres sont au plein tarif. Ce type de logique apparaît constamment dans les tableaux de bord commerciaux et le suivi des KPI où les paliers de performance déterminent les commissions ou les évaluations.
IF(A2=Oui, ...) provoque une erreur. Le texte doit être entre guillemets doubles : IF(A2="Oui", ...).A2>=60 avant A2>=90, tous les scores élevés correspondront au premier seuil (le plus bas) et n'atteindront jamais les seuils supérieurs.=IF(A2>10, "Élevé") renvoie FAUX (littéralement le mot) lorsque la condition n'est pas satisfaite. Pour obtenir une cellule vide, utilisez explicitement "".IF("10">5, ...) peut ne pas se comporter comme prévu car « 10 » est du texte. Utilisez des types de données cohérents dans vos cellules.Excel 2019 et Microsoft 365 ont introduit SI.CONDITIONS (IFS), qui élimine la pyramide de parenthèses fermantes qui rend les SI imbriqués difficiles à lire. La syntaxe est la suivante :
=IFS(logical_test1, value1, logical_test2, value2, ...)
La formule de notes devient bien plus claire :
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
La dernière paire TRUE, "F" joue le rôle de filet de sécurité — si aucune condition précédente n'est vraie, celle-ci l'est toujours, et renvoie donc « F ». SI.CONDITIONS est idéale lorsque vous avez trois résultats ou plus et souhaitez que la formule reste lisible d'un coup d'œil.
SWITCH est particulièrement adaptée lorsque vous testez une valeur par rapport à une liste de correspondances exactes plutôt que des plages :
=SWITCH(A2, "Rouge", "ArrĂŞt", "Jaune", "Attention", "Vert", "Passage", "Inconnu")
La structure est =SWITCH(expression, match1, result1, match2, result2, ..., default). Si A2 contient « Rouge », la formule renvoie « Arrêt » ; « Jaune » renvoie « Attention » ; « Vert » renvoie « Passage » ; tout autre contenu renvoie « Inconnu ».
SWITCH est bien plus lisible que les SI imbriqués lorsque vous associez des codes texte ou numériques spécifiques à des libellés — un besoin courant dans la gestion des données RH où les codes de service correspondent à des noms de service, ou dans le reporting financier où les codes de compte correspondent à des catégories.
SI devient encore plus puissant lorsqu'il est combiné avec des fonctions de recherche et des fonctions statistiques. Voici quelques schémas pratiques :
=IF(ISBLANK(B2), "Manquant", B2*1.1)
Évite les erreurs lorsqu'une cellule référencée pourrait être vide — une bonne pratique lors du traitement de données importées. Si vous nettoyez régulièrement des jeux de données entrants, associer SI à la gestion des erreurs n'est qu'une des nombreuses techniques abordées dans les flux de transformation de données avec Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Introuvable")
Plutôt que d'imbriquer SI autour d'une fonction RECHERCHEV, SIERREUR intercepte toute erreur que la recherche pourrait produire et la remplace par un message convivial. Pour des techniques de recherche plus avancées, consultez le guide complet sur RECHERCHEV.
Parfois, vous n'avez pas du tout besoin de SI à l'intérieur d'une SOMME — SOMME.SI et SOMME.SI.ENS gèrent l'agrégation conditionnelle plus efficacement qu'en enveloppant SOMME dans SI.
Construisons un petit système d'évaluation des performances de zéro. Supposons que votre feuille de calcul contienne :
Vous souhaitez que la colonne D affiche une évaluation « Excellent », « Bien », « À améliorer » ou « En difficulté » en fonction des deux colonnes.
Étape 1 : Définissez vos règles. Excellent = tâches ≥ 50 ET qualité ≥ 85. Bien = tâches ≥ 40 ET qualité ≥ 70. À améliorer = tâches ≥ 30 OU qualité ≥ 60. En difficulté = tout le reste.
Étape 2 : Saisissez la formule en D2 :
=IF(AND(B2>=50, C2>=85), "Excellent",
IF(AND(B2>=40, C2>=70), "Bien",
IF(OR(B2>=30, C2>=60), "À améliorer",
"En difficulté")))
Étape 3 : Copiez la formule vers le bas de la colonne D pour tous les employés.
Étape 4 : Appliquez une mise en forme conditionnelle à la colonne D afin que chaque évaluation s'affiche dans une couleur différente — vert pour Excellent, jaune pour Bien, orange pour À améliorer, rouge pour En difficulté. Votre feuille de calcul communique ainsi l'essentiel d'un coup d'œil, sans que personne n'ait à lire chaque cellule.
Les SI imbriqués avec de multiples conditions ET/OU peuvent devenir véritablement difficiles à écrire de toutes pièces, surtout lorsque les règles métier comportent cinq paliers ou plus ou combinent des conditions textuelles et numériques. Si vous décrivez vos besoins en français courant — par exemple, « signaler les commandes comme priorité haute si la valeur dépasse 5 000 € et que le client est dans le niveau premium, priorité moyenne si l'une ou l'autre condition est vraie, et priorité basse sinon » — les outils de formules assistés par IA comme GPTExcel peuvent générer instantanément la formule correcte, vous épargnant les essais et erreurs liés au comptage des parenthèses et au débogage de l'ordre des conditions.
Excel prend en charge jusqu'à 64 niveaux de SI imbriqués. En pratique, au-delà de trois ou quatre niveaux, la formule devient difficile à lire et à maintenir. Pour un plus grand nombre de conditions, optez pour SI.CONDITIONS, SWITCH, ou restructurez votre logique à l'aide d'un tableau de correspondance combiné avec RECHERCHEV ou INDEX EQUIV.
Les deux testent plusieurs conditions et renvoient des résultats différents. La différence essentielle réside dans la syntaxe : le SI imbriqué nécessite une parenthèse fermante pour chaque niveau, créant une structure profondément imbriquée. SI.CONDITIONS liste toutes les paires condition-résultat dans une séquence à plat, ce qui est plus facile à lire, à écrire et à auditer. SI.CONDITIONS est disponible dans Excel 2019, Excel 2021 et Microsoft 365.
Oui. L'argument VRAI ou FAUX — ou les deux — peut être n'importe quelle expression Excel valide, y compris d'autres fonctions. Par exemple, =IF(A2>0, SQRT(A2), 0) renvoie la racine carrée des nombres positifs et zéro pour tout le reste. Cela fait de SI un wrapper flexible pour contrôler quand les calculs s'exécutent.
Lorsque vous omettez entièrement le troisième argument — en écrivant =IF(A2>10, "Élevé") — Excel renvoie par défaut la valeur booléenne FAUX. Pour renvoyer une cellule vide à la place, incluez explicitement une chaîne vide comme argument FAUX : =IF(A2>10, "Élevé", "").
Découvrez comment la fonction TEXTE d'Excel convertit les nombres, les dates et les heures en chaînes de texte formatées grâce aux codes de format — avec des exemples concrets et des cas d'utilisation pratiques.
Découvrez comment fonctionne la fonction SI d'Excel, comment imbriquer plusieurs SI, et quand utiliser les alternatives modernes comme SI.CONDITIONS et CHOISIR pour une logique plus claire et plus lisible.
Maîtrisez SUMIF et SUMIFS dans Excel pour additionner des données selon un ou plusieurs critères, avec la syntaxe réelle, des exemples concrets et un tutoriel pas à pas.