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.

🎓 Niveau intermédiaire
⏱ 12 min de lecture
📋 Excel 2019 et Microsoft 365
📥
Fichier Excel compagnon gratuit
Les 2 exemples de cette page pré-construits dans un fichier Excel. Pratiquez SI.CONDITIONS pendant votre lecture.

Télécharger (.xlsx)

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.

BesoinExemple concret
Attribuer une mention selon une noteNote >= 16 → « Très bien », >= 14 → « Bien », >= 12 → « Assez bien », sinon « Insuffisant »
Appliquer une remise progressiveMontant >= 5000 → 20%, >= 2000 → 15%, >= 1000 → 10%, sinon 0%
Classer des clientsCA >= 100k → « Grand compte », >= 30k → « PME », >= 5k → « TPE », sinon « Particulier »
Évaluer un délaiDélai <= 2 jours → "Urgent", <= 7 jours → "Standard", sinon "Différé"
💡 Résumé visuel

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.

SI.CONDITIONS(condition_1 ; valeur_si_1_vraie ; [condition_2 ; valeur_si_2_vraie] ; …)
ArgumentTypeDescription
condition_1ObligatoireLa première condition à évaluer. Doit renvoyer VRAI ou FAUX. Exemples : A2>=16, B3="Paris".
valeur_si_1_vraieObligatoireCe 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…OptionnelsPaires 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.

⚠️ L’ordre des conditions est crucial

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èveB — Note /20C — Mention
2Alice17Très bien
3Bruno14Bien
4Carla12Assez bien
5David9Insuffisant
6Fanny15,9Bien

En cellule C2, saisissez :

SI.CONDITIONS(B2>=16 ; « Très bien » ; B2>=14 ; « Bien » ; B2>=12 ; « Assez bien » ; VRAI ; « Insuffisant »)
→ 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 ».

⚠️ Attention aux notes limites

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.

💡 Recopier la formule vers le bas

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 — ClientB — Montant (€)C — Remise
2Client A250Pas de remise
3Client B800Remise 5%
4Client C1 500Remise 10%
5Client D3 500Remise 15%
6Client E7 500Remise 20%

En cellule C2 :

SI.CONDITIONS(B2>=5000 ; « Remise 20% » ; B2>=2000 ; « Remise 15% » ; B2>=1000 ; « Remise 10% » ; B2>=500 ; « Remise 5% » ; VRAI ; « Pas de remise »)

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 :

SI.CONDITIONS(B2>=5000 ; B2*0,8 ; B2>=2000 ; B2*0,85 ; B2>=1000 ; B2*0,9 ; B2>=500 ; B2*0,95 ; VRAI ; B2)
→ Retourne le montant après remise appliquée
💡 Ordre décroissant obligatoire ici

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) :

SI(B2>=16 ; « Très bien » ; SI(B2>=14 ; « Bien » ; SI(B2>=12 ; « Assez bien » ; « Insuffisant »)))

Avec SI.CONDITIONS (nouvelle méthode) :

SI.CONDITIONS(B2>=16 ; « Très bien » ; B2>=14 ; « Bien » ; B2>=12 ; « Assez bien » ; VRAI ; « Insuffisant »)

Les avantages de SI.CONDITIONS

CritèreSI imbriquésSI.CONDITIONS
LisibilitéDifficile au-delà de 3 niveauxRestent lisibles même avec 10 conditions
Parenthèses à gérerUne par niveau (4 SI = 4 parenthèses à fermer)Une seule paire pour toute la formule
MaintenanceAjouter une condition demande de refaire la structureAjouter simplement une paire condition/résultat
Nombre max64 niveaux d’imbrication127 paires condition/résultat
CompatibilitéToutes versions d’ExcelExcel 2019 et Microsoft 365 uniquement
⚠️ Compatibilité à vérifier avant de partager

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.

SI.CONDITIONS(B2>=16 ; « Très bien » ; B2>=14 ; « Bien » ; VRAI ; « Note insuffisante »)
→ 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.

💡 Alternatives au VRAI final

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

#N/A
Aucune condition n’est vraie. C’est l’erreur la plus fréquente. Vous avez oublié le cas par défaut.
Solution : ajouter ; VRAI ; "valeur par défaut" en dernière paire.

#NOM?
Fonction non reconnue. Vous êtes sous Excel 2016 ou antérieur, SI.CONDITIONS n’existe pas.
Solution : utilisez des SI imbriqués à la place, ou mettez à jour vers Excel 365/2019.

Résultat faux
Ordre des conditions incorrect. Sur une grille progressive, vous avez placé le plus petit palier en premier.
Solution : commencez toujours par la condition la plus restrictive (la plus haute ou la plus basse selon la logique).

#VALEUR!
Nombre impair d’arguments. Chaque condition doit avoir sa valeur de retour associée.
Solution : comptez vos arguments : ils doivent toujours aller par paires (condition ; résultat).

💡 Débugger avec l’assistant de fonction

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 :