Mode Découverte Gratuit (Accès 1-Clic)

Vous profitez d'un accès libre aux premières leçons de ce cours. Créez un compte gratuit pour enregistrer votre progression et accéder aux quiz !

Créer un compte gratuit

Maîtrise des Arbres de Décision avec SI.CONDITIONS et SI Imbriqués

Bonjour à toutes et à tous ! Chaque jour, nous prenons des dizaines de décisions, souvent sans même y penser. S'il pleut, vous prenez un parapluie. Si vous avez faim, vous mangez. Ces choix, basés sur des conditions, forment des "arbres de décision" logiques dans notre esprit. Excel, dans sa puissance, nous permet de traduire cette logique en formules pour automatiser des tâches, analyser des données et, finalement, prendre de meilleures décisions.

Dans cette leçon, nous allons explorer deux méthodes fondamentales pour gérer des décisions à choix multiples : la méthode classique des fonctions SI imbriquées et l'approche moderne et plus élégante avec la fonction SI.CONDITIONS. Préparez vos tableurs, nous allons apprendre à faire parler vos données !

Le Classique : Les Fonctions SI Imbriquées

Vous connaissez probablement déjà la fonction de base SI. Elle est le pilier de la logique dans Excel. Sa structure est simple et directe.

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

Elle évalue une condition (test_logique). Si la condition est vraie, elle renvoie la première valeur ; sinon, elle renvoie la seconde. C'est parfait pour les choix binaires : Oui/Non, Apte/Inapte, Vrai/Faux.

Mais que se passe-t-il lorsque vous avez plus de deux issues possibles ? Imaginez que vous deviez attribuer une note littérale (A, B, C, D) à un score d'examen. - Score >= 90 -> "Excellent" - Score >= 80 -> "Très Bien" - Score >= 70 -> "Bien" - Score < 70 -> "Passable"

Construisons la formule pas à pas. Commençons par le cas le plus élevé :

=SI(B2>=90; "Excellent"; ...)

=SI(B2>=90; "Excellent"; SI(B2>=80; "Très Bien"; ...))

Nous continuons ce processus. Si le score n'est ni >= 90, ni >= 80, nous testons s'il est >= 70.

=SI(B2>=90; "Excellent"; SI(B2>=80; "Très Bien"; SI(B2>=70; "Bien"; ...)))

La formule complète ressemble à ceci :

=SI(B2>=90; "Excellent"; SI(B2>=80; "Très Bien"; SI(B2>=70; "Bien"; "Passable")))

Remarquez la cascade de parenthèses à la fin. Chaque SI ouvert doit être refermé. Cette méthode fonctionne, mais elle a des inconvénients majeurs. Avec seulement trois conditions, la formule devient déjà difficile à lire. Imaginez-en sept ou huit ! C'est ce que l'on appelle parfois la "pyramide de l'enfer" ou le "pyramid of doom" en anglais, car la formule s'enfonce de plus en plus profondément, rendant la maintenance et le débogage très complexes.

La Solution Moderne : La Fonction SI.CONDITIONS

Heureusement, depuis Excel 2019 et Microsoft 365, nous disposons d'un outil bien plus adapté à ce genre de situation : la fonction SI.CONDITIONS (ou IFS en anglais).

Cette fonction est conçue spécifiquement pour évaluer une série de conditions de manière linéaire et claire. Sa syntaxe est beaucoup plus intuitive.

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

Reprenons notre exemple de notation. Avec SI.CONDITIONS, la formule devient incroyablement plus lisible :

=SI.CONDITIONS(B2>=90; "Excellent"; B2>=80; "Très Bien"; B2>=70; "Bien")

La formule finale et robuste est donc :

=SI.CONDITIONS(B2>=90; "Excellent"; B2>=80; "Très Bien"; B2>=70; "Bien"; VRAI; "Passable")

Cette dernière ligne se lit comme : "Si toutes les autres conditions ont échoué, alors renvoie 'Passable'". La lecture est séquentielle, la logique est plate, et la maintenance est un jeu d'enfant comparée aux SI imbriqués.

Cas Pratique : Commission des Vendeurs

Mettons nos deux approches en compétition sur un scénario professionnel concret. Vous devez calculer la commission d'une équipe de vente en fonction de leur chiffre d'affaires mensuel (en cellule C2) : - Chiffre d'affaires < 10 000€ : 0% de commission - Entre 10 000€ et 24 999€ : 2% de commission - Entre 25 000€ et 49 999€ : 5% de commission - 50 000€ ou plus : 10% de commission

Solution avec SI Imbriqués :

=SI(C2>=50000; C2*10%; SI(C2>=25000; C2*5%; SI(C2>=10000; C2*2%; 0)))

Ici, nous partons du plus grand pour aller au plus petit. La formule est fonctionnelle, mais déjà un peu chargée.

Solution avec SI.CONDITIONS :

=SI.CONDITIONS(C2>=50000; C2*10%; C2>=25000; C2*5%; C2>=10000; C2*2%; VRAI; 0)

La différence est frappante. La structure est plate, chaque condition est clairement associée à son résultat. Si demain votre manager décide d'ajouter un nouveau palier de commission, modifier la version SI.CONDITIONS est bien plus simple et moins risqué.

Aller plus loin : Combiner avec ET() et OU()

Parfois, une condition simple ne suffit pas. Une décision peut dépendre de plusieurs facteurs. C'est là que les fonctions ET (AND) et OU (OR) deviennent vos meilleures alliées. Elles se placent à l'intérieur du test_logique.

  • ET(condition1; condition2; ...) : Renvoie VRAI seulement si toutes les conditions sont vraies.
  • OU(condition1; condition2; ...) : Renvoie VRAI si au moins une des conditions est vraie.

Imaginons une nouvelle règle pour la commission : pour obtenir les 10%, un vendeur doit non seulement réaliser un CA >= 50 000€ (cellule C2), mais aussi avoir un taux de satisfaction client > 95% (cellule D2).

Notre formule SI.CONDITIONS s'adapte facilement :

=SI.CONDITIONS(ET(C2>=50000; D2>0.95); C2*10%; C2>=25000; C2*5%; C2>=10000; C2*2%; VRAI; 0)

Exercices d'Application

Pour solidifier vos connaissances, essayez de résoudre ces deux défis :

  1. Catégorisation de Stock : Vous avez une liste de produits avec leur prix en colonne A. Vous voulez les classer en colonne B : "Luxe" (> 500€), "Premium" (entre 100€ et 500€), "Standard" (< 100€). Quelle formule écririez-vous en B2 ?

  2. Statut de Projet : Un projet en colonne A a sa date d'échéance en B2 et son pourcentage d'avancement en C2. Déterminez son statut en D2 : "En retard" (si la date d'échéance est passée ET que l'avancement est < 100%), "À risque" (si la date d'échéance est dans moins de 7 jours ET l'avancement est < 80%), sinon "Dans les temps". Vous aurez besoin de la fonction AUJOURDHUI().

Conclusion et Bonnes Pratiques

Vous avez maintenant les clés pour construire des logiques décisionnelles complexes et robustes dans Excel.

  • SI simple : Parfait pour les choix binaires.
  • SI imbriqués : Une solution classique mais qui devient vite illisible. À utiliser avec parcimonie pour 2 ou 3 niveaux maximum.
  • SI.CONDITIONS : La méthode moderne, propre et évolutive pour gérer les choix multiples. C'est la fonction à privilégier dans la grande majorité des cas.

En adoptant SI.CONDITIONS, vous rendrez vos feuilles de calcul non seulement plus puissantes, mais aussi plus faciles à comprendre pour vous-même et pour vos collaborateurs. La clarté est la clé d'un tableur fiable et maintenable. N'oubliez jamais que le plus souvent, la formule la plus simple et la plus lisible est la meilleure !


Données et Tableaux

CritèreSI ImbriquésSI.CONDITIONS
LisibilitéFaible à très faibleExcellente
MaintenanceComplexe et risquéeSimple et sécurisée
LogiqueImbriquée, en "pyramide"Linéaire, séquentielle
Gestion du cas par défautIntégrée (dernier argument)Nécessite l'astuce `VRAI`
DisponibilitéToutes les versions d'ExcelExcel 2019 / Microsoft 365 et plus

Formules Clés

\[ Un seul `SI` ne peut pas gérer ces quatre cas. C'est là que l'imbrication entre en jeu. L'idée est de placer une nouvelle fonction SIdans l'argument valeur_si_faux de la fonctionSI précédente. \]
\[ Maintenant, pour le ...(la partie valeur_si_faux), nous devons gérer les scores inférieurs à 90. Nous insérons un nouveauSI pour tester la condition suivante (>= 80). \]
\[ Enfin, si aucune des conditions précédentes n'est remplie, cela signifie que le score est inférieur à 70. C'est notre cas final, notre valeur_si_faux par défaut. \]
\[ Elle fonctionne comme une liste de paires : si cette condition est vraie, alors renvoie cette valeur. Excel parcourt les tests dans l'ordre. Dès qu'un test est VRAI, la fonction renvoie la valeur correspondante et arrête son évaluation. Il n'y a plus de valeur_si_faux et plus besoin d'imbrication ! \]
\[ Mais attendez, que se passe-t-il pour la note "Passable" ? `SI.CONDITIONSn'a pas d'argument valeur_si_faux intégré. Si aucune des conditions n'est remplie, la fonction renverra une erreur #N/A. Pour gérer le cas par défaut(tout ce qui ne correspond à rien d'autre), nous utilisons une astuce simple et élégante. Nous ajoutons une dernière paire condition/valeur où la condition est toujours vraie. La condition universellement vraie dans Excel est...VRAI()` ou simplement `VRAI`. \]
\[ Nous avons simplement remplacé le premier test C2>=50000 par `ET(C2>=50000; D2>0.95)`. La logique reste claire. \]

Diagramme Mermaid

Visualisation de la structure en cascade des SI Imbriqués, qui devient rapidement complexe.

Précédent
Suivant

© 2026 DzSmartEduc Learning Platform

Besoin d'aide ? WhatsApp 17h00 - 22h00 • 7j/7