Comprendre la fonction SI d'Excel
La fonction SI est une fonction logique fondamentale dans Excel. Elle permet d'évaluer une condition et de renvoyer une valeur si la condition est vraie, et une autre valeur si la condition est fausse. C'est un peu comme un "si... alors... sinon..." que vous utiliseriez dans une conversation.
Syntaxe de base
La syntaxe de la fonction 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, un test logique (par exemple,
A1>10,B2="Oui", ouC3<>0). - valeur_si_vrai : C'est la valeur qui sera renvoyée si le test logique est VRAI.
- valeur_si_faux : C'est la valeur qui sera renvoyée si le test logique est FAUX.
Exemples simples
-
Vérification d'une note
Supposons que vous ayez une liste de notes dans la colonne A et que vous souhaitiez afficher "Réussi" si la note est supérieure ou égale à 10, et "Échoué" sinon. Dans la cellule B1, vous pouvez entrer la formule suivante :
=SI(A1>=10; "Réussi"; "Échoué")Explication : Cette formule vérifie si la valeur dans la cellule A1 est supérieure ou égale à 10. Si c'est le cas, elle affiche "Réussi". Sinon, elle affiche "Échoué".
-
Calcul d'une commission
Imaginez que vous ayez un chiffre d'affaires dans la colonne C et que vous souhaitiez attribuer une commission de 5% si le chiffre d'affaires est supérieur à 10000, et aucune commission sinon. Dans la cellule D1, vous pouvez entrer la formule suivante :
=SI(C1>10000; C1*0,05; 0)Explication : Cette formule vérifie si la valeur dans la cellule C1 est supérieure à 10000. Si c'est le cas, elle calcule 5% de C1 et l'affiche. Sinon, elle affiche 0.
Utilisation avancée de la fonction SI
La fonction SI ne se limite pas à des exemples simples. Vous pouvez la combiner avec d'autres fonctions, imbriquer plusieurs fonctions SI, et utiliser des opérateurs logiques pour créer des formules plus complexes.
Imbrication des fonctions SI
L'imbrication de fonctions SI consiste à utiliser une fonction SI à l'intérieur d'une autre fonction SI. Cela permet de gérer plusieurs conditions.
Exemple :
Supposons que vous souhaitiez attribuer des mentions en fonction de la note :
- Si la note est inférieure à 10 : "Échoué"
- Si la note est entre 10 et 12 : "Passable"
- Si la note est entre 12 et 14 : "Assez bien"
- Si la note est entre 14 et 16 : "Bien"
- Si la note est supérieure à 16 : "Très bien"
Dans la cellule B1, vous pouvez entrer la formule suivante :
=SI(A1<10; "Échoué"; SI(A1<12; "Passable"; SI(A1<14; "Assez bien"; SI(A1<16; "Bien"; "Très bien"))))
Explication : Cette formule imbrique plusieurs fonctions SI pour vérifier la note dans la cellule A1 et attribuer la mention correspondante. Chaque SI vérifie une condition et, si elle est fausse, passe au SI suivant. C'est important de bien gérer l'ordre des conditions pour que la formule fonctionne correctement.
Utilisation des opérateurs logiques (ET, OU, NON)
Les opérateurs logiques ET, OU, et NON permettent de combiner plusieurs conditions dans un test logique.
- 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 FAUX devient VRAI).
Exemple :
Supposons que vous souhaitiez accorder une remise si le client est un nouveau client (colonne B = "Oui") et si le montant de sa commande est supérieur à 100 (colonne C). Dans la cellule D1, vous pouvez entrer la formule suivante :
=SI(ET(B1="Oui"; C1>100); C1*0,1; 0)
Explication : Cette formule utilise l'opérateur ET pour vérifier si les deux conditions sont vraies. Si c'est le cas, elle calcule une remise de 10% sur le montant de la commande. Sinon, elle n'accorde aucune remise.
Combinaison avec d'autres fonctions
La fonction SI peut être combinée avec de nombreuses autres fonctions Excel pour créer des formules encore plus puissantes. Par exemple, on peut l'utiliser avec RECHERCHEV, INDEX, SOMME, MOYENNE, etc.
Exemple:
Imaginez que vous ayez une table de correspondance entre des codes produits et des prix dans une autre feuille nommée "Prix". Vous voulez afficher le prix du produit en fonction du code produit entré dans la cellule A1. Si le code produit n'est pas trouvé dans la table "Prix", vous voulez afficher le message "Produit non trouvé". Vous pouvez utiliser la formule suivante :
=SI(ESTNA(RECHERCHEV(A1; Prix!A:B; 2; FAUX)); "Produit non trouvé"; RECHERCHEV(A1; Prix!A:B; 2; FAUX))
Explication : Cette formule utilise la fonction RECHERCHEV pour rechercher le prix du produit. La fonction ESTNA vérifie si RECHERCHEV renvoie une erreur #N/A (ce qui signifie que le code produit n'a pas été trouvé). Si c'est le cas, elle affiche "Produit non trouvé". Sinon, elle affiche le prix trouvé par RECHERCHEV.
Bonnes pratiques et erreurs à éviter
- Vérifiez vos parenthèses : Lorsque vous imbriquez des fonctions SI, assurez-vous d'avoir le bon nombre de parenthèses ouvrantes et fermantes.
- Utilisez des références absolues ($) : Si vous copiez une formule SI qui référence des cellules, utilisez des références absolues pour éviter que les références ne changent.
- Testez vos formules : Avant d'utiliser une formule SI dans un contexte important, testez-la avec différentes valeurs pour vous assurer qu'elle fonctionne correctement.
- Simplifiez vos formules : Si une formule SI devient trop complexe, essayez de la décomposer en plusieurs formules plus simples.
- Évitez les conditions superflues : Assurez-vous que vos conditions sont nécessaires et qu'elles ne se chevauchent pas.
- Utilisez la mise en forme conditionnelle : Pour une présentation plus visuelle, combinez la fonction SI avec la mise en forme conditionnelle.
La fonction SI.CONDITIONS (Excel 2016 et versions ultérieures)
À partir d'Excel 2016, une nouvelle fonction a été introduite pour simplifier les imbrications complexes de SI: la fonction SI.CONDITIONS. Elle permet de tester plusieurs conditions en une seule formule, rendant la lecture et la maintenance plus aisées.
Syntaxe de base
La syntaxe de la fonction SI.CONDITIONS est la suivante:
=SI.CONDITIONS(condition1; valeur_si_vrai1; condition2; valeur_si_vrai2; ...)
Elle prend des paires condition/valeur. Elle évalue chaque condition dans l'ordre et renvoie la valeur associée à la première condition qui est VRAIE. Si aucune condition n'est vraie, elle renvoie une erreur #N/A. Pour éviter cette erreur, il est souvent utile d'ajouter une dernière condition qui est toujours VRAIE (par exemple, VRAI; valeur_par_defaut).
Exemple
Reprenons l'exemple de l'attribution des mentions en fonction de la note. Avec SI.CONDITIONS, la formule devient:
=SI.CONDITIONS(A1<10; "Échoué"; A1<12; "Passable"; A1<14; "Assez bien"; A1<16; "Bien"; VRAI; "Très bien")
Cette formule est beaucoup plus lisible que l'imbrication de SI que nous avons vue précédemment.
La fonction IFS (Google Sheets)
Google Sheets propose une fonction équivalente à SI.CONDITIONS nommée IFS. La syntaxe et le fonctionnement sont identiques.
Conclusion
La fonction SI est un outil indispensable pour automatiser vos décisions dans Excel et Google Sheets. Que vous soyez débutant ou expert, maîtriser cette fonction vous permettra de 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 nombreuses possibilités qu'offre la fonction SI. Et n'oubliez pas, la pratique est la clé de la maîtrise !