Maîtriser la fonction SI multiple dans Excel
La fonction SI dans Excel permet d'effectuer des tests logiques et de renvoyer différentes valeurs en fonction du résultat. Si la condition est VRAIE, une valeur est renvoyée ; sinon, une autre valeur est renvoyée. Cependant, la puissance de la fonction SI est décuplée lorsqu'on l'imbrique, c'est-à-dire lorsqu'on place une fonction SI à l'intérieur d'une autre. Cela permet de gérer des scénarios avec plusieurs conditions.
Comprendre la syntaxe de la fonction SI
Avant de plonger dans l'imbrication, récapitulons la syntaxe de base de la fonction SI :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
- test_logique : L'expression qui est évaluée comme VRAI ou FAUX.
- valeur_si_vrai : La valeur renvoyée si le test_logique est VRAI.
- valeur_si_faux : La valeur renvoyée si le test_logique est FAUX.
Pourquoi utiliser plusieurs SI ?
Imaginez que vous devez attribuer une note (A, B, C, D ou F) en fonction du score d'un étudiant. Une simple fonction SI ne suffira pas. Vous aurez besoin d'évaluer plusieurs seuils de score pour attribuer la note correcte. C'est là que l'imbrication de plusieurs SI devient indispensable.
Comment imbriquer plusieurs SI dans Excel
L'imbrication de plusieurs SI consiste à placer une fonction SI dans l'argument valeur_si_faux d'une autre fonction SI. Cela permet de créer une chaîne de tests logiques.
Voici un exemple :
=SI(A1>90;"A";SI(A1>80;"B";SI(A1>70;"C";SI(A1>60;"D";"F"))))
Dans cet exemple :
- Si la valeur en A1 est supérieure à 90, la formule renvoie "A".
- Sinon, si la valeur en A1 est supérieure à 80, la formule renvoie "B".
- Sinon, si la valeur en A1 est supérieure à 70, la formule renvoie "C".
- Sinon, si la valeur en A1 est supérieure à 60, la formule renvoie "D".
- Sinon, la formule renvoie "F".
Explication étape par étape :
- La première fonction SI vérifie si A1 > 90. Si c'est VRAI, elle renvoie "A" et la formule s'arrête là.
- Si A1 n'est pas supérieur à 90, la fonction passe à l'argument
valeur_si_faux, qui est une autre fonction SI. - Cette deuxième fonction SI vérifie si A1 > 80. Si c'est VRAI, elle renvoie "B" et la formule s'arrête.
- Ce processus se répète pour les fonctions SI suivantes, jusqu'à ce qu'une condition soit VRAIE ou que la dernière fonction SI renvoie "F".
Exemples pratiques d'utilisation de plusieurs SI
Exemple 1 : Catégorisation de clients selon leur chiffre d'affaires
Supposons que vous ayez une liste de clients avec leur chiffre d'affaires annuel dans la colonne B et que vous souhaitiez les catégoriser comme suit :
- Chiffre d'affaires > 100 000 € : "Premium"
- Chiffre d'affaires > 50 000 € et <= 100 000 € : "Standard"
- Chiffre d'affaires <= 50 000 € : "Basique"
La formule à utiliser serait :
=SI(B1>100000;"Premium";SI(B1>50000;"Standard";"Basique"))
Exemple 2 : Calcul de commissions basé sur des tranches de vente
Imaginons que vous vouliez calculer les commissions de vos commerciaux en fonction de leurs ventes. Les règles sont les suivantes :
- Ventes <= 10 000 € : 2% de commission
- Ventes > 10 000 € et <= 25 000 € : 5% de commission
- Ventes > 25 000 € : 8% de commission
Si les ventes sont dans la cellule C1, la formule sera :
=SI(C1<=10000;C1*0,02;SI(C1<=25000;C1*0,05;C1*0,08))
Exemple 3 : Détermination du prix de livraison en fonction du poids et de la destination
Vous souhaitez calculer les frais de livraison en fonction du poids du colis (en kg, dans la cellule D1) et de la destination (dans la cellule E1). Les règles sont :
- Si la destination est "France" et le poids <= 5 kg : 10 €
- Si la destination est "France" et le poids > 5 kg : 15 €
- Si la destination est "Etranger" et le poids <= 5 kg : 20 €
- Si la destination est "Etranger" et le poids > 5 kg : 25 €
La formule devient plus complexe, utilisant également la fonction ET :
=SI(ET(E1="France";D1<=5);10;SI(ET(E1="France";D1>5);15;SI(ET(E1="Etranger";D1<=5);20;25)))
Alternatives à l'imbrication de plusieurs SI
Bien que l'imbrication de plusieurs SI soit une technique puissante, elle peut rapidement devenir difficile à lire et à maintenir, surtout avec un grand nombre de conditions. Heureusement, Excel propose des alternatives :
- La fonction CHOISIR : Cette fonction permet de sélectionner une valeur dans une liste en fonction d'un index. Elle est particulièrement utile lorsque vous avez un nombre limité de valeurs possibles.
- La fonction RECHERCHEV/RECHERCHEH : Ces fonctions permettent de rechercher une valeur dans un tableau et de renvoyer une valeur correspondante. Elles sont idéales pour gérer des tables de correspondance.
- La fonction IFS (Excel 365 et versions ultérieures) : Cette fonction simplifie grandement l'imbrication de plusieurs SI en proposant une syntaxe plus claire et plus concise. Elle est à privilégier si vous avez accès à Excel 365 ou une version ultérieure.
Utilisation de la fonction IFS
La fonction IFS permet d'évaluer plusieurs conditions et de renvoyer la valeur correspondant à la première condition VRAIE. La syntaxe est la suivante :
=IFS(condition1; valeur1; condition2; valeur2; ...; condition_n; valeur_n)
Reprenons l'exemple de la notation des étudiants avec la fonction IFS :
=IFS(A1>90;"A";A1>80;"B";A1>70;"C";A1>60;"D";VRAI;"F")
La fonction IFS est beaucoup plus lisible et facile à comprendre que la version imbriquée avec plusieurs SI.
Bonnes pratiques et erreurs à éviter
- Clarté et lisibilité : Utilisez des indentations et des espaces pour rendre vos formules plus lisibles. Cela facilitera la détection d'erreurs et la maintenance.
- Ordre des conditions : Assurez-vous que l'ordre des conditions est logique. Placez les conditions les plus restrictives en premier.
- Gestion des cas par défaut : Prévoyez toujours un cas par défaut pour gérer les situations où aucune des conditions n'est VRAIE. Avec la fonction SI, c'est l'argument
valeur_si_faux. Avec la fonction IFS, utilisezVRAIcomme dernière condition pour garantir qu'une valeur soit toujours renvoyée. - Tests rigoureux : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement dans tous les cas de figure.
- Limiter la profondeur d'imbrication : Évitez d'imbriquer trop de fonctions SI, car cela peut rendre la formule difficile à comprendre et à déboguer. Si vous avez besoin de gérer un grand nombre de conditions, privilégiez les alternatives comme la fonction IFS ou la fonction RECHERCHEV.
Dépannage des erreurs courantes
- Erreur #VALEUR! : Cette erreur se produit généralement lorsque l'un des arguments de la fonction SI n'est pas du type attendu (par exemple, une tentative d'addition d'un texte à un nombre).
- Erreur #NOM? : Cette erreur indique qu'Excel ne reconnaît pas le nom d'une fonction ou d'une plage de cellules. Vérifiez que vous avez correctement orthographié les noms.
- Erreur #REF! : Cette erreur se produit lorsque la référence à une cellule ou à une plage de cellules n'est plus valide (par exemple, si une cellule a été supprimée).
- Résultat incorrect : Si votre formule renvoie un résultat incorrect, vérifiez attentivement la logique de vos conditions et assurez-vous que l'ordre des conditions est correct.
En conclusion, la fonction SI multiple est un outil puissant pour la création de formules conditionnelles complexes dans Excel. Bien qu'elle puisse devenir complexe avec un grand nombre de conditions, elle reste une compétence essentielle pour tout utilisateur d'Excel. N'hésitez pas à expérimenter et à pratiquer pour maîtriser cette technique et optimiser vos feuilles de calcul.