Comprendre la fonction SI (IF) sur Excel et Google Sheets
La fonction SI, ou IF en anglais, 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. C'est un outil fondamental pour créer des formules conditionnelles dans Excel et Google Sheets.
Syntaxe de la fonction SI
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 souhaitez évaluer. Elle peut être une comparaison (par exemple, A1>10), une fonction qui renvoie VRAI ou FAUX, ou une référence à une cellule contenant une valeur booléenne.valeur_si_vrai: C'est la valeur qui sera renvoyée si letest_logiqueest VRAI.valeur_si_faux: C'est la valeur qui sera renvoyée si letest_logiqueest FAUX.
Exemples simples de la fonction SI
Exemple 1 : Vérifier si une valeur est supérieure à 10
Supposons que vous ayez une valeur dans la cellule A1 et que vous souhaitiez vérifier si cette valeur est supérieure à 10. Vous pouvez utiliser la formule suivante :
=SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10")
Si la valeur dans A1 est supérieure à 10, la formule renverra "Supérieur à 10". Sinon, elle renverra "Inférieur ou égal à 10".
Exemple 2 : Afficher un message en fonction d'un score
Supposons que vous ayez un score dans la cellule B1 et que vous souhaitiez afficher "Réussi" si le score est supérieur ou égal à 60 et "Échoué" sinon. Vous pouvez utiliser la formule suivante :
=SI(B1>=60; "Réussi"; "Échoué")
Si le score dans B1 est supérieur ou égal à 60, la formule renverra "Réussi". Sinon, elle renverra "Échoué".
Utiliser des fonctions SI imbriquées
Les fonctions SI imbriquées permettent de créer des tests logiques plus complexes en incluant une fonction SI à l'intérieur d'une autre fonction SI. Cela vous permet d'évaluer plusieurs conditions et de renvoyer différentes valeurs en fonction de ces conditions.
Syntaxe des fonctions SI imbriquées
La syntaxe générale des fonctions SI imbriquées est la suivante :
=SI(test_logique1; valeur_si_vrai1; SI(test_logique2; valeur_si_vrai2; valeur_si_faux2))
Vous pouvez imbriquer autant de fonctions SI que nécessaire, mais il est important de garder à l'esprit que les formules complexes peuvent devenir difficiles à lire et à maintenir.
Exemples de fonctions SI imbriquées
Exemple 1 : Attribuer une note en fonction d'un score
Supposons que vous ayez un score dans la cellule C1 et que vous souhaitiez attribuer une note en fonction du score. Vous pouvez utiliser la formule suivante :
=SI(C1>=90; "A"; SI(C1>=80; "B"; SI(C1>=70; "C"; SI(C1>=60; "D"; "F"))))
Cette formule fonctionne comme suit :
- Si le score est supérieur ou égal à 90, elle renvoie "A".
- Sinon, si le score est supérieur ou égal à 80, elle renvoie "B".
- Sinon, si le score est supérieur ou égal à 70, elle renvoie "C".
- Sinon, si le score est supérieur ou égal à 60, elle renvoie "D".
- Sinon, elle renvoie "F".
Exemple 2 : Catégoriser des produits en fonction de leur prix
Supposons que vous ayez un prix dans la cellule D1 et que vous souhaitiez catégoriser les produits en fonction de leur prix. Vous pouvez utiliser la formule suivante :
=SI(D1>100; "Cher"; SI(D1>50; "Moyen"; "Bon marché"))
Cette formule fonctionne comme suit :
- Si le prix est supérieur à 100, elle renvoie "Cher".
- Sinon, si le prix est supérieur à 50, elle renvoie "Moyen".
- Sinon, elle renvoie "Bon marché".
Combiner la fonction SI avec d'autres fonctions Excel
La puissance de la fonction SI est amplifiée lorsqu'elle est combinée avec d'autres fonctions Excel. Voici quelques exemples de combinaisons courantes :
SI et ET (AND)
La fonction ET (AND) permet de vérifier si plusieurs conditions sont toutes VRAIES. Elle renvoie VRAI si toutes les conditions sont VRAIES et FAUX sinon.
Exemple : Vérifier si un étudiant a réussi un examen en fonction de son score et de sa présence
Supposons que vous ayez un score dans la cellule E1 et une indication de présence (VRAI ou FAUX) dans la cellule F1. Vous pouvez utiliser la formule suivante pour vérifier si un étudiant a réussi l'examen :
=SI(ET(E1>=60; F1=VRAI); "Réussi"; "Échoué")
Cette formule fonctionne comme suit :
- Si le score est supérieur ou égal à 60 ET l'étudiant était présent, elle renvoie "Réussi".
- Sinon, elle renvoie "Échoué".
SI et OU (OR)
La fonction OU (OR) permet de vérifier si au moins une des conditions est VRAIE. Elle renvoie VRAI si au moins une des conditions est VRAIE et FAUX si toutes les conditions sont FAUSSES.
Exemple : Accorder une remise si un client est nouveau OU s'il a un coupon
Supposons que vous ayez une indication si un client est nouveau (VRAI ou FAUX) dans la cellule G1 et une indication s'il a un coupon (VRAI ou FAUX) dans la cellule H1. Vous pouvez utiliser la formule suivante pour accorder une remise :
=SI(OU(G1=VRAI; H1=VRAI); "Remise accordée"; "Pas de remise")
Cette formule fonctionne comme suit :
- Si le client est nouveau OU s'il a un coupon, elle renvoie "Remise accordée".
- Sinon, elle renvoie "Pas de remise".
SI et ESTVIDE (ISBLANK)
La fonction ESTVIDE (ISBLANK) vérifie si une cellule est vide. Elle renvoie VRAI si la cellule est vide et FAUX sinon.
Exemple : Afficher un message si une cellule est vide
Supposons que vous souhaitiez afficher un message si la cellule I1 est vide. Vous pouvez utiliser la formule suivante :
=SI(ESTVIDE(I1); "Cellule vide"; "Cellule non vide")
Cette formule fonctionne comme suit :
- Si la cellule I1 est vide, elle renvoie "Cellule vide".
- Sinon, elle renvoie "Cellule non vide".
Bonnes pratiques pour utiliser la fonction SI
- Utilisez des noms de cellules clairs et descriptifs : Cela rendra vos formules plus faciles à comprendre et à maintenir.
- Documentez vos formules complexes : Ajoutez des commentaires pour expliquer la logique de vos formules.
- Testez vos formules : Vérifiez que vos formules fonctionnent correctement en utilisant différents jeux de données.
- Évitez les imbrications excessives : Si vous avez besoin d'évaluer de nombreuses conditions, envisagez d'utiliser une autre approche, comme une table de correspondance.
- Utilisez la fonction SI.CONDITIONS (IFS) : Disponible dans les versions récentes d'Excel et Google Sheets, cette fonction simplifie l'écriture de conditions multiples.
Erreurs courantes à éviter avec la fonction SI
- Oublier les guillemets autour des chaînes de texte : Si vous renvoyez une chaîne de texte, assurez-vous de la mettre entre guillemets.
- Utiliser des opérateurs de comparaison incorrects : Vérifiez que vous utilisez les bons opérateurs de comparaison (par exemple, >, <, >=, <=, =, <>).
- Oublier de fermer les parenthèses : Assurez-vous de fermer toutes les parenthèses ouvertes dans votre formule.
- Créer des références circulaires : Évitez de créer des formules qui font référence à elles-mêmes.
- Ne pas gérer les erreurs : Utilisez la fonction SI.ERREUR (IFERROR) pour gérer les erreurs potentielles dans vos formules.
La fonction SI.CONDITIONS (IFS) : une alternative plus simple pour les conditions multiples
Dans les versions récentes d'Excel et Google Sheets, la fonction SI.CONDITIONS (IFS) offre une alternative plus propre et plus facile à lire pour gérer plusieurs conditions sans avoir à imbriquer plusieurs fonctions SI. Sa syntaxe est la suivante :
=SI.CONDITIONS(condition1; valeur_si_vrai1; condition2; valeur_si_vrai2; ...)
Exemple : Attribuer une note en utilisant SI.CONDITIONS
Reprenons l'exemple de l'attribution d'une note en fonction d'un score. Avec la fonction SI.CONDITIONS, la formule devient :
=SI.CONDITIONS(C1>=90; "A"; C1>=80; "B"; C1>=70; "C"; C1>=60; "D"; VRAI; "F")
Notez l'utilisation de VRAI comme dernière condition. Cela garantit qu'une valeur est toujours renvoyée, même si aucune des conditions précédentes n'est remplie.
Conclusion
La fonction SI est un outil indispensable pour tout utilisateur d'Excel ou de Google Sheets. En maîtrisant ses bases et en explorant ses possibilités avancées, vous pouvez automatiser des tâches complexes, analyser des données de manière plus précise et prendre des décisions éclairées. N'hésitez pas à expérimenter avec les exemples fournis et à adapter les formules à vos propres besoins. Avec un peu de pratique, vous deviendrez un expert de la fonction SI et vous pourrez exploiter pleinement la puissance de vos feuilles de calcul.