Aller au contenu principal

Qu'est-ce que la fonction SI.CONDITIONS ?

Définition
La fonction SI.CONDITIONS évalue chaque condition dans l'ordre et renvoie la valeur correspondant à la première condition vraie. Si aucune condition n'est vraie, elle renvoie une erreur `#N/A` (à moins d'ajouter `VRAI` comme dernière condition).

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

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SI.CONDITIONS

1

test_logique1

: la première condition à tester

Elle 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.

2

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.

3

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.

Le conseil du pro
Termine toujours ta formule par VRAI puis ta valeur par défaut, comme SI.CONDITIONS(A1>100; « Élevé »; A1>50; « Moyen »; VRAI; « Faible »). Comme VRAI est toujours vrai, cette dernière paire joue le rôle du « sinon » et t'évite l'erreur #N/A quand aucune condition ne colle.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI.CONDITIONS(.
  2. 2
    En 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.
  3. 3
    En 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 %.
  4. 4
    En 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.
  5. 5
    En 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 %.
  6. 6
    En 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.
  7. 7
    En 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/A qui apparaîtrait si plus aucune condition n'était vraie.
  8. 8
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=SI.CONDITIONS(B2>200000; 0,15; B2>100000; 0,1; VRAI; 0,05)
Explication
La fonction SI.CONDITIONS teste les paliers du plus haut au plus bas et s'arrête au premier vrai. Le chiffre d'affaires de janvier (250 000 €) dépasse 200 000 €, donc la première paire s'applique et renvoie 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI.CONDITIONS(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : saisis la mention qui va avec ce seuil, "Très bien". Le texte renvoyé se met toujours entre guillemets.
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : saisis la mention de cette tranche, "Bien". C'est celle qu'obtient Hugo Lefèvre avec son 15.
  6. 6
    En 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.
  7. 7
    En 6ᵉ argument : saisis la mention correspondante, "Assez bien". Le 13 de Chloé Girard s'arrête là.
  8. 8
    En 7ᵉ argument : écris la comparaison de la moyenne, B2>=10. C'est le dernier seuil chiffré de ton barème.
  9. 9
    En 8ᵉ argument : saisis la mention accordée à la moyenne tout juste atteinte, "Passable". Nathan Fabre la reçoit avec son 11.
  10. 10
    En 9ᵉ argument : écris la condition attrape-tout, VRAI. Comme elle est toujours vraie, elle garantit qu'une note finit toujours par trouver sa paire.
  11. 11
    En 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.
  12. 12
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour traiter toute la classe.
Voici la formule que tu obtiens à la fin :=SI.CONDITIONS(B2>=16; "Très bien"; B2>=14; "Bien"; B2>=12; "Assez bien"; B2>=10; "Passable"; VRAI; "Insuffisant")
Explication
La note de Léa (17/20) valide la toute première condition, la fonction SI.CONDITIONS s'arrête aussitôt et affiche « Très bien » sans même tester les seuils suivants.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI.CONDITIONS(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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 second SI( qu'imposait la version imbriquée.
  5. 5
    En 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.
  6. 6
    En 5ᵉ argument : écris la condition attrape-tout, VRAI. Elle remplace le « sinon » que portait le dernier argument du SI le plus interne.
  7. 7
    En 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.
  8. 8
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SI.CONDITIONS(B2=0; "Rupture"; B2<10; "À commander"; VRAI; "En stock")
Explication
La formule vérifie d'abord si le stock vaut zéro : c'est le cas du papier A4, donc la fonction SI.CONDITIONS renvoie « Rupture » et n'évalue pas les paires suivantes.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreSI.CONDITIONSSI imbriquésCHOISIRRECHERCHEV
LisibilitéExcellenteFaible (au-delà de 3 niveaux)MoyenneMoyenne
Conditions multiplesJusqu'à 127 pairesIllimité (mais complexe)Limité à un indexNon applicable
Facilité de modificationTrès facileDifficileMoyenFacile (via table externe)
CompatibilitéExcel 2019+ / 365Toutes versionsToutes versionsToutes versions
Gestion du cas "sinon"VRAI; "valeur par défaut"3e argument du SI externeErreur si index invalide#N/A si valeur non trouvée
Le savais-tu ?
SI.CONDITIONS n'existe que depuis Excel 2019 et Microsoft 365. Si tu partages ton fichier avec des collègues sous Excel 2016 ou plus ancien, reviens aux SI imbriqués ou à CHOISIR, qui fonctionnent dans toutes les versions.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec SI.CONDITIONS

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

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.

Ressources

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