SI.CONDITIONS (IFS en anglais) est la fonction qui remplace les SI imbriqués. Si tu as déjà écrit une formule du type =SI(A1>100;SI(A1>50;SI(A1>10;"Faible";"Très faible");"Moyen");"Élevé"), tu sais à quel point c'est pénible à lire et à maintenir. Avec SI.CONDITIONS, fini le casse-tête : tu listes simplement tes conditions et leurs résultats, dans l'ordre, et Excel s'arrête à la première condition vraie.
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 de la fonction SI.CONDITIONS
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; [test_logique2]; [valeur_si_vrai2]; ...)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.
Astuce : L'ordre des conditions est crucial : mets toujours les conditions les plus restrictives (valeurs élevées, critères spécifiques) en premier. Pour des comparaisons numériques, pense dans l'ordre décroissant : >200000 avant >100000 avant >50000.
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.
Astuce : Ajoute toujours VRAI; "Valeur par défaut" comme dernière paire pour éviter l'erreur #N/A quand aucune condition n'est vraie. VRAI est toujours vrai, donc cette valeur est l'équivalent du « sinon » dans un SI classique : =SI.CONDITIONS(A1>100;"Élevé"; A1>50;"Moyen"; VRAI;"Faible").
Pas envie d'écrire la formule SI.CONDITIONS à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : calculer les taux de commission par tranche de CA
Tu es commercial et ton entreprise applique un système de commissions progressif selon ton chiffre d'affaires mensuel : 5% jusqu'à 50k€, 8% de 50k à 100k€, 10% de 100k à 200k€, et 12% au-delà. Tu veux calculer automatiquement ton taux de commission.
La formule teste les conditions de la plus haute à la plus basse : si le CA dépasse 200k, c'est 12% ; sinon si il dépasse 100k, c'est 10% ; etc. L'ordre descendant est essentiel ici. VRAI en dernière paire garantit qu'un CA inférieur à 50k reçoit toujours 5%, sans erreur #N/A.
Avec SI.CONDITIONS, ton tableau de commissions s'adapte automatiquement à ton CA. Des SI imbriqués auraient rendu la formule bien plus difficile à lire et à modifier.
| A | B | C | |
|---|---|---|---|
| 1 | Mois | CA Mensuel | Taux Commission |
| 2 | Janvier | 45 000 € | 5% |
| 3 | Février | 85 000 € | 8% |
| 4 | Mars | 150 000 € | 10% |
| 5 | Avril | 220 000 € | 12% |
=SI.CONDITIONS(B2>200000; "12%"; B2>100000; "10%"; B2>50000; "8%"; VRAI; "5%")RH : attribuer une évaluation de performance selon le score
Tu travailles aux ressources humaines et tu dois attribuer une mention de performance aux employés selon leur score annuel : « Exceptionnel » pour 90+, « Excellent » pour 75-89, « Bon » pour 60-74, « Satisfaisant » pour 50-59, et « Insuffisant » en dessous de 50.
La formule remplace 4 SI imbriqués en une ligne lisible. Les conditions sont testées de haut en bas : dès que le score atteint le seuil, Excel renvoie la mention correspondante. L'ordre de haut en bas garantit que 92 déclenche bien « Exceptionnel » et non « Excellent » (92 >= 75 aussi, mais cette condition arrive après).
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Score | Évaluation |
| 2 | Marie Dupont | 92 | Exceptionnel |
| 3 | Pierre Martin | 78 | Excellent |
| 4 | Sophie Bernard | 65 | Bon |
| 5 | Lucas Petit | 52 | Satisfaisant |
| 6 | Emma Roux | 43 | Insuffisant |
=SI.CONDITIONS(B2>=90; "Exceptionnel"; B2>=75; "Excellent"; B2>=60; "Bon"; B2>=50; "Satisfaisant"; VRAI; "Insuffisant")Astuce de pro : Cette formule remplace 4 SI imbriqués. Plus lisible et plus facile à modifier si les critères d'évaluation changent l'année prochaine : tu modifies juste les seuils dans la formule, sans dérouler une cascade de parenthèses.
Contrôleur de gestion : catégoriser les dépenses par niveau d'urgence
Tu es contrôleur de gestion et tu dois catégoriser les demandes de dépenses selon leur montant pour prioriser les validations : « Validation immédiate » pour les petits montants (<1000€), « Validation rapide » pour 1k-5k€, « Comité restreint » pour 5k-20k€, et « Conseil d'administration » au-delà.
La formule automatise la décision du circuit de validation. Les conditions sont testées du montant le plus élevé vers le plus bas : une dépense de 85k€ déclenche immédiatement « Conseil d'administration ». Cette segmentation automatique te permet de router chaque demande vers le bon niveau de validation sans intervention manuelle.
| A | B | C | |
|---|---|---|---|
| 1 | Dépense | Montant | Circuit validation |
| 2 | Fournitures bureau | 450 € | Validation immédiate |
| 3 | Licences logicielles | 3 200 € | Validation rapide |
| 4 | Nouveau serveur | 15 000 € | Comité restreint |
| 5 | Acquisition matériel | 85 000 € | Conseil d'administration |
=SI.CONDITIONS(B2>=20000; "Conseil d'administration"; B2>=5000; "Comité restreint"; B2>=1000; "Validation rapide"; VRAI; "Validation immédiate")Analyste : segmenter les clients par volume d'achat
Tu es analyste data et tu dois segmenter ta base clients en fonction de leur volume d'achat annuel pour adapter les actions marketing : « VIP » pour >100k€, « Premium » pour 50k-100k€, « Standard » pour 10k-50k€, et « Occasionnel » en dessous.
Une fois ta base segmentée avec cette formule, tu peux filtrer par segment et créer des campagnes personnalisées pour chaque catégorie. Dès que tu changes un seuil (par exemple passer VIP de 100k à 120k), tu modifies juste un nombre dans la formule, sans réécrire toute la logique.
| A | B | C | |
|---|---|---|---|
| 1 | Client | CA Annuel | Segment |
| 2 | Entreprise ABC | 145 000 € | VIP |
| 3 | Société XYZ | 72 000 € | Premium |
| 4 | PME Tech | 28 000 € | Standard |
| 5 | Startup Innov | 6 500 € | Occasionnel |
=SI.CONDITIONS(B2>100000; "VIP"; B2>50000; "Premium"; B2>10000; "Standard"; VRAI; "Occasionnel")Astuce de pro : Si les seuils sont susceptibles de changer souvent, place les valeurs 100000, 50000 et 10000 dans des cellules dédiées (par exemple F1:F3) et référence-les dans ta formule. Le changement se fait alors en un seul endroit.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction SI.CONDITIONS
Quelle est la différence entre SI.CONDITIONS et les SI imbriqués ?
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.
SI.CONDITIONS est-elle disponible dans toutes les versions d'Excel ?
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.
Comment gérer le cas « sinon » dans SI.CONDITIONS ?
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.
Combien de conditions peut-on tester avec SI.CONDITIONS ?
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.
Que se passe-t-il si plusieurs conditions sont vraies ?
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
Les fonctions similaires : SI, SI.MULTIPLE, CHOISIR, RECHERCHEV, ET
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

