Fonction SI.CONDITIONS Excel : guide complet avec exemples
SI.CONDITIONS est la fonction Excel moderne qui remplace avantageusement les SI imbriqués lorsque vous devez tester plusieurs conditions en cascade. Disponible depuis Excel 2019 et Microsoft 365, elle rend vos formules plus lisibles, plus courtes et bien plus maintenables que des SI empilés les uns dans les autres. Ce guide vous présente sa syntaxe, 2 exemples concrets et les erreurs à éviter.
⏱ 12 min de lecture
📋 Excel 2019 et Microsoft 365
1Quand utiliser SI.CONDITIONS dans Excel ?
SI.CONDITIONS est la réponse d’Excel aux situations où une seule condition ne suffit plus. Dès que vous devez tester plusieurs conditions en cascade sur des expressions différentes, cette fonction devient plus claire, plus courte et plus maintenable que les SI imbriqués classiques.
| Besoin | Exemple concret |
|---|---|
| Attribuer une mention selon une note | Note >= 16 → « Très bien », >= 14 → « Bien », >= 12 → « Assez bien », sinon « Insuffisant » |
| Appliquer une remise progressive | Montant >= 5000 → 20%, >= 2000 → 15%, >= 1000 → 10%, sinon 0% |
| Classer des clients | CA >= 100k → « Grand compte », >= 30k → « PME », >= 5k → « TPE », sinon « Particulier » |
| Évaluer un délai | Délai <= 2 jours → "Urgent", <= 7 jours → "Standard", sinon "Différé" |
1 condition → SI · Plusieurs conditions en cascade → SI.CONDITIONS (ou SI imbriqués) · 1 valeur contre plusieurs cas précis → SI.MULTIPLE
2Syntaxe et arguments de SI.CONDITIONS
SI.CONDITIONS évalue une série de conditions dans l’ordre où vous les déclarez. Dès qu’une condition renvoie VRAI, Excel retourne le résultat associé et arrête son évaluation. Si aucune condition n’est vraie, la fonction renvoie l’erreur #N/A.
| Argument | Type | Description |
|---|---|---|
| condition_1 | Obligatoire | La première condition à évaluer. Doit renvoyer VRAI ou FAUX. Exemples : A2>=16, B3="Paris". |
| valeur_si_1_vraie | Obligatoire | Ce qu’Excel affiche si condition_1 est vraie. Peut être un texte entre guillemets, un nombre ou une formule. |
| condition_2, valeur_si_2_vraie… | Optionnels | Paires de conditions/résultats supplémentaires, jusqu’à 127 paires au total. |
Principe de fonctionnement
Contrairement à SI qui gère uniquement un cas vrai / un cas faux, SI.CONDITIONS traite autant de cas que nécessaire. Les conditions sont évaluées de gauche à droite. La première qui retourne VRAI donne le résultat final et l’évaluation s’arrête là, même si d’autres conditions suivantes seraient également vraies.
Puisque SI.CONDITIONS s’arrête à la première condition vraie, l’ordre dans lequel vous placez vos tests change le résultat. Dans une grille progressive (ex. remises par montant), placez toujours les conditions du plus restrictif au moins restrictif (ou inversement, mais jamais en vrac).
3Exemple 1 : attribution d’une mention scolaire
Cas classique : attribuer automatiquement une mention selon la note sur 20. C’est l’exemple parfait pour comprendre SI.CONDITIONS car la logique est en paliers successifs.
| A — Élève | B — Note /20 | C — Mention | |
|---|---|---|---|
| 2 | Alice | 17 | Très bien |
| 3 | Bruno | 14 | Bien |
| 4 | Carla | 12 | Assez bien |
| 5 | David | 9 | Insuffisant |
| 6 | Fanny | 15,9 | Bien |
En cellule C2, saisissez :
→ Excel évalue les conditions de gauche à droite, la première vraie donne le résultat
Lecture pas à pas
Pour Alice (17 points) : Excel teste 17>=16 → VRAI → renvoie « Très bien » et s’arrête. Pour Bruno (14 points) : 14>=16 → FAUX, puis 14>=14 → VRAI → renvoie « Bien ». Pour David (9 points) : toutes les conditions numériques sont fausses, c’est la dernière condition VRAI (le « catch-all ») qui s’applique et renvoie « Insuffisant ».
Le cas de Fanny (15,9) est intéressant : elle obtient « Bien » et non « Très bien » car 15,9 >= 16 est FAUX (15,9 est strictement inférieur à 16). Si vous voulez qu’une note de 15,5 ou plus soit considérée comme « Très bien », adaptez votre condition : B2>=15,5. La rigueur des opérateurs >= et > est essentielle pour obtenir le résultat attendu.
Une fois C2 saisi, double-cliquez sur la poignée de recopie (petit carré en bas à droite de la cellule) pour appliquer la formule à toutes les lignes automatiquement. Les références B2, B3, B4… s’ajusteront tout seuls.
4Exemple 2 : grille tarifaire progressive
Cas professionnel : appliquer une remise selon le montant de commande, avec 4 paliers progressifs plus un cas par défaut.
| A — Client | B — Montant (€) | C — Remise | |
|---|---|---|---|
| 2 | Client A | 250 | Pas de remise |
| 3 | Client B | 800 | Remise 5% |
| 4 | Client C | 1 500 | Remise 10% |
| 5 | Client D | 3 500 | Remise 15% |
| 6 | Client E | 7 500 | Remise 20% |
En cellule C2 :
Variante avec calcul direct de la remise
Si vous voulez calculer le montant réellement remisé plutôt qu’afficher un libellé, placez des formules dans les valeurs de retour :
→ Retourne le montant après remise appliquée
Avec des paliers progressifs, il est essentiel de commencer par la condition la plus haute (5000) et de descendre. Si vous commenciez par B2>=500, tous les montants >= 500 obtiendraient « Remise 5% » même ceux qui mériteraient 20%, car SI.CONDITIONS s’arrête à la première condition vraie.
5SI.CONDITIONS vs SI imbriqués
Avant Excel 2019, la seule façon de gérer plusieurs conditions en cascade était d’imbriquer des SI les uns dans les autres. SI.CONDITIONS apporte la même logique avec une syntaxe bien plus lisible.
Comparaison sur le même cas
Pour attribuer une mention selon la note :
Avec SI imbriqués (ancienne méthode) :
Avec SI.CONDITIONS (nouvelle méthode) :
Les avantages de SI.CONDITIONS
| Critère | SI imbriqués | SI.CONDITIONS |
|---|---|---|
| Lisibilité | Difficile au-delà de 3 niveaux | Restent lisibles même avec 10 conditions |
| Parenthèses à gérer | Une par niveau (4 SI = 4 parenthèses à fermer) | Une seule paire pour toute la formule |
| Maintenance | Ajouter une condition demande de refaire la structure | Ajouter simplement une paire condition/résultat |
| Nombre max | 64 niveaux d’imbrication | 127 paires condition/résultat |
| Compatibilité | Toutes versions d’Excel | Excel 2019 et Microsoft 365 uniquement |
Si vous partagez votre fichier avec des collègues sous Excel 2016 ou antérieur, ils obtiendront #NOM? à la place de votre résultat. Dans un environnement mixte, préférez les SI imbriqués classiques.
6Le cas par défaut : l’astuce VRAI
Que se passe-t-il quand aucune condition n’est vraie dans SI.CONDITIONS ? Par défaut, la fonction renvoie #N/A, ce qui n’est quasiment jamais ce que vous voulez. L’astuce universelle consiste à utiliser VRAI comme dernière condition.
→ VRAI est toujours vrai, c’est le filet de sécurité pour tous les cas non couverts
Pourquoi ça marche
La dernière condition VRAI est littéralement la valeur logique « vrai ». Si aucune des conditions précédentes n’a été satisfaite, Excel arrive sur VRAI qui est toujours vrai, et renvoie donc le résultat associé. C’est votre filet de sécurité universel pour garantir qu’un résultat soit toujours affiché, même dans les cas non prévus par vos conditions.
Au lieu de VRAI, vous pouvez aussi écrire 1=1 ou "x"="x" qui produisent le même effet (toujours vrai). VRAI reste la convention la plus claire et la plus utilisée. Certains puristes préfèrent encapsuler tout SI.CONDITIONS dans un SIERREUR : =SIERREUR(SI.CONDITIONS(...) ; "Valeur par défaut").
7Erreurs courantes avec SI.CONDITIONS
Solution : ajouter
; VRAI ; "valeur par défaut" en dernière paire.Solution : utilisez des SI imbriqués à la place, ou mettez à jour vers Excel 365/2019.
Solution : commencez toujours par la condition la plus restrictive (la plus haute ou la plus basse selon la logique).
Solution : comptez vos arguments : ils doivent toujours aller par paires (condition ; résultat).
Cliquez sur la cellule contenant votre SI.CONDITIONS, puis sur le bouton fx dans la barre de formule. L’assistant vous montre chaque paire condition/valeur et sa valeur actuelle. C’est très utile pour identifier quelle condition se déclenche en premier.
🎓 Aller plus loin avec une formation Excel personnalisée
Les fonctions logiques sont au cœur de l’automatisation Excel. Une formation individuelle sur mesure vous permet de maîtriser SI, SI.CONDITIONS, SI.MULTIPLE et les fonctions de recherche avec des exercices adaptés à votre métier.
🎓 Découvrir la formation Excel
📥 Télécharger le fichier compagnon gratuit
8Questions fréquentes sur SI.CONDITIONS
Quelle est la différence entre SI, SI.CONDITIONS et SI.MULTIPLE ?
SI gère un cas vrai / un cas faux (1 seule condition). SI.CONDITIONS teste plusieurs conditions différentes en cascade (idéal pour les paliers progressifs). SI.MULTIPLE compare une seule expression à plusieurs valeurs fixes pour renvoyer un résultat différent selon le cas. Chaque fonction a son usage : SI pour du binaire, SI.CONDITIONS pour du progressif, SI.MULTIPLE pour du mapping valeur-résultat.
Combien de conditions SI.CONDITIONS peut-elle gérer ?
Jusqu’à 127 paires condition/résultat, soit 254 arguments au total. En pratique, au-delà de 10-15 paires, il vaut mieux envisager une table de correspondance (avec RECHERCHEV ou RECHERCHEX) plutôt que d’empiler des conditions : c’est plus maintenable et les paliers sont visibles dans une plage de cellules plutôt que dissimulés dans une formule.
SI.CONDITIONS fonctionne-t-elle sous toutes les versions d’Excel ?
Non. SI.CONDITIONS est disponible uniquement à partir d’Excel 2019 et sur Microsoft 365. Sous Excel 2016 ou antérieur, vous obtiendrez l’erreur #NOM?. Si vous partagez votre fichier avec des utilisateurs sur des versions anciennes, utilisez des SI imbriqués classiques qui fonctionnent dans toutes les versions.
Comment gérer le cas où aucune condition n’est vraie ?
Ajoutez VRAI comme dernière condition avec la valeur par défaut : =SI.CONDITIONS(...;VRAI;"Par défaut"). Puisque VRAI est toujours vrai, c’est le filet de sécurité qui attrape tous les cas non couverts par les conditions précédentes. Sans ce catch-all, SI.CONDITIONS renvoie #N/A.
Peut-on combiner SI.CONDITIONS avec ET / OU ?
Absolument. Chaque condition peut elle-même être une expression complexe : =SI.CONDITIONS(ET(A2>10;B2="VIP");"Remise max";OU(A2>5;B2="Fidèle");"Remise moyenne";VRAI;"Standard"). C’est particulièrement utile pour croiser des critères sans multiplier les niveaux d’imbrication.
L’ordre des conditions a-t-il vraiment une importance ?
Oui, c’est même crucial. SI.CONDITIONS évalue de gauche à droite et s’arrête à la première condition vraie. Dans une grille progressive (paliers de remise par exemple), si vous mettez la plus petite condition en premier, elle interceptera tous les cas avant même que les paliers plus élevés soient évalués. Toujours ordonner du plus restrictif au moins restrictif.
SI.CONDITIONS peut-elle retourner autre chose qu’un texte ?
Oui, les valeurs de retour peuvent être de n’importe quel type : texte entre guillemets, nombres, formules, références de cellules, ou même des plages de cellules. Exemple : =SI.CONDITIONS(A2>10;B2*1,2;A2>5;B2*1,1;VRAI;B2) applique un coefficient différent selon la valeur de A2.
+Pour aller plus loin
Vous maîtrisez SI.CONDITIONS ? Voici les prochaines étapes naturelles :