Qu'est-ce qu'une formule conditionnelle Excel (SI) ?
La formule conditionnelle, ou fonction SI, est un des piliers d'Excel. Elle permet d'effectuer des tests logiques et de renvoyer des valeurs différentes en fonction du résultat de ces tests. En d'autres termes, elle permet de dire à Excel : "Si cette condition est vraie, alors fais ceci, sinon fais cela".
Syntaxe de la formule SI
La syntaxe de la formule SI est la suivante :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
- test_logique : C'est la condition que vous voulez évaluer. Elle peut être une comparaison (par exemple, A1>10), un test de texte (par exemple, B2="Oui"), ou une combinaison de plusieurs conditions.
- valeur_si_vrai : C'est la valeur qui sera renvoyée si le
test_logiqueest vrai. Cela peut être un nombre, du texte, une autre formule, ou même une cellule vide. - valeur_si_faux : C'est la valeur qui sera renvoyée si le
test_logiqueest faux. Comme pourvaleur_si_vrai, cela peut être de n'importe quel type de données.
Exemples simples de la formule SI
Exemple 1 : Vérifier si une valeur est supérieure à 10
Supposons que vous ayez une valeur dans la cellule A1, et vous voulez afficher "Supérieur à 10" si la valeur est supérieure à 10, et "Inférieur ou égal à 10" sinon. La formule serait :
=SI(A1>10;"Supérieur à 10";"Inférieur ou égal à 10")
Exemple 2 : Vérifier si une cellule contient un texte spécifique
Supposons que vous ayez un texte dans la cellule B2, et vous voulez afficher "Validé" si le texte est "Oui", et "Non validé" sinon. La formule serait :
=SI(B2="Oui";"Validé";"Non validé")
Exemple 3 : Laisser une cellule vide si une condition est fausse
Il est possible de laisser une cellule vide si la condition est fausse, en utilisant simplement "" pour la valeur_si_faux. Par exemple :
=SI(C3>5;"Important";"")
Dans cet exemple, si la valeur dans la cellule C3 est supérieure à 5, la cellule affichera "Important", sinon elle restera vide.
Utilisation avancée de la formule conditionnelle Excel
La formule SI devient encore plus puissante lorsqu'elle est combinée avec d'autres fonctions et opérateurs logiques.
Combiner la formule SI avec les opérateurs logiques ET et OU
- ET : L'opérateur
ETpermet de vérifier si plusieurs conditions sont toutes vraies. Sa syntaxe estET(condition1;condition2;...). Il renvoieVRAIsi toutes les conditions sont vraies, etFAUXsinon. - OU : L'opérateur
OUpermet de vérifier si au moins une des conditions est vraie. Sa syntaxe estOU(condition1;condition2;...). Il renvoieVRAIsi au moins une des conditions est vraie, etFAUXseulement si toutes les conditions sont fausses.
Exemple 1 : Utiliser ET pour vérifier plusieurs conditions
Supposons que vous voulez vérifier si une valeur dans la cellule D4 est supérieure à 10 ET inférieure à 20. La formule serait :
=SI(ET(D4>10;D4<20);"Dans l'intervalle";"Hors de l'intervalle")
Exemple 2 : Utiliser OU pour vérifier au moins une condition
Supposons que vous voulez vérifier si une valeur dans la cellule E5 est égale à 1 OU à 2. La formule serait :
=SI(OU(E5=1;E5=2);"Condition remplie";"Condition non remplie")
Imbriquer plusieurs formules SI
Il est possible d'imbriquer plusieurs formules SI les unes dans les autres pour créer des tests logiques plus complexes. Cela signifie utiliser une formule SI comme valeur_si_vrai ou valeur_si_faux d'une autre formule SI.
Exemple : Créer une échelle de notation
Supposons que vous ayez une note dans la cellule F6, et vous voulez afficher une appréciation en fonction de la note :
- Si la note est inférieure à 10, afficher "Insuffisant"
- Si la note est entre 10 et 12, afficher "Passable"
- Si la note est entre 12 et 14, afficher "Assez bien"
- Si la note est entre 14 et 16, afficher "Bien"
- Si la note est supérieure à 16, afficher "Très bien"
La formule serait :
=SI(F6<10;"Insuffisant";SI(F6<12;"Passable";SI(F6<14;"Assez bien";SI(F6<16;"Bien";"Très bien"))))
Attention : L'imbrication de trop de formules SI peut rendre la formule difficile à lire et à maintenir. Il est recommandé d'utiliser la fonction IFS (disponible dans les versions récentes d'Excel) pour simplifier les tests logiques multiples.
Utiliser la fonction IFS (alternative à l'imbrication de SI)
La fonction IFS permet de simplifier les tests logiques multiples en évitant d'imbriquer plusieurs formules SI. Sa syntaxe est :
=IFS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...)
Reprenons l'exemple de l'échelle de notation avec la fonction IFS :
=IFS(F6<10;"Insuffisant";F6<12;"Passable";F6<14;"Assez bien";F6<16;"Bien";F6>=16;"Très bien")
Cette formule est plus facile à lire et à comprendre que la version imbriquée avec les SI.
Exemples pratiques de la formule conditionnelle Excel
La formule conditionnelle Excel peut être utilisée dans de nombreux contextes différents. Voici quelques exemples pratiques :
Exemple 1 : Calculer des commissions en fonction du chiffre d'affaires
Supposons que vous ayez un tableau avec le chiffre d'affaires de vos commerciaux, et vous voulez calculer leur commission en fonction de paliers :
- Chiffre d'affaires inférieur à 5000€ : 5% de commission
- Chiffre d'affaires entre 5000€ et 10000€ : 7% de commission
- Chiffre d'affaires supérieur à 10000€ : 10% de commission
Si le chiffre d'affaires est dans la cellule G7, la formule pour calculer la commission serait :
=SI(G7<5000;G7*0.05;SI(G7<10000;G7*0.07;G7*0.1))
ou avec IFS :
=IFS(G7<5000;G7*0.05;G7<10000;G7*0.07;G7>=10000;G7*0.1)
Exemple 2 : Afficher un message d'alerte en fonction du stock
Supposons que vous ayez un tableau avec la quantité de produits en stock, et vous voulez afficher un message d'alerte si le stock est inférieur à un certain seuil.
Si la quantité en stock est dans la cellule H8, et le seuil d'alerte est de 10, la formule serait :
=SI(H8<10;"Stock faible !";"")
Exemple 3 : Mettre en forme conditionnelle une cellule en fonction de sa valeur
Bien que ce ne soit pas une formule à proprement parler, la mise en forme conditionnelle est un outil puissant qui utilise des principes similaires à la formule SI. Elle permet de modifier l'apparence d'une cellule (couleur de fond, couleur de police, etc.) en fonction de sa valeur ou d'une autre condition.
Pour appliquer une mise en forme conditionnelle, sélectionnez la cellule ou la plage de cellules que vous voulez formater, puis allez dans l'onglet "Accueil", groupe "Styles", et cliquez sur "Mise en forme conditionnelle". Vous pouvez ensuite choisir une règle prédéfinie, ou créer votre propre règle en utilisant une formule.
Par exemple, vous pouvez mettre en évidence les cellules dont la valeur est supérieure à une certaine valeur, ou celles qui contiennent un certain texte.
Bonnes pratiques et erreurs à éviter avec la formule conditionnelle Excel
Bonnes pratiques
- Utiliser des références de cellules plutôt que des valeurs fixes : Cela rend vos formules plus flexibles et faciles à mettre à jour.
- Commenter vos formules complexes : Cela facilite la compréhension et la maintenance de vos formules.
- Tester vos formules avec différentes valeurs : Cela permet de s'assurer qu'elles fonctionnent correctement dans tous les cas de figure.
- Utiliser la fonction IFS si votre version d'Excel le permet : Cela simplifie les tests logiques multiples.
Erreurs à éviter
- Oublier les guillemets pour les valeurs texte : Excel considère les valeurs texte sans guillemets comme des noms de cellules ou de plages.
- Utiliser le mauvais opérateur de comparaison : Vérifiez que vous utilisez le bon opérateur (>, <, =, >=, <=, <>) pour votre test logique.
- Imbriquer trop de formules SI : Cela rend la formule difficile à lire et à maintenir. Utilisez la fonction IFS si possible.
- Ne pas tenir compte de la priorité des opérateurs : Utilisez des parenthèses pour forcer l'ordre d'évaluation des opérations si nécessaire.
Conclusion
La formule conditionnelle Excel, et plus particulièrement la fonction SI, est un outil indispensable pour automatiser vos décisions, simplifier vos analyses et gagner du temps. En maîtrisant sa syntaxe, ses combinaisons avec d'autres fonctions et les bonnes pratiques, vous pourrez exploiter pleinement le potentiel d'Excel et transformer votre façon de travailler avec les données. N'hésitez pas à expérimenter avec les exemples présentés dans cet article, et à explorer les nombreuses autres possibilités offertes par la formule conditionnelle Excel.