Comprendre la formule SI dans Excel et Google Sheets
La formule SI (ou IF en anglais) 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 : L'expression logique à évaluer (par exemple,
A1>10,B2="Oui",C3<>0). - valeur_si_vrai : La valeur à renvoyer si la condition est vraie. Peut être un nombre, du texte (entre guillemets), une autre formule ou une référence de cellule.
- valeur_si_faux : La valeur à renvoyer si la condition est fausse. Peut également être un nombre, du texte, une autre formule ou une référence de cellule.
Exemples basiques de la formule SI
Exemple 1 : Déterminer si une note est suffisante
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é")
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é". Vous pouvez ensuite copier cette formule vers le bas pour appliquer la même logique à toutes les notes de la colonne A.
Exemple 2 : Calculer une commission en fonction du chiffre d'affaires
Imaginons que vous souhaitiez accorder une commission de 5% aux vendeurs qui ont réalisé un chiffre d'affaires supérieur à 10 000 €. Le chiffre d'affaires de chaque vendeur est indiqué dans la colonne C. Dans la colonne D, vous pouvez utiliser la formule suivante pour calculer la commission :
=SI(C1>10000; C1*0.05; 0)
Cette formule vérifie si le chiffre d'affaires dans la cellule C1 est supérieur à 10 000 €. Si c'est le cas, elle calcule la commission en multipliant le chiffre d'affaires par 0.05 (5%). Sinon, elle attribue une commission de 0.
Utiliser la formule SI avec des conditions multiples : SI imbriqués
La puissance de la formule SI réside également dans sa capacité à être imbriquée, c'est-à-dire à inclure une autre formule SI dans la partie valeur_si_faux ou valeur_si_vrai. Cela permet de gérer des scénarios avec plusieurs conditions.
Syntaxe des SI imbriqués
=SI(condition1; valeur_si_vrai1; SI(condition2; valeur_si_vrai2; valeur_si_faux2))
Dans cet exemple, si condition1 est vraie, valeur_si_vrai1 est renvoyée. Sinon, la formule évalue condition2. Si condition2 est vraie, valeur_si_vrai2 est renvoyée. Si aucune des conditions n'est vraie, valeur_si_faux2 est renvoyée.
Exemple de SI imbriqués : Attribution de mentions en fonction de la note
Reprenons l'exemple des notes. Nous souhaitons maintenant attribuer des mentions en fonction des critères suivants :
- Note < 10 : "Échoué"
- 10 <= Note < 12 : "Passable"
- 12 <= Note < 14 : "Assez bien"
- 14 <= Note < 16 : "Bien"
- Note >= 16 : "Très bien"
La formule à utiliser dans la cellule B1 serait la suivante :
=SI(A1<10;"Échoué";SI(A1<12;"Passable";SI(A1<14;"Assez bien";SI(A1<16;"Bien";"Très bien"))))
Explication de la formule :
- La formule vérifie d'abord si
A1<10. Si c'est le cas, elle renvoie "Échoué". - Sinon, elle vérifie si
A1<12. Si c'est le cas, elle renvoie "Passable". - Sinon, elle vérifie si
A1<14. Si c'est le cas, elle renvoie "Assez bien". - Sinon, elle vérifie si
A1<16. Si c'est le cas, elle renvoie "Bien". - Sinon (si aucune des conditions précédentes n'est vraie), elle renvoie "Très bien".
Conseil : Bien que les SI imbriqués soient puissants, ils peuvent devenir complexes et difficiles à lire. Pour les scénarios avec de nombreuses conditions, envisagez d'utiliser la fonction RECHERCHEV ou CHOISIR (voir plus loin) pour une meilleure lisibilité.
Combiner la formule SI avec d'autres fonctions Excel
La formule SI peut être combinée avec d'autres fonctions Excel pour créer des formules plus complexes et puissantes. Voici quelques exemples :
SI et ET (AND)
La fonction ET (ou AND en anglais) permet de vérifier si plusieurs conditions sont toutes vraies. Elle renvoie VRAI si toutes les conditions sont vraies, et FAUX sinon.
Syntaxe : =ET(condition1; condition2; ...)
Exemple : Accorder une prime si le chiffre d'affaires dépasse un seuil ET si le nombre de clients est supérieur à un certain nombre
Supposons que vous souhaitiez accorder une prime de 1000 € aux vendeurs qui ont réalisé un chiffre d'affaires supérieur à 15 000 € (colonne C) ET qui ont acquis plus de 50 nouveaux clients (colonne D). La formule à utiliser dans la colonne E serait la suivante :
=SI(ET(C1>15000; D1>50); 1000; 0)
SI et OU (OR)
La fonction OU (ou OR en anglais) permet de vérifier si au moins une condition est vraie. Elle renvoie VRAI si au moins une des conditions est vraie, et FAUX si toutes les conditions sont fausses.
Syntaxe : =OU(condition1; condition2; ...)
Exemple : Accorder une réduction si le client est un nouveau client OU s'il a une carte de fidélité
Supposons que vous souhaitiez accorder une réduction de 10% si le client est un nouveau client (colonne F = "Oui") OU s'il possède une carte de fidélité (colonne G = "Oui"). La formule à utiliser pour calculer le prix réduit (en supposant que le prix initial soit en colonne H) serait la suivante :
=SI(OU(F1="Oui"; G1="Oui"); H1*0.9; H1)
SI et ESTVIDE (ISBLANK)
La fonction ESTVIDE (ou ISBLANK en anglais) permet de vérifier si une cellule est vide. Elle renvoie VRAI si la cellule est vide, et FAUX sinon.
Syntaxe : =ESTVIDE(cellule)
Exemple : Afficher un message si une cellule est vide
Supposons que vous souhaitiez afficher le message "Information manquante" si la cellule A1 est vide. La formule à utiliser dans la cellule B1 serait la suivante :
=SI(ESTVIDE(A1); "Information manquante"; A1)
Alternatives à la formule SI : RECHERCHEV et CHOISIR
Bien que la formule SI soit très utile, elle peut devenir complexe à gérer avec de nombreuses conditions. Dans ce cas, il existe des alternatives plus lisibles et plus performantes, telles que les fonctions RECHERCHEV et CHOISIR.
La fonction RECHERCHEV (VLOOKUP)
La fonction RECHERCHEV (ou VLOOKUP en anglais) permet de rechercher une valeur dans une colonne et de renvoyer une valeur correspondante dans une autre colonne. Elle est particulièrement utile pour remplacer les SI imbriqués lorsque les conditions et les valeurs correspondantes sont organisées dans un tableau.
Exemple : Attribution de mentions avec RECHERCHEV
Reprenons l'exemple des notes et des mentions. Au lieu d'utiliser des SI imbriqués, nous pouvons créer un tableau de correspondance dans les cellules D1:E5 :
| Note minimale | Mention |
|---|---|
| 0 | Échoué |
| 10 | Passable |
| 12 | Assez bien |
| 14 | Bien |
| 16 | Très bien |
La formule à utiliser dans la cellule B1 serait alors :
=RECHERCHEV(A1; D1:E5; 2; VRAI)
Explication :
A1: La valeur à rechercher (la note).D1:E5: La plage de cellules contenant le tableau de correspondance.2: Le numéro de la colonne dans la plageD1:E5qui contient la valeur à renvoyer (la mention).VRAI: Indique que la recherche doit être approximative (la note peut ne pas correspondre exactement à une valeur dans la première colonne).
La fonction CHOISIR (CHOOSE)
La fonction CHOISIR (ou CHOOSE en anglais) permet de renvoyer une valeur à partir d'une liste de valeurs, en fonction d'un numéro d'index. Elle est utile lorsque vous avez un nombre limité de conditions et de valeurs correspondantes.
Exemple : Afficher le jour de la semaine en fonction d'un numéro
Supposons que vous ayez un numéro de 1 à 7 dans la cellule A1, représentant un jour de la semaine (1 = Lundi, 2 = Mardi, etc.). La formule à utiliser dans la cellule B1 pour afficher le nom du jour correspondant serait la suivante :
=CHOISIR(A1; "Lundi"; "Mardi"; "Mercredi"; "Jeudi"; "Vendredi"; "Samedi"; "Dimanche")
Bonnes pratiques et erreurs à éviter avec la formule SI
- Vérifiez attentivement la syntaxe : Une erreur de syntaxe est l'une des causes les plus fréquentes de problèmes avec la formule SI. Assurez-vous d'utiliser les bons séparateurs (
;ou,selon votre configuration régionale), de mettre les chaînes de texte entre guillemets et de fermer correctement les parenthèses. - Testez vos formules : Avant d'appliquer une formule SI à un grand nombre de cellules, testez-la avec différentes valeurs pour vous assurer qu'elle fonctionne correctement.
- Utilisez la mise en forme conditionnelle : La mise en forme conditionnelle peut être utilisée en combinaison avec la formule SI pour mettre en évidence les cellules qui répondent à certaines conditions.
- Évitez les SI imbriqués trop complexes : Si vous avez plus de 3 ou 4 conditions, envisagez d'utiliser
RECHERCHEVouCHOISIRpour une meilleure lisibilité et maintenabilité. - Documentez vos formules : Ajoutez des commentaires à vos formules (en utilisant la fonction
N) pour expliquer leur fonctionnement et faciliter leur compréhension par d'autres utilisateurs.
Conclusion
La formule SI est un outil puissant et polyvalent qui vous permet d'automatiser les décisions et d'ajouter une logique conditionnelle à vos feuilles de calcul Excel et Google Sheets. En comprenant sa syntaxe, en maîtrisant les SI imbriqués et en la combinant avec d'autres fonctions, vous pouvez transformer vos tableurs en véritables outils d'aide à la décision. N'hésitez pas à expérimenter et à explorer les nombreuses possibilités offertes par la formule SI pour optimiser vos analyses et gagner en efficacité.