ElyxAI

SI.CONDITIONS : La formule Excel pour gérer plusieurs conditions simplement

Intermédiaire
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; [test_logique2; valeur_si_vrai2]; ...)

La formule SI.CONDITIONS est une fonction logique puissante d'Excel qui permet d'évaluer plusieurs conditions successives et de retourner une valeur correspondante. Contrairement à la fonction SI classique qui ne traite qu'une seule condition, SI.CONDITIONS offre une syntaxe plus lisible et plus maintenable pour les scénarios complexes avec plusieurs branches décisionnelles. Cette fonction est particulièrement utile dans les contextes métier où vous devez classer des données, attribuer des statuts ou calculer des valeurs selon des critères multiples. Introduite dans Excel 2016 et disponible dans toutes les versions modernes, SI.CONDITIONS simplifie considérablement le code par rapport aux formules SI imbriquées traditionnelles. Elle rend vos feuilles de calcul plus faciles à lire, à maintenir et à modifier. Que vous gériez une classification de clients, une évaluation de performances ou une attribution de tarifs, SI.CONDITIONS devient rapidement indispensable. Dans ce guide complet, nous explorerons la syntaxe exacte, les paramètres, les cas d'usage réalistes et les pièges courants à éviter pour utiliser cette formule de manière optimale.

Syntaxe et paramètres

La syntaxe de SI.CONDITIONS suit un modèle pairs test/valeur : =SI.CONDITIONS(test_logique1; valeur_si_vrai1; [test_logique2; valeur_si_vrai2]; ...). Le premier paramètre test_logique1 est obligatoire et représente la première condition à évaluer. Cette condition peut utiliser tous les opérateurs de comparaison : =, <>, <, >, <=, >=. Le paramètre valeur_si_vrai1 est également obligatoire et spécifie la valeur retournée si la première condition est vraie. Les paramètres suivants (test_logique2, valeur_si_vrai2, etc.) sont optionnels mais peuvent être répétés autant de fois que nécessaire. Excel évalue les conditions dans l'ordre, de gauche à droite, et retourne la valeur correspondante à la première condition vraie rencontrée. Important : contrairement aux formules SI imbriquées, SI.CONDITIONS n'a pas de branche « sinon » par défaut. Si aucune condition n'est vraie, la fonction retourne une erreur #N/A. Pour éviter cette erreur, vous pouvez ajouter une dernière paire avec une condition toujours vraie (comme TRUE ou 1=1) pour définir une valeur par défaut. Les conditions peuvent être simples (A1>10) ou complexes (ET(A1>10; B1<20)), et les valeurs retournées peuvent être du texte, des nombres ou même d'autres formules. La limite pratique se situe autour de 127 paires test/valeur, bien que cette limite soit rarement atteinte en usage normal.

logical_test1
Première condition à évaluer
value_if_true1
Valeur si première condition vraie

Exemples pratiques

Classification de clients par volume d'achat

=SI.CONDITIONS(A2>=50000;"Premium";A2>=20000;"Standard";A2>=5000;"Bronze";TRUE;"Prospect")

Cette formule évalue le volume d'achat en colonne A2 et retourne la catégorie correspondante. Les conditions sont évaluées du plus élevé au plus bas. Si le volume est supérieur ou égal à 50000, le client est Premium. Sinon, si c'est 20000 ou plus, c'est Standard. Puis Bronze pour 5000+. La condition TRUE en dernier garantit que tous les autres cas reçoivent le label Prospect.

Attribution de commission selon le trimestre

=SI.CONDITIONS(ET(B2="Q1";C2>100000);0.15;ET(B2="Q1";C2>50000);0.10;B2="Q1";0.05;ET(B2="Q4";C2>100000);0.20;B2="Q4";0.12;TRUE;0.08)

Cette formule combine SI.CONDITIONS avec la fonction ET pour créer des conditions composées. Elle évalue d'abord le trimestre (colonne B) et le montant (colonne C). Les trimestres Q4 bénéficient de meilleures commissions que Q1. La fonction ET permet de vérifier deux conditions simultanément, offrant une granularité fine du calcul de commission.

Évaluation de performance avec notation

=SI.CONDITIONS(D2>=90;5;D2>=80;4;D2>=70;3;D2>=50;2;D2>=0;1;TRUE;"Donnée invalide")

Cette formule convertit un score numérique (0-100) en notation de performance (1-5). Elle évalue les seuils de performance du meilleur au pire. Chaque plage de score correspond à une notation. La condition TRUE en dernier capture les valeurs négatives ou invalides pour signaler un problème de données.

Points clés à retenir

  • SI.CONDITIONS évalue plusieurs conditions en ordre et retourne la valeur correspondant à la première condition vraie
  • La structure pairs test/valeur est obligatoire : chaque condition doit avoir une valeur correspondante
  • Toujours ajouter TRUE comme dernière condition pour définir une valeur par défaut et éviter l'erreur #N/A
  • L'ordre des conditions est critique : placer les conditions les plus spécifiques en premier
  • SI.CONDITIONS est plus lisible et maintenable que les SI imbriquées pour 3 conditions ou plus

Astuces de pro

Ordonnez toujours vos conditions du plus spécifique au plus général. Si vous testez A1>50 avant A1>100, la deuxième condition ne sera jamais atteinte.

Impact : Évite les bugs logiques subtils et difficiles à détecter. Économise des heures de débogage.

Utilisez TRUE comme dernière condition pour définir une valeur par défaut et éviter l'erreur #N/A. Cela rend votre formule plus robuste.

Impact : Améliore la stabilité des calculs et facilite l'identification des données manquantes ou invalides.

Pour les conditions basées sur du texte, utilisez MAJUSCULE() ou MINUSCULE() pour normaliser : =SI.CONDITIONS(MAJUSCULE(A2)="OUI";1;TRUE;0). Cela ignore les variations de casse.

Impact : Rend vos formules insensibles aux erreurs de saisie utilisateur et augmente la fiabilité des classifications.

Testez vos formules SI.CONDITIONS avec des cas limites (valeurs extrêmes, valeurs nulles, texte vide) avant de les déployer sur de grandes données.

Impact : Prévient les erreurs en production et garantit que votre formule fonctionne dans tous les scénarios réalistes.

Combinaisons utiles

SI.CONDITIONS + ET pour conditions composées

=SI.CONDITIONS(ET(A2>100;B2="Actif");"Prioritaire";ET(A2>50;B2="Actif");"Standard";TRUE;"Inactif")

Combine SI.CONDITIONS avec ET pour créer des conditions qui exigent que PLUSIEURS critères soient vrais simultanément. Ici, un client est Prioritaire seulement s'il a dépensé plus de 100 ET son statut est Actif. Cette combinaison permet une segmentation très fine.

SI.CONDITIONS + OU pour conditions alternatives

=SI.CONDITIONS(OU(C2="Urgent";C2="Critique");"Traiter immédiatement";OU(C2="Normal";C2="Basse");"Planifier";TRUE;"À classer")

Associe SI.CONDITIONS avec OU pour regrouper plusieurs conditions alternatives. Un ticket est traité immédiatement s'il est SOIT Urgent SOIT Critique. Cette approche réduit le nombre de conditions à évaluer et simplifie la logique.

SI.CONDITIONS + MOIS + ANNÉE pour logique temporelle

=SI.CONDITIONS(ET(MOIS(A2)=12;ANNÉE(A2)=2024);"Décembre 2024";MOIS(A2)>=10;"Q4";MOIS(A2)>=7;"Q3";TRUE;"H1")

Combine SI.CONDITIONS avec des fonctions de date pour créer une logique temporelle. Évalue d'abord si la date est en décembre 2024, puis détermine le trimestre. Utile pour les analyses saisonnières ou les rapports périodiques.

Erreurs courantes

#N/A

Cause : Aucune condition n'est vraie et aucune valeur par défaut n'a été définie. La formule =SI.CONDITIONS(A1>100;"Élevé";A1>50;"Moyen") retourne #N/A si A1 vaut 30.

Solution : Ajouter une condition finale TRUE ou une condition qui englobe tous les cas restants : =SI.CONDITIONS(A1>100;"Élevé";A1>50;"Moyen";TRUE;"Faible")

#VALUE!

Cause : Les paramètres ne respectent pas la structure pairs test/valeur. Par exemple, oublier un paramètre : =SI.CONDITIONS(A1>10;"Oui";A1>5) sans valeur correspondante.

Solution : Vérifier que chaque condition test a une valeur correspondante. Compter les paramètres : ils doivent être en nombre pair (sauf si le dernier est TRUE).

#REF!

Cause : Une cellule référencée a été supprimée ou la plage n'existe plus. Par exemple, =SI.CONDITIONS(XFD1>10;"Oui") si la colonne XFD a été supprimée.

Solution : Vérifier que toutes les références de cellules sont valides. Utiliser l'outil Vérifier les formules ou relancer les calculs (Ctrl+Maj+F9).

Checklist de dépannage

  • 1.Vérifier que chaque condition test a une valeur correspondante (nombre pair de paramètres, sauf si le dernier est TRUE)
  • 2.Confirmer que les conditions sont ordonnées du plus spécifique au plus général pour éviter que certaines ne soient jamais atteintes
  • 3.S'assurer que les références de cellules sont correctes et n'ont pas été supprimées (vérifier les erreurs #REF!)
  • 4.Ajouter une condition par défaut TRUE en dernier pour gérer les cas non couverts et éviter #N/A
  • 5.Tester avec des valeurs extrêmes et des cas limites (zéro, valeurs négatives, texte vide, dates invalides)
  • 6.Vérifier que la version d'Excel utilisée supporte SI.CONDITIONS (2016 minimum) et que la syntaxe utilise des points-virgules comme séparateurs (selon la locale)

Cas particuliers

Une condition avec des valeurs NULL ou vides

Comportement : SI.CONDITIONS traite les cellules vides comme 0 ou texte vide selon le contexte. Une condition A1="" retournera VRAI si A1 est vide.

Solution : Utiliser ESTBLANK(A1) ou tester explicitement A1="" pour gérer les cellules vides

Utile pour identifier les données manquantes ou incomplètes

Comparaison de dates avec SI.CONDITIONS

Comportement : Excel compare les dates comme des nombres (nombre de jours depuis 1900). Une formule =SI.CONDITIONS(A1>DATE(2024;1;1);"Après";TRUE;"Avant") fonctionne correctement.

Solution : Utiliser la fonction DATE() pour créer des dates de comparaison, ou référencer des cellules contenant des dates formatées

Les dates non formatées correctement peuvent causer des comparaisons inattendues

SI.CONDITIONS avec des formules comme valeurs retournées

Comportement : Les valeurs retournées peuvent être des formules entières, pas seulement des constantes. Par exemple : =SI.CONDITIONS(A1>100;SOMME(B:B);TRUE;0)

Solution : Utiliser cette capacité pour créer des formules conditionnelles complexes, mais attention à la performance avec de grandes plages

Chaque branche est évaluée seulement si sa condition est vraie, ce qui optimise la performance

Limitations

  • SI.CONDITIONS n'est pas disponible dans Excel 2013 ou antérieur, ni dans LibreOffice Calc. Il faut utiliser SI imbriquée comme alternative.
  • La limite pratique de 127 paires test/valeur peut être atteinte dans des scénarios très complexes. Pour plus de conditions, utiliser une table de recherche avec RECHERCHEV ou INDEX/MATCH.
  • SI.CONDITIONS évalue les conditions de manière séquentielle et s'arrête à la première vraie. Impossible de retourner plusieurs valeurs ou de créer une logique « OU » au niveau de la formule globale sans ajouter des conditions supplémentaires.
  • Les erreurs dans les conditions (comme diviser par zéro dans une condition) peuvent bloquer l'évaluation. Il faut utiliser IFERROR ou SIERREUR pour gérer les erreurs potentielles dans les conditions elles-mêmes.

Alternatives

Compatible avec toutes les versions d'Excel depuis 2007. Permet une flexibilité maximale avec des branches "sinon" complexes.

Quand : Quand vous devez supporter d'anciennes versions d'Excel ou que vous avez besoin de logique très complexe avec plusieurs niveaux d'imbrication.

Plus simple que SI.CONDITIONS quand vous comparez une seule valeur à plusieurs résultats. Syntaxe plus claire pour les cas discrets.

Quand : Quand vous classez selon une valeur unique (ex: code région, numéro de département) plutôt que selon des plages de valeurs.

Permet de gérer des centaines de conditions via une table de référence. Plus performant pour les grandes bases de données.

Quand : Quand vous avez une table de correspondance à consulter (ex: table de tarification, table de conversion) plutôt que des conditions logiques simples.

Compatibilité

Excel

Depuis Excel 2016

=SI.CONDITIONS(test_logique1;valeur_si_vrai1;[test_logique2;valeur_si_vrai2];...)

Google Sheets

=SI.CONDITIONS(test_logique1;valeur_si_vrai1;[test_logique2;valeur_si_vrai2];...) - Identique à Excel

Fonctionne de manière identique à Excel. Attention au séparateur : utiliser le point-virgule ou la virgule selon les paramètres régionaux de votre compte Google.

LibreOffice

Non disponible

Questions fréquentes

Maîtrisez SI.CONDITIONS et toutes les formules Excel avec les tutoriels interactifs d'ElyxAI. Nos guides pratiques et nos exercices vous permettront de devenir expert en quelques heures. Découvrez ElyxAI dès maintenant pour transformer votre maîtrise d'Excel.

Explorer Logique

Formules connexes