Comprendre la formule Excel SI
La formule SI dans Excel est une fonction logique qui renvoie une valeur si une condition est vraie et une autre valeur si cette condition est fausse. Sa syntaxe est la suivante :
=SI(condition; valeur_si_vrai; valeur_si_faux)
- condition : L'expression logique à évaluer. Elle peut impliquer des comparaisons (>, <, =, <>, >=, <=), des fonctions logiques (ET, OU, NON) ou des références à d'autres cellules.
- valeur_si_vrai : La valeur à renvoyer si la condition est vraie. Il peut s'agir d'un nombre, d'un texte (entre guillemets), d'une autre formule ou d'une référence à une cellule.
- valeur_si_faux : La valeur à renvoyer si la condition est fausse. Comme pour
valeur_si_vrai, il peut s'agir d'un nombre, d'un texte, d'une formule ou d'une référence à une cellule.
Exemples simples de la formule SI
Exemple 1: Vérifier si un nombre est positif
Supposons que vous ayez un nombre dans la cellule A1 et que vous souhaitiez afficher "Positif" si le nombre est supérieur à zéro, et "Non positif" sinon. Vous pouvez utiliser la formule suivante :
=SI(A1>0;"Positif";"Non positif")
Dans cette formule, A1>0 est la condition. Si la valeur dans A1 est supérieure à 0, la formule renvoie "Positif". Sinon, elle renvoie "Non positif".
Exemple 2: Accorder une remise en fonction du montant de l'achat
Imaginons que vous ayez un montant d'achat dans la cellule B2 et que vous souhaitiez accorder une remise de 10% si le montant est supérieur à 100 euros. La formule serait :
=SI(B2>100;B2*0,1;0)
Ici, si B2 est supérieur à 100, la formule renvoie 10% de B2. Sinon, elle renvoie 0 (pas de remise).
Utilisation de SI avec des opérateurs logiques (ET, OU, NON)
Pour des conditions plus complexes, vous pouvez combiner la formule SI avec les opérateurs logiques ET, OU et NON.
La fonction ET
La fonction ET renvoie VRAI si toutes les conditions spécifiées sont vraies, et FAUX sinon. Sa syntaxe est :
=ET(condition1; condition2; ...)
Exemple: Vérifier si un étudiant a réussi un examen
Supposons que vous ayez la note d'un étudiant en A1 et son nombre d'heures de présence en B1. Pour qu'il réussisse, il doit avoir une note supérieure ou égale à 10 ET un nombre d'heures de présence supérieur à 80. La formule serait :
=SI(ET(A1>=10;B1>80);"Réussi";"Échoué")
La fonction OU
La fonction OU renvoie VRAI si au moins une des conditions spécifiées est vraie, et FAUX si toutes les conditions sont fausses. Sa syntaxe est :
=OU(condition1; condition2; ...)
Exemple: Accorder une prime si un employé atteint un objectif de vente OU réalise un certain nombre de nouveaux clients
Si un employé atteint un objectif de vente de 10000 euros (en C1) OU réalise 10 nouveaux clients (en D1), il reçoit une prime. La formule est :
=SI(OU(C1>=10000;D1>=10);"Prime accordée";"Pas de prime")
La fonction NON
La fonction NON inverse la valeur logique de son argument. Si l'argument est VRAI, NON renvoie FAUX, et vice versa. Sa syntaxe est :
=NON(condition)
Exemple: Afficher un message si une cellule est vide
Vous voulez afficher "Cellule non renseignée" si la cellule E1 est vide. La formule est :
=SI(NON(ESTVIDE(E1));E1;"Cellule non renseignée")
Ici, ESTVIDE(E1) renvoie VRAI si E1 est vide. NON(ESTVIDE(E1)) inverse ce résultat, donc la condition est vraie (et E1 est affichée) seulement si E1 N'est PAS vide. Sinon, "Cellule non renseignée" est affichée.
Les SI imbriqués : Gérer des conditions multiples
Les SI imbriqués vous permettent de tester plusieurs conditions et de renvoyer différentes valeurs en fonction de ces conditions. L'idée est d'utiliser une formule SI comme argument valeur_si_vrai ou valeur_si_faux d'une autre formule SI.
Exemple: Attribuer une mention en fonction de la moyenne d'un étudiant
Supposons que la moyenne d'un étudiant se trouve dans la cellule F1. Vous voulez attribuer une mention en fonction de la moyenne :
- Si la moyenne est inférieure à 10 : "Recalé"
- Si la moyenne est entre 10 et 12 : "Passable"
- Si la moyenne est entre 12 et 14 : "Assez bien"
- Si la moyenne est entre 14 et 16 : "Bien"
- Si la moyenne est supérieure à 16 : "Très bien"
La formule serait :
=SI(F1<10;"Recalé";SI(F1<12;"Passable";SI(F1<14;"Assez bien";SI(F1<16;"Bien";"Très bien"))))
Explication :
- La première condition
F1<10vérifie si la moyenne est inférieure à 10. Si c'est le cas, la formule renvoie "Recalé". - Sinon, elle passe à la deuxième formule
SI, qui vérifie siF1<12. Si c'est le cas, elle renvoie "Passable". - Et ainsi de suite, jusqu'à la dernière formule
SI, qui renvoie "Très bien" si aucune des conditions précédentes n'est vraie (c'est-à-dire si la moyenne est supérieure ou égale à 16).
Conseils pour les SI imbriqués :
- Planifiez votre logique : Avant d'écrire la formule, déterminez clairement les conditions à tester et les valeurs à renvoyer pour chaque condition.
- Utilisez l'indentation : Pour améliorer la lisibilité, indentez les différentes parties de la formule
SI. - Limitez l'imbrication : Évitez d'imbriquer trop de fonctions
SI, car cela peut rendre la formule difficile à comprendre et à déboguer. Si vous avez besoin de tester de nombreuses conditions, envisagez d'utiliser d'autres fonctions, commeRECHERCHEVouCHOISIR.
Erreurs courantes avec la formule SI et comment les éviter
- Oublier les guillemets pour le texte : Si vous voulez renvoyer du texte dans la formule
SI, assurez-vous de l'entourer de guillemets. Par exemple,=SI(A1>10;"Supérieur";"Inférieur"). - Mauvaise utilisation des opérateurs de comparaison : Vérifiez que vous utilisez les bons opérateurs de comparaison (>, <, =, <>, >=, <=) en fonction de ce que vous voulez tester.
- Erreurs de parenthèses : Assurez-vous que toutes les parenthèses sont correctement ouvertes et fermées, surtout dans les formules
SIimbriquées. - Référence de cellule incorrecte : Vérifiez que vous faites référence aux bonnes cellules dans votre condition et dans les arguments
valeur_si_vraietvaleur_si_faux. - Ignorer les types de données : Assurez-vous que les types de données que vous comparez sont compatibles. Par exemple, vous ne pouvez pas comparer directement du texte avec un nombre.
Alternatives à la formule SI
Bien que la formule SI soit très utile, il existe d'autres fonctions Excel qui peuvent être utilisées pour accomplir des tâches similaires, parfois de manière plus efficace ou plus lisible.
- CHOISIR : La fonction
CHOISIRpermet de renvoyer une valeur à partir d'une liste de valeurs en fonction d'un index. Elle est utile lorsque vous avez un nombre limité de conditions et de valeurs à renvoyer. - RECHERCHEV/RECHERCHEH : Ces fonctions permettent de rechercher une valeur dans une table et de renvoyer une valeur correspondante. Elles sont utiles lorsque vous avez besoin de tester de nombreuses conditions et que les valeurs à renvoyer sont stockées dans une table.
- IFS (Excel 2016 et versions ultérieures) : La fonction
IFSest une alternative plus simple et plus lisible auxSIimbriqués. Elle permet de tester plusieurs conditions et de renvoyer une valeur pour chaque condition, sans avoir à imbriquer les fonctionsSI. Sa syntaxe est :
=IFS(condition1; valeur1; condition2; valeur2; ...)
Conclusion
La formule SI est un outil essentiel pour automatiser la prise de décision dans Excel. En comprenant sa syntaxe et en l'utilisant avec les opérateurs logiques et les SI imbriqués, vous pouvez créer des feuilles de calcul plus intelligentes et plus efficaces. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les autres fonctions Excel qui peuvent compléter ou remplacer la formule SI dans certaines situations. Avec un peu de pratique, vous maîtriserez rapidement cet outil puissant et vous pourrez l'utiliser pour résoudre une grande variété de problèmes.