Qu'est-ce que la fonction SI. CONDITIONS ?
SI.CONDITIONS (IFS en anglais) te sert quand une cascade de SI imbriqués devient illisible et risquée à corriger : chaque niveau ajouté complique la relecture, et le moindre décalage de parenthèse casse toute la formule. Elle remplace cet empilement par une liste de conditions et de résultats posée à plat, dans l'ordre, sans rien perdre en logique.
C'est la fonction idéale pour segmenter des clients en VIP, Premium ou Standard, calculer des taux de commission progressifs, attribuer des mentions de performance, ou router des demandes de validation selon leur montant. Dès que tu as trois conditions ou plus à tester, SI.CONDITIONS rend ta formule infiniment plus lisible.
Syntaxe
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; [test_logique2]; [valeur_si_vrai2]; ...)Clique sur un argument pour aller à son explication.
SI.CONDITIONS est disponible uniquement depuis Excel 2019 et Microsoft 365. Si tu dois supporter Excel 2016 ou une version antérieure, tu devras utiliser des SI imbriqués ou la fonction CHOISIR.

Comprendre chaque paramètre de la fonction SI.CONDITIONS
test_logique1
: la première condition à testerElle doit renvoyer VRAI ou FAUX. Par exemple : A1>100, B2="Client VIP", ou C3>=MOYENNE(C:C). Si cette condition est vraie, Excel renvoie valeur_si_vrai1 et s'arrête.
Tu peux utiliser les opérateurs de comparaison habituels (=, <>, >, <, >=, <=), des fonctions comme ET() ou OU(), ou n'importe quelle expression qui produit VRAI ou FAUX.
valeur_si_vrai1
: c'est le résultat à renvoyer si `test_logique1` est vraiÇa peut être un nombre (100), du texte ("Premium"), une formule (A1*0.15), ou n'importe quelle autre valeur Excel.
Tu peux imbriquer des calculs directement dans cette valeur : =SI.CONDITIONS(A1>100; A1*0.15; A1>50; A1*0.10; VRAI; A1*0.05) applique un pourcentage différent selon la tranche.
test_logique2, valeur_si_vrai2, ...
: tu peux ajouter autant de paires condition/valeur que nécessaire, jusqu'à `127`(facultatif)Excel les évalue dans l'ordre : si test_logique1 est faux, il passe à test_logique2, et ainsi de suite. Dès qu'une condition est vraie, la fonction s'arrête.
SI.CONDITIONS exige toujours des paires condition/valeur. Si tu oublies une valeur ou ajoutes une condition sans son résultat, Excel renvoie une erreur de syntaxe : compte tes arguments, tu dois toujours en avoir un nombre pair.

Exemples pratiques pas à pas
Comment faire une fonction SI.CONDITIONS simple
La clôture du mois approche et tu dois calculer les commissions à verser sur chaque période. Le barème est progressif : 5 % jusqu'à 100 000 € de chiffre d'affaires, 10 % de 100 000 à 200 000 €, puis 15 % au-delà. Ton tableau aligne le chiffre d'affaires de chaque mois, et tu veux sortir le taux automatiquement pour ne pas repointer le barème à la main à chaque mise à jour. La fonction SI.CONDITIONS range chaque montant dans la bonne tranche et affiche son taux d'un coup d'oeil.
- 1Dans une cellule, écris
=SI.CONDITIONS(. - 2En 1er argument : écris la comparaison qui isole les plus gros mois,
B2>200000. La fonction lit les paires dans l'ordre et s'arrête à la première qui est vraie, donc la tranche la plus haute doit passer en tête. - 3En 2ᵉ argument : saisis le taux qui accompagne cette première comparaison,
0,15. La colonne est au format pourcentage, ce qui affiche cette valeur 15 %. - 4En 3ᵉ argument : écris la comparaison de la tranche intermédiaire,
B2>100000. Elle n'est atteinte que si la précédente est fausse, donc tu n'as aucune borne haute à lui ajouter. - 5En 4ᵉ argument : saisis le taux de cette tranche,
0,1. Février, à 120 000 €, échoue sur la première comparaison et récupère donc ces 10 %. - 6En 5ᵉ argument : écris la condition qui sert de filet,
VRAI. Elle est vraie par nature, donc la formule s'y arrête forcément quand aucun des deux seuils au-dessus n'a été franchi. - 7En 6ᵉ argument : saisis le taux par défaut,
0,05. Il couvre les mois sous 100 000 € comme mars et mai, et il écarte l'erreur#N/Aqui apparaîtrait si plus aucune condition n'était vraie. - 8Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne compare alors son propre chiffre d'affaires aux mêmes seuils.
=SI.CONDITIONS(B2>200000; 0,15; B2>100000; 0,1; VRAI; 0,05)0,15, affiché 15 % (la colonne est au format pourcentage). La paire finale VRAI sert de « sinon » et garantit 5 % aux mois les plus modestes.Comment tester plusieurs conditions avec la fonction SI.CONDITIONS
Le conseil de classe tombe la semaine prochaine et tu dois rendre le relevé avec la mention de chaque élève. Tes notes sur 20 sont déjà saisies, et le barème est fixé : « Très bien » à partir de 16, « Bien » à partir de 14, « Assez bien » à partir de 12, « Passable » à partir de 10, et « Insuffisant » en dessous. Plutôt que de trier les copies une à une, tu veux que l'appréciation se calcule toute seule sur chaque ligne. La fonction SI.CONDITIONS attribue la bonne mention dès que la note franchit le seuil correspondant.
- 1Dans une cellule, écris
=SI.CONDITIONS(. - 2En 1er argument : écris la comparaison du seuil le plus haut,
B2>=16. Le signe>=inclut la borne, donc une note de 16 pile décroche déjà la meilleure mention. - 3En 2ᵉ argument : saisis la mention qui va avec ce seuil,
"Très bien". Le texte renvoyé se met toujours entre guillemets. - 4En 3ᵉ argument : écris la comparaison du seuil suivant,
B2>=14. La formule ne l'évalue que si la note est restée sous 16, ce qui rend inutile d'écrire une borne haute. - 5En 4ᵉ argument : saisis la mention de cette tranche,
"Bien". C'est celle qu'obtient Hugo Lefèvre avec son 15. - 6En 5ᵉ argument : écris le seuil de la mention suivante,
B2>=12. Il récupère les notes moyennes que les deux comparaisons précédentes ont laissées passer. - 7En 6ᵉ argument : saisis la mention correspondante,
"Assez bien". Le 13 de Chloé Girard s'arrête là. - 8En 7ᵉ argument : écris la comparaison de la moyenne,
B2>=10. C'est le dernier seuil chiffré de ton barème. - 9En 8ᵉ argument : saisis la mention accordée à la moyenne tout juste atteinte,
"Passable". Nathan Fabre la reçoit avec son 11. - 10En 9ᵉ argument : écris la condition attrape-tout,
VRAI. Comme elle est toujours vraie, elle garantit qu'une note finit toujours par trouver sa paire. - 11En 10ᵉ argument : saisis la mention par défaut,
"Insuffisant". Sans cette dernière paire, le 8 d'Inès Blanc ne validerait aucune comparaison et la cellule afficherait#N/A. - 12Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour traiter toute la classe.
=SI.CONDITIONS(B2>=16; "Très bien"; B2>=14; "Bien"; B2>=12; "Assez bien"; B2>=10; "Passable"; VRAI; "Insuffisant")Comment remplacer des fonctions SI imbriquées par la fonction SI.CONDITIONS
La commande fournisseur doit partir ce soir et tu veux repérer d'un coup d'oeil ce qui manque avant qu'un produit ne tombe en rupture. Ton tableau liste le niveau de stock de chaque référence, et chacune doit afficher un statut clair : « Rupture » quand il ne reste rien, « À commander » quand le niveau passe sous 10 unités, et « En stock » le reste du temps. Avant, tu empilais deux fonctions SI l'une dans l'autre et la formule devenait vite illisible. La fonction SI.CONDITIONS reprend exactement la même logique, mais en paires alignées que tu relis sans effort.
- 1Dans une cellule, écris
=SI.CONDITIONS(. - 2En 1er argument : écris le test du stock épuisé,
B2=0. C'est le cas le plus urgent, et comme la formule s'arrête à la première paire vraie, il doit être testé avant les autres. - 3En 2ᵉ argument : saisis le statut à afficher dans ce cas,
"Rupture". Le papier A4, à zéro, est la seule référence du tableau concernée. - 4En 3ᵉ argument : écris le test du niveau bas,
B2<10. Il n'est évalué que si le stock n'est pas nul, ce qui t'épargne le secondSI(qu'imposait la version imbriquée. - 5En 4ᵉ argument : saisis le statut de ce niveau,
"À commander". Les cartouches d'encre et les classeurs, à 6 et 3 unités, tombent dans cette paire. - 6En 5ᵉ argument : écris la condition attrape-tout,
VRAI. Elle remplace le « sinon » que portait le dernier argument du SI le plus interne. - 7En 6ᵉ argument : saisis le statut par défaut,
"En stock". Il s'applique à partir de 10 unités, comme pour les 48 stylos bleus, et il écarte l'erreur#N/A. - 8Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Une seule parenthèse à refermer ici, alors que
=SI(B2=0;"Rupture";SI(B2<10;"À commander";"En stock"))en aligne deux à la fin.
=SI.CONDITIONS(B2=0; "Rupture"; B2<10; "À commander"; VRAI; "En stock")
Les erreurs fréquentes avec la fonction SI.CONDITIONS
Erreur #N/A : aucune condition n'est vraie
L'erreur #N/A apparaît quand aucune de tes conditions n'est remplie. Par exemple, si tu testes uniquement les valeurs >50 et qu'une cellule contient 30, aucune condition ne correspond et Excel renvoie #N/A.
Solution : Ajoute toujours VRAI; "Valeur par défaut" comme dernière paire de ta formule. VRAI est toujours vrai, donc cette valeur sera renvoyée si aucune autre condition ne correspond : =SI.CONDITIONS(A1>100;"Élevé"; A1>50;"Moyen"; VRAI;"Faible").
Résultat inattendu dû à un ordre de conditions incorrect
Si tu mets A1>10 avant A1>100, une valeur de 150 retournera le résultat de la première condition (car 150>10 est vrai) et n'atteindra jamais la seconde. L'ordre d'évaluation est crucial dans SI.CONDITIONS.
Solution : Commence toujours par les conditions les plus restrictives (valeurs élevées) et termine par les plus générales (valeurs basses). Pour les comparaisons numériques, pense dans l'ordre décroissant : =SI.CONDITIONS(A1>100;"Très élevé"; A1>50;"Élevé"; A1>10;"Moyen"; VRAI;"Faible").
Erreur de syntaxe : nombre impair d'arguments
SI.CONDITIONS exige toujours des paires condition/valeur. Si tu oublies une valeur ou ajoutes une condition sans son résultat, Excel renvoie une erreur de syntaxe.
Solution : Vérifie que tu as bien un point-virgule entre chaque argument et que chaque condition est suivie de sa valeur. Compte tes arguments : tu dois toujours en avoir un nombre pair (2, 4, 6, 8...).

SI.CONDITIONS vs SI vs CHOISIR vs RECHERCHEV
SI.CONDITIONS est le choix naturel pour tester plusieurs conditions mutuellement exclusives avec une syntaxe claire (Excel 2019+). SI imbriqués restent utiles pour des conditions complexes avec ET/OU ou pour des fichiers partagés avec des utilisateurs sous Excel 2016. CHOISIR convient quand l'entrée est un index numérique (1, 2, 3...). RECHERCHEV avec table de correspondance externe est préférable quand les seuils changent fréquemment.
| Critère | SI.CONDITIONS | SI imbriqués | CHOISIR | RECHERCHEV |
|---|---|---|---|---|
| Lisibilité | Excellente | Faible (au-delà de 3 niveaux) | Moyenne | Moyenne |
| Conditions multiples | Jusqu'à 127 paires | Illimité (mais complexe) | Limité à un index | Non applicable |
| Facilité de modification | Très facile | Difficile | Moyen | Facile (via table externe) |
| Compatibilité | Excel 2019+ / 365 | Toutes versions | Toutes versions | Toutes versions |
| Gestion du cas "sinon" | VRAI; "valeur par défaut" | 3e argument du SI externe | Erreur si index invalide | #N/A si valeur non trouvée |

Astuces avancées avec SI.CONDITIONS
Utiliser des calculs dynamiques dans les valeurs renvoyées
Tu n'es pas limité à renvoyer des textes ou des constantes. Dans chaque valeur_si_vrai, tu peux imbriquer n'importe quel calcul : =SI.CONDITIONS(A1>100; A1*0.15; A1>50; A1*0.10; VRAI; A1*0.05) applique un pourcentage différent selon la tranche, et la valeur retournée est directement utilisable dans d'autres calculs (SOMME, etc.).
Parfait pour les systèmes de commissions, remises ou bonus progressifs.
Combiner avec des conditions textuelles et MAJUSCULE
SI.CONDITIONS fonctionne aussi avec du texte : =SI.CONDITIONS(A1="VIP"; "Remise 20%"; A1="Premium"; "Remise 10%"; VRAI; "Prix normal"). Si la casse de tes données est variable, protège-toi avec MAJUSCULE() : =SI.CONDITIONS(MAJUSCULE(A1)="VIP"; "20%"; MAJUSCULE(A1)="PREMIUM"; "10%"; VRAI; "0%").
Cela évite qu'un "vip" ou "Vip" saisi par un collègue ne passe dans la valeur par défaut.
Gérer les cas limites avec des opérateurs cohérents
Pour des intervalles avec des bornes précises, sois rigoureux sur >= et >. Si tu veux que 50 tombe dans « Moyen » et 51 dans « Élevé » : =SI.CONDITIONS(A1>100;"Très élevé"; A1>=51;"Élevé"; A1>=0;"Moyen"). Dessine tes intervalles sur papier avant de coder la formule : c'est le meilleur moyen d'éviter les cas limites mal gérés.
Un test rapide avec les valeurs-frontières (50, 51, 100, 101) valide la logique en quelques secondes.
Questions fréquentes
SI.CONDITIONS offre une syntaxe beaucoup plus lisible pour tester plusieurs conditions. Au lieu d'imbriquer des SI les uns dans les autres (ce qui devient vite illisible au-delà de 3 niveaux), tu listes simplement les paires condition/résultat.
Par exemple, =SI.CONDITIONS(A1>=16;"Très Bien";A1>=14;"Bien";A1>=12;"Assez Bien") remplace une cascade de 3 SI imbriqués. C'est plus facile à écrire, à comprendre et à modifier.
Non, SI.CONDITIONS est disponible uniquement depuis Excel 2019 et Microsoft 365. Si tu utilises Excel 2016 ou une version antérieure, tu dois utiliser des SI imbriqués ou la fonction CHOISIR combinée avec d'autres fonctions. Si tu partages ton fichier avec des collègues sous des versions plus anciennes, préfère les SI imbriqués ou indique la version requise dans la documentation du fichier.
Ajoute VRAI comme dernière condition avec la valeur par défaut : =SI.CONDITIONS(A1>100;"Élevé";A1>50;"Moyen";VRAI;"Faible"). Puisque VRAI est toujours vrai, cette valeur sera renvoyée si aucune des conditions précédentes n'est remplie.
C'est indispensable : sans cette dernière paire, une valeur qui ne correspond à aucune condition renvoie l'erreur #N/A, qui peut être difficile à déboguer.
Tu peux tester jusqu'à 127 paires condition/valeur dans une seule formule. En pratique, au-delà de 10-15 conditions, il vaut mieux utiliser une table de recherche avec RECHERCHEV ou RECHERCHEX pour plus de clarté.
Une table de correspondance externe est également plus facile à maintenir si les seuils changent fréquemment : tu modifies la table sans toucher à la formule.
SI.CONDITIONS renvoie le résultat de la PREMIÈRE condition vraie rencontrée, puis s'arrête. L'ordre des conditions est donc crucial.
Mets toujours les conditions les plus spécifiques en premier et les plus générales à la fin. Par exemple, mets >100 avant >50 : sinon, une valeur de 150 déclenche >50 avant d'atteindre >100.
Pour aller plus loin
Continue sur ta lancée après la fonction SI.CONDITIONS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



