Maîtriser les fonctions SI avec plusieurs conditions sur Excel
Les fonctions SI sont essentielles pour automatiser la prise de décision dans Excel. Elles permettent d'effectuer des tests logiques et de renvoyer différentes valeurs en fonction du résultat. Lorsqu'une seule condition ne suffit pas, il est possible d'imbriquer plusieurs fonctions SI ou d'utiliser des fonctions logiques comme ET et OU.
Comprendre la fonction SI de base
Avant de plonger dans les fonctions SI avec plusieurs conditions, il est important de comprendre la fonction SI de base. La syntaxe est la suivante :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
- test_logique : L'expression à évaluer (par exemple, A1>10).
- valeur_si_vrai : La valeur à renvoyer si le test logique est VRAI.
- valeur_si_faux : La valeur à renvoyer si le test logique est FAUX.
Exemple :
=SI(A1>10;"Supérieur à 10";"Inférieur ou égal à 10")
Cette formule vérifie si la valeur dans la cellule A1 est supérieure à 10. Si c'est le cas, elle affiche "Supérieur à 10". Sinon, elle affiche "Inférieur ou égal à 10".
Imbriquer plusieurs fonctions SI
L'imbrication de fonctions SI consiste à placer une fonction SI à l'intérieur d'une autre, généralement dans la partie "valeur_si_faux". Cela permet de tester plusieurs conditions de manière séquentielle.
Exemple :
Supposons que vous souhaitiez attribuer une note en fonction d'un score :
- Score >= 90 : A
- Score >= 80 : B
- Score >= 70 : C
- Sinon : D
La formule serait :
=SI(A1>=90;"A";SI(A1>=80;"B";SI(A1>=70;"C";"D")))
Explication :
- La première fonction SI vérifie si A1 est supérieur ou égal à 90. Si c'est le cas, elle renvoie "A".
- Sinon, elle passe à la deuxième fonction SI, qui vérifie si A1 est supérieur ou égal à 80. Si c'est le cas, elle renvoie "B".
- Sinon, elle passe à la troisième fonction SI, qui vérifie si A1 est supérieur ou égal à 70. Si c'est le cas, elle renvoie "C".
- Enfin, si aucune des conditions précédentes n'est remplie, elle renvoie "D".
Limitations :
L'imbrication de nombreuses fonctions SI peut rendre la formule difficile à lire et à maintenir. Excel a une limite au nombre de fonctions SI imbriquées, bien que cette limite soit assez élevée dans les versions récentes.
Utiliser les fonctions logiques ET et OU
Les fonctions logiques ET et OU permettent de combiner plusieurs conditions dans un seul test logique. Cela rend les formules plus lisibles et plus faciles à comprendre.
La fonction ET
La fonction ET renvoie VRAI si toutes les conditions sont VRAIES, sinon elle renvoie FAUX. La syntaxe est :
=ET(condition1; condition2; ...)
Exemple :
Supposons que vous souhaitiez accorder une remise à un client si son montant d'achat est supérieur à 100 € ET s'il est membre du programme de fidélité.
- Cellule A1 : Montant d'achat
- Cellule B1 : VRAI si le client est membre, FAUX sinon
La formule serait :
=SI(ET(A1>100;B1=VRAI);"Remise accordée";"Pas de remise")
La fonction OU
La fonction OU renvoie VRAI si au moins une des conditions est VRAIE, sinon elle renvoie FAUX. La syntaxe est :
=OU(condition1; condition2; ...)
Exemple :
Supposons que vous souhaitiez offrir la livraison gratuite si le client habite dans la même ville OU si son montant d'achat est supérieur à 50 €.
- Cellule A1 : VRAI si le client habite dans la même ville, FAUX sinon
- Cellule B1 : Montant d'achat
La formule serait :
=SI(OU(A1=VRAI;B1>50);"Livraison gratuite";"Livraison payante")
Combiner les fonctions SI, ET et OU
Il est possible de combiner les fonctions SI, ET et OU pour créer des tests logiques encore plus complexes.
Exemple :
Supposons que vous souhaitiez accorder une remise spéciale si le client est un nouveau client ET que son montant d'achat est supérieur à 100 € OU s'il est un client fidèle (plus de 5 ans) ET que son montant d'achat est supérieur à 50 €.
- Cellule A1 : VRAI si le client est un nouveau client, FAUX sinon
- Cellule B1 : Montant d'achat
- Cellule C1 : Nombre d'années en tant que client
La formule serait :
=SI(OU(ET(A1=VRAI;B1>100);ET(C1>5;B1>50));"Remise spéciale accordée";"Pas de remise spéciale")
Utiliser la fonction CHOISIR (SWITCH)
Pour des scénarios avec de nombreuses conditions discrètes, la fonction CHOISIR peut être plus lisible que des fonctions SI imbriquées. Cependant, CHOISIR ne peut pas gérer des conditions basées sur des inégalités (>, <, >=, <=).
La syntaxe est :
=CHOISIR(index_num; valeur1; valeur2; ...)
- index_num : Un nombre entier qui détermine quelle valeur sera renvoyée. Si index_num est 1, valeur1 est renvoyée; si index_num est 2, valeur2 est renvoyée, et ainsi de suite.
- valeur1, valeur2, ... : Les valeurs possibles à renvoyer.
Exemple :
Supposons que vous ayez un code de produit (1, 2, ou 3) et que vous souhaitiez afficher le nom du produit correspondant.
- Cellule A1 : Code du produit
La formule serait :
=CHOISIR(A1;"Produit A";"Produit B";"Produit C")
Si A1 contient 1, la formule renvoie "Produit A". Si A1 contient 2, elle renvoie "Produit B", et ainsi de suite.
Alternatives aux fonctions SI imbriquées : RECHERCHEV/RECHERCHEH
Dans certains cas, notamment lorsque vous avez de nombreuses conditions et des valeurs correspondantes, l'utilisation des fonctions RECHERCHEV (recherche verticale) ou RECHERCHEH (recherche horizontale) peut être une alternative plus propre et plus maintenable aux fonctions SI imbriquées.
Exemple :
Reprenons l'exemple des notes en fonction du score. Au lieu d'utiliser des fonctions SI imbriquées, vous pouvez créer un tableau de correspondance :
| Score | Note |
|---|---|
| 90 | A |
| 80 | B |
| 70 | C |
| 0 | D |
Ensuite, vous pouvez utiliser la fonction RECHERCHEV avec l'argument vrai (ou omis) pour effectuer une recherche approximative :
=RECHERCHEV(A1;E1:F4;2;VRAI)
Où :
- A1 est la cellule contenant le score.
- E1:F4 est la plage contenant le tableau de correspondance (Score et Note).
- 2 est l'index de la colonne contenant la note (la deuxième colonne).
- VRAI indique une recherche approximative (trouve la correspondance la plus proche inférieure au score).
Avantages de RECHERCHEV/RECHERCHEH :
- Plus facile à maintenir et à mettre à jour lorsque le nombre de conditions augmente.
- Plus lisible que les fonctions SI imbriquées complexes.
Bonnes pratiques et erreurs à éviter
- Clarté et lisibilité : Utilisez des noms de cellules descriptifs et formatez vos formules pour les rendre plus faciles à lire.
- Tests : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement.
- Gestion des erreurs : Utilisez la fonction
SIERREURpour gérer les erreurs potentielles (par exemple, division par zéro). - Éviter les imbrications excessives : Si vous avez besoin de tester de nombreuses conditions, envisagez d'utiliser RECHERCHEV/RECHERCHEH ou d'autres alternatives.
- Documentation : Documentez vos formules pour vous rappeler comment elles fonctionnent et pour faciliter la collaboration avec d'autres utilisateurs.
- Prioriser l'efficacité: Dans les formules complexes, l'ordre des conditions peut impacter la performance. Placez les conditions les plus probables en premier pour éviter des calculs inutiles.
Exemples pratiques supplémentaires
Exemple 1 : Calcul de commission basé sur le chiffre d'affaires et l'ancienneté
- Si le chiffre d'affaires est supérieur à 100 000 € ET l'ancienneté est supérieure à 5 ans, la commission est de 10%.
- Sinon, si le chiffre d'affaires est supérieur à 50 000 € ET l'ancienneté est supérieure à 2 ans, la commission est de 5%.
- Sinon, la commission est de 2%.
Formule :
=SI(ET(A1>100000;B1>5);0.1;SI(ET(A1>50000;B1>2);0.05;0.02))*A1
Où A1 est le chiffre d'affaires et B1 est l'ancienneté.
Exemple 2 : Détermination du statut d'un étudiant en fonction de sa moyenne et de son nombre d'absences
- Si la moyenne est supérieure ou égale à 10 ET le nombre d'absences est inférieur à 5, le statut est "Admis".
- Sinon, si la moyenne est supérieure ou égale à 8 ET le nombre d'absences est inférieur à 10, le statut est "Admis sous condition".
- Sinon, le statut est "Refusé".
Formule :
=SI(ET(A1>=10;B1<5);"Admis";SI(ET(A1>=8;B1<10);"Admis sous condition";"Refusé"))
Où A1 est la moyenne et B1 est le nombre d'absences.
Conclusion
Maîtriser les fonctions SI avec plusieurs conditions sur Excel est essentiel pour automatiser des tâches complexes et prendre des décisions éclairées. En combinant les fonctions SI, ET et OU, et en utilisant des alternatives comme RECHERCHEV/RECHERCHEH, vous pouvez créer des feuilles de calcul puissantes et efficaces. N'oubliez pas de suivre les bonnes pratiques et d'éviter les erreurs courantes pour garantir la clarté, la lisibilité et la fiabilité de vos formules. Expérimentez avec les exemples fournis et adaptez-les à vos besoins spécifiques pour tirer le meilleur parti des fonctions SI d'Excel.