Comprendre la formule SI sur Excel
La formule SI est une fonction logique qui évalue une condition et renvoie une valeur si cette condition est vraie, et une autre valeur si elle est fausse. Elle est essentielle pour automatiser des décisions basées sur des critères spécifiques dans vos feuilles de calcul.
La syntaxe de base de la formule SI
La syntaxe de la formule SI est la suivante :
=SI(condition; valeur_si_vrai; valeur_si_faux)
- condition : C'est l'expression logique que vous voulez évaluer. Elle doit pouvoir être évaluée comme VRAI ou FAUX. Cela peut être une comparaison (par exemple, A1>10), une fonction logique (par exemple, ET(A1>5;B1<20)) ou une référence à une cellule contenant une valeur booléenne (VRAI ou FAUX).
- valeur_si_vrai : C'est la valeur que la formule renverra si la condition est VRAIE. Cela peut être un nombre, du texte (toujours entre guillemets), une autre formule ou une référence à une cellule.
- valeur_si_faux : C'est la valeur que la formule renverra si la condition est FAUSSE. Comme pour
valeur_si_vrai, cela peut être un nombre, du texte, une autre formule ou une référence à une cellule.
Exemples simples pour démarrer
Exemple 1 : Vérifier si une valeur est supérieure à 10
Supposons que vous ayez une valeur dans la cellule A1, et que vous vouliez 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 : Afficher une prime en fonction du chiffre d'affaires
Si le chiffre d'affaires (en B2) est supérieur à 50000, on affiche "Prime accordée", sinon on affiche "Pas de prime".
=SI(B2>50000;"Prime accordée";"Pas de prime")
Exemple 3: Utiliser des nombres comme résultats
Si la cellule C3 contient une note, et que l'on veut afficher 1 si la note est supérieure ou égale à 10, et 0 sinon:
=SI(C3>=10;1;0)
Utilisation avancée de la formule SI
La puissance de la formule SI réside dans sa capacité à être combinée avec d'autres fonctions et à être imbriquée pour gérer des scénarios plus complexes.
Imbrication de formules SI
L'imbrication de formules SI consiste à utiliser une formule SI comme argument (valeur_si_vrai ou valeur_si_faux) d'une autre formule SI. Cela permet de gérer plusieurs conditions.
Exemple : Attribuer une mention en fonction d'une note
Supposons que vous ayez une note dans la cellule D4, et que vous vouliez attribuer une mention selon les critères suivants :
- Moins de 10 : "Recalé"
- Entre 10 et 12 : "Passable"
- Entre 12 et 14 : "Assez bien"
- Plus de 14 : "Bien"
La formule serait :
=SI(D4<10;"Recalé";SI(D4<12;"Passable";SI(D4<14;"Assez bien";"Bien")))
Explication de la formule imbriquée:
- La première condition vérifie si la note est inférieure à 10. Si c'est le cas, la formule renvoie "Recalé".
- Si la première condition est fausse (c'est-à-dire que la note est supérieure ou égale à 10), la formule passe à la deuxième condition, qui vérifie si la note est inférieure à 12. Si c'est le cas, elle renvoie "Passable".
- Si la deuxième condition est également fausse (c'est-à-dire que la note est supérieure ou égale à 12), la formule passe à la troisième condition, qui vérifie si la note est inférieure à 14. Si c'est le cas, elle renvoie "Assez bien".
- Enfin, si toutes les conditions précédentes sont fausses (c'est-à-dire que la note est supérieure ou égale à 14), la formule renvoie "Bien".
Combiner la formule SI avec d'autres fonctions logiques (ET, OU, NON)
Pour des conditions plus complexes, vous pouvez combiner la formule SI avec les fonctions logiques ET, OU et NON.
- ET(condition1; condition2; ...) : Renvoie VRAI si toutes les conditions sont VRAIES.
- OU(condition1; condition2; ...) : Renvoie VRAI si au moins une des conditions est VRAIE.
- NON(condition) : Inverse la valeur logique de la condition (VRAI devient FAUX et vice versa).
Exemple 1 : Utiliser ET pour vérifier plusieurs conditions
Supposons que vous vouliez accorder une prime si le chiffre d'affaires (en E5) est supérieur à 50000 ET le nombre de clients (en F5) est supérieur à 100. La formule serait :
=SI(ET(E5>50000;F5>100);"Prime accordée";"Pas de prime")
Exemple 2 : Utiliser OU pour vérifier au moins une condition
Si vous voulez accorder une réduction si le client est un nouveau client (en G6 contient "Oui") OU s'il a un panier supérieur à 1000€ (en H6), la formule serait :
=SI(OU(G6="Oui";H6>1000);"Réduction accordée";"Pas de réduction")
Exemple 3 : Utiliser NON pour inverser une condition
Si vous voulez afficher "Valide" si la cellule I7 n'est pas vide, la formule serait :
=SI(NON(ESTVIDE(I7));"Valide";"Invalide")
Utiliser la formule SI avec des références de cellules et des plages
La formule SI peut également être utilisée avec des références de cellules et des plages pour effectuer des calculs basés sur des données provenant d'autres cellules ou plages.
Exemple : Calculer une commission en fonction d'un seuil
Supposons que vous ayez un tableau avec les chiffres d'affaires de vos commerciaux (colonne A) et que vous vouliez calculer une commission de 5% si le chiffre d'affaires est supérieur à un seuil (en cellule B1). La formule à insérer dans la colonne C (commission) serait, pour la première ligne (ligne 2) :
=SI(A2>$B$1;A2*0.05;0)
Notez l'utilisation de la référence absolue $B$1 pour la cellule contenant le seuil. Cela permet de conserver la référence à cette cellule lorsque vous copiez la formule vers le bas pour les autres commerciaux.
Conseils et astuces pour optimiser l'utilisation de la formule SI
- Évitez l'imbrication excessive : Trop de SI imbriqués rendent la formule difficile à lire et à déboguer. Si vous avez plus de 3 ou 4 niveaux d'imbrication, envisagez d'utiliser une autre approche, comme une table de correspondance avec une fonction RECHERCHEV ou INDEX/EQUIV.
- Testez vos conditions : Assurez-vous que vos conditions sont correctement définies et qu'elles couvrent tous les cas possibles. Utilisez des valeurs de test pour vérifier que la formule se comporte comme prévu.
- Utilisez des noms de plages : Pour améliorer la lisibilité de vos formules, vous pouvez attribuer des noms aux plages de cellules que vous utilisez. Par exemple, au lieu d'utiliser
A1:A10, vous pouvez nommer cette plage "ChiffreAffaires". - Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement. Cela facilitera la compréhension et la maintenance de vos feuilles de calcul.
- Utilisez la mise en forme conditionnelle : La mise en forme conditionnelle peut être utilisée en complément de la formule SI pour mettre en évidence les résultats ou les cellules qui répondent à certaines conditions.
Erreurs courantes à éviter avec la formule SI
- Oublier les guillemets pour le texte : Lorsque vous utilisez du texte dans les arguments
valeur_si_vraiouvaleur_si_faux, n'oubliez pas de l'encadrer de guillemets doubles (par exemple, "Texte"). - Utiliser des références relatives incorrectes : Assurez-vous d'utiliser les références relatives, absolues ou mixtes appropriées en fonction de la façon dont vous comptez copier la formule.
- Confondre ET et OU : Comprenez bien la différence entre les fonctions ET et OU, et utilisez la fonction appropriée en fonction de votre besoin.
- Oublier de couvrir tous les cas possibles : Vérifiez que votre formule gère tous les cas possibles, y compris les cas limites ou les erreurs potentielles.
- Erreurs de syntaxe : Vérifiez attentivement la syntaxe de votre formule, notamment les parenthèses, les points-virgules et les opérateurs de comparaison.
En conclusion, la formule SI est un outil indispensable pour automatiser vos décisions et simplifier vos feuilles de calcul Excel. En comprenant sa syntaxe, en maîtrisant les utilisations avancées et en évitant les erreurs courantes, vous pourrez exploiter pleinement son potentiel et gagner en efficacité dans votre travail quotidien.