Comprendre la fonction SI d'Excel
La fonction SI est une fonction logique qui évalue une condition et renvoie une valeur si la condition est vraie, et une autre valeur si la condition est fausse. Sa syntaxe est la suivante :
=SI(condition, valeur_si_vrai, valeur_si_faux)
- condition: C'est l'expression logique que vous voulez évaluer. Elle peut être une comparaison (par exemple, A1>10), une vérification de texte (par exemple, B2="Oui"), ou une autre fonction logique (par exemple, ET(C3>0, D3<100)).
- valeur_si_vrai: C'est la valeur que la fonction renvoie si la condition est vraie. Elle peut être un nombre, du texte (entre guillemets), une formule, ou une référence de cellule.
- valeur_si_faux: C'est la valeur que la fonction renvoie si la condition est fausse. Elle peut également être un nombre, du texte, une formule, ou une référence de cellule.
Exemples simples de la fonction SI
-
Vérifier si une cellule contient un nombre positif :
=SI(A1>0, "Positif", "Non positif")Cette formule affiche "Positif" si la valeur de la cellule A1 est supérieure à 0, et "Non positif" sinon.
-
Attribuer une mention en fonction d'une note :
=SI(B2>=10, "Admis", "Refusé")Cette formule affiche "Admis" si la note en B2 est supérieure ou égale à 10, et "Refusé" sinon.
Utiliser la fonction SI avec des opérateurs logiques
La puissance de la fonction SI réside dans sa capacité à être combinée avec des opérateurs logiques tels que ET, OU et NON. Ces opérateurs permettent de créer des conditions plus complexes.
L'opérateur ET
L'opérateur ET renvoie VRAI si toutes les conditions qu'il évalue sont vraies. Sa syntaxe est la suivante :
=ET(condition1, condition2, ...)
Exemple :
=SI(ET(A1>0, B1<100), "Condition remplie", "Condition non remplie")
Cette formule vérifie si A1 est supérieur à 0 ET si B1 est inférieur à 100. Si les deux conditions sont vraies, elle affiche "Condition remplie", sinon elle affiche "Condition non remplie".
L'opérateur OU
L'opérateur OU renvoie VRAI si au moins une des conditions qu'il évalue est vraie. Sa syntaxe est la suivante :
=OU(condition1, condition2, ...)
Exemple :
=SI(OU(A1>10, B1<5), "Au moins une condition remplie", "Aucune condition remplie")
Cette formule vérifie si A1 est supérieur à 10 OU si B1 est inférieur à 5. Si au moins une de ces conditions est vraie, elle affiche "Au moins une condition remplie", sinon elle affiche "Aucune condition remplie".
L'opérateur NON
L'opérateur NON inverse la valeur logique d'une condition. Si la condition est VRAIE, NON la transforme en FAUX, et vice versa. Sa syntaxe est la suivante :
=NON(condition)
Exemple :
=SI(NON(A1="OK"), "Pas OK", "OK")
Cette formule vérifie si A1 n'est PAS égal à "OK". Si A1 est différent de "OK", elle affiche "Pas OK", sinon elle affiche "OK".
Imbriquer plusieurs fonctions SI
Il est possible d'imbriquer plusieurs fonctions SI les unes dans les autres pour créer des conditions encore plus complexes. Cela permet de gérer un plus grand nombre de scénarios.
Exemple :
=SI(A1>=15, "Très bien", SI(A1>=10, "Bien", "Insuffisant"))
Cette formule attribue une mention en fonction de la note en A1 :
- Si la note est supérieure ou égale à 15, elle affiche "Très bien".
- Sinon, si la note est supérieure ou égale à 10, elle affiche "Bien".
- Sinon, elle affiche "Insuffisant".
Attention : Il est important de ne pas imbriquer trop de fonctions SI, car cela peut rendre la formule difficile à lire et à maintenir. Dans ce cas, il peut être préférable d'utiliser d'autres fonctions, comme RECHERCHEV ou CHOISIR.
Exemples pratiques d'utilisation de la fonction SI
Calculer une commission en fonction du chiffre d'affaires
Supposons que vous ayez un tableau avec le chiffre d'affaires de vos commerciaux. Vous voulez calculer une commission de 5% pour les commerciaux qui ont réalisé un chiffre d'affaires supérieur à 10 000 € et de 2% pour les autres.
| Commercial | Chiffre d'affaires | Commission |
|---|---|---|
| Jean | 12 000 € | |
| Marie | 8 000 € | |
| Pierre | 15 000 € |
Dans la colonne "Commission", vous pouvez utiliser la formule suivante :
=SI(B2>10000, B2*0.05, B2*0.02)
Cette formule multiplie le chiffre d'affaires (en B2) par 0.05 si le chiffre d'affaires est supérieur à 10 000 €, et par 0.02 sinon.
Déterminer si un produit est en stock
Supposons que vous ayez un tableau avec la liste de vos produits et leur quantité en stock. Vous voulez afficher "En stock" si la quantité est supérieure à 0 et "Rupture de stock" sinon.
| Produit | Quantité en stock | Statut |
|---|---|---|
| Livre | 10 | |
| Stylo | 0 | |
| Cahier | 5 |
Dans la colonne "Statut", vous pouvez utiliser la formule suivante :
=SI(B2>0, "En stock", "Rupture de stock")
Cette formule affiche "En stock" si la quantité en B2 est supérieure à 0, et "Rupture de stock" sinon.
Gérer les dates d'échéance
Vous pouvez utiliser la fonction SI pour afficher un message d'alerte si une date d'échéance est dépassée. Par exemple, si vous avez une colonne avec des dates d'échéance (colonne A) et que vous voulez afficher "En retard" si la date est passée et "À jour" sinon, vous pouvez utiliser la formule suivante dans la colonne B :
`=SI(A1