La fonction SI (IF): Votre alliée pour l'automatisation sur Excel et Google Sheets
La fonction SI (ou IF en anglais) est une fonction logique qui renvoie une valeur si une 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.
Syntaxe de la fonction SI
La syntaxe de base de la fonction SI est la suivante:
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
- test_logique: C'est la condition que vous évaluez. Elle doit renvoyer VRAI ou FAUX. Il peut s'agir d'une comparaison (par exemple,
A1>10), d'une fonction qui renvoie une valeur logique (par exemple,ESTVIDE(A1)), ou d'une combinaison de plusieurs conditions. - valeur_si_vrai: C'est la valeur que la fonction renvoie si le
test_logiqueest VRAI. - valeur_si_faux: C'est la valeur que la fonction renvoie si le
test_logiqueest FAUX.
Exemples simples d'utilisation de la fonction SI
Exemple 1: Déterminer si un nombre est positif ou négatif
Supposons que la cellule A1 contienne un nombre. Nous voulons afficher "Positif" si le nombre est supérieur à zéro, et "Négatif" sinon.
La formule serait:
=SI(A1>0;"Positif";"Négatif")
Explication:
A1>0est letest_logique. Il vérifie si la valeur dans la celluleA1est supérieure à 0."Positif"est lavaleur_si_vrai. Elle est renvoyée siA1est supérieur à 0."Négatif"est lavaleur_si_faux. Elle est renvoyée siA1est inférieur ou égal à 0.
Exemple 2: Accorder une remise en fonction du montant d'achat
Supposons que la cellule B1 contienne le montant total d'un achat. Nous voulons accorder une remise de 10% si le montant est supérieur à 100€, et aucune remise sinon.
La formule serait:
=SI(B1>100;B1*0,9;B1)
Explication:
B1>100est letest_logique. Il vérifie si le montant dans la celluleB1est supérieur à 100.B1*0,9est lavaleur_si_vrai. Elle calcule le montant avec une remise de 10% (le montant initial multiplié par 0,9).B1est lavaleur_si_faux. Elle renvoie le montant initial sans remise.
Imbriquer les fonctions SI: Pour des conditions plus complexes
Vous pouvez imbriquer plusieurs fonctions SI les unes dans les autres pour gérer des conditions plus complexes. Cela signifie utiliser une fonction SI comme valeur_si_vrai ou valeur_si_faux d'une autre fonction SI.
Exemple: Attribuer des mentions en fonction d'une note
Supposons que la cellule C1 contienne une note. Nous voulons attribuer les mentions suivantes:
- "Excellent" si la note est supérieure ou égale à 16
- "Bien" si la note est supérieure ou égale à 14 et inférieure à 16
- "Passable" si la note est supérieure ou égale à 10 et inférieure à 14
- "Insuffisant" si la note est inférieure à 10
La formule serait:
=SI(C1>=16;"Excellent";SI(C1>=14;"Bien";SI(C1>=10;"Passable";"Insuffisant")))
Explication:
Cette formule imbrique trois fonctions SI. La première vérifie si la note est supérieure ou égale à 16. Si c'est le cas, elle renvoie "Excellent". Sinon, elle passe à la deuxième fonction SI, qui vérifie si la note est supérieure ou égale à 14. Si c'est le cas, elle renvoie "Bien". Sinon, elle passe à la troisième fonction SI, qui vérifie si la note est supérieure ou égale à 10. Si c'est le cas, elle renvoie "Passable". Sinon, elle renvoie "Insuffisant".
Combiner la fonction SI avec d'autres fonctions logiques (ET, OU, NON)
La fonction SI peut être combinée avec d'autres fonctions logiques comme ET (AND), OU (OR) et NON (NOT) pour créer des conditions encore plus complexes.
La fonction ET (AND)
La fonction ET renvoie VRAI si toutes les conditions qu'elle évalue sont VRAIES, et FAUX sinon.
Exemple: Accorder une prime si le chiffre d'affaires est supérieur à 10000€ ET le nombre de clients est supérieur à 50.
=SI(ET(D1>10000;E1>50);"Prime accordée";"Pas de prime")
La fonction OU (OR)
La fonction OU renvoie VRAI si au moins une des conditions qu'elle évalue est VRAIE, et FAUX si toutes les conditions sont FAUSSES.
Exemple: Offrir la livraison gratuite si le montant de la commande est supérieur à 50€ OU si le client possède une carte de fidélité.
=SI(OU(F1>50;G1="Oui");"Livraison gratuite";"Livraison payante") (en supposant que la cellule G1 contienne "Oui" si le client a une carte de fidélité, et autre chose sinon)
La fonction NON (NOT)
La fonction NON inverse la valeur logique d'une condition. Si la condition est VRAIE, NON renvoie FAUX, et vice versa.
Exemple: Afficher "Alerte" si la cellule H1 n'est pas vide.
=SI(NON(ESTVIDE(H1));"Alerte";"")
Bonnes pratiques et erreurs à éviter avec la fonction SI
- Vérifiez attentivement vos tests logiques: Une erreur dans le test logique peut entraîner des résultats incorrects.
- Utilisez des parenthèses pour clarifier l'ordre des opérations: Surtout lorsque vous combinez plusieurs fonctions logiques.
- Assurez-vous que vos valeurs_si_vrai et valeurs_si_faux sont cohérentes: Il est préférable d'utiliser le même type de données (texte, nombre, etc.) pour les deux valeurs.
- Évitez d'imbriquer trop de fonctions SI: Cela peut rendre la formule difficile à lire et à déboguer. Dans ce cas, envisagez d'utiliser d'autres fonctions comme
RECHERCHEVouCHOISIR. - Utilisez des noms de cellules significatifs: Cela rendra vos formules plus faciles à comprendre.
- Testez vos formules avec différentes valeurs: Assurez-vous qu'elles fonctionnent correctement dans tous les cas de figure.
- Attention aux erreurs de syntaxe: Une simple erreur de frappe (par exemple, une virgule manquante) peut empêcher la formule de fonctionner.
- Gérer les erreurs: Utilisez la fonction
SIERREURpour afficher un message d'erreur personnalisé si la fonctionSIrencontre une erreur.
La fonction SI.CONDITIONS (IFS) : Une alternative pour les conditions multiples
Excel 2016 et les versions ultérieures, ainsi que Google Sheets, proposent une fonction plus simple pour gérer plusieurs conditions : SI.CONDITIONS (ou IFS en anglais).
Syntaxe de la fonction SI.CONDITIONS
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...)
La fonction SI.CONDITIONS évalue les conditions dans l'ordre et renvoie la valeur correspondant à la première condition qui est VRAIE. Si aucune condition n'est VRAIE, elle renvoie #N/A.
Exemple: Attribuer des mentions avec SI.CONDITIONS
Reprenons l'exemple des mentions en fonction de la note. Avec la fonction SI.CONDITIONS, la formule serait:
=SI.CONDITIONS(C1>=16;"Excellent";C1>=14;"Bien";C1>=10;"Passable";VRAI;"Insuffisant")
Explication:
Cette formule est plus lisible que la version avec les fonctions SI imbriquées. Elle évalue les conditions dans l'ordre et renvoie la mention correspondante. La dernière condition VRAI est une condition qui est toujours VRAIE, ce qui garantit qu'une valeur sera toujours renvoyée (dans ce cas, "Insuffisant" si aucune des conditions précédentes n'est VRAIE).
Conclusion
La fonction SI (IF) est un outil puissant et polyvalent qui vous permet d'automatiser la prise de décision dans vos feuilles de calcul Excel et Google Sheets. En maîtrisant sa syntaxe et en l'associant à d'autres fonctions logiques, vous pouvez créer des formules complexes et efficaces pour résoudre une grande variété de problèmes. N'hésitez pas à expérimenter avec les exemples présentés dans ce guide et à les adapter à vos propres besoins. La fonction SI.CONDITIONS (IFS) est une excellente alternative pour simplifier les formules avec plusieurs conditions. Avec de la pratique, vous deviendrez un expert dans l'utilisation de la fonction SI et vous pourrez exploiter pleinement son potentiel.