Maîtriser la formule SI avec plusieurs conditions dans Excel
La formule SI est un outil puissant dans Excel, permettant d'effectuer des tests logiques et de renvoyer différentes valeurs en fonction du résultat de ces tests. Cependant, la puissance de SI est décuplée lorsqu'on l'utilise avec plusieurs conditions. Cet article vous explique comment exploiter pleinement cette fonctionnalité.
Comprendre la base de la formule SI
Avant de plonger dans les conditions multiples, rappelons la syntaxe de base de la formule SI :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
test_logique: L'expression à évaluer (par exemple, A1>10).valeur_si_vrai: La valeur renvoyée si le test est vrai.valeur_si_faux: La valeur renvoyée si le test est faux.
Par exemple, =SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10") affichera "Supérieur à 10" si la valeur dans la cellule A1 est supérieure à 10, et "Inférieur ou égal à 10" dans le cas contraire.
Combiner la formule SI avec ET pour plusieurs conditions
La fonction ET permet de vérifier si plusieurs conditions sont toutes vraies. Sa syntaxe est :
=ET(condition1; condition2; ...)
Pour utiliser ET avec SI, on l'intègre comme test_logique :
=SI(ET(condition1; condition2); valeur_si_vrai; valeur_si_faux)
Exemple : Supposons que vous souhaitiez accorder une réduction uniquement si un client a dépensé plus de 100€ et est membre du programme de fidélité. Si le montant des dépenses est en A1 et l'indication de l'adhésion au programme de fidélité (OUI/NON) est en B1, la formule serait :
=SI(ET(A1>100; B1="OUI"); "Réduction accordée"; "Pas de réduction")
Explication :
ET(A1>100; B1="OUI")vérifie si A1 est supérieur à 100 et si B1 est égal à "OUI".- Si les deux conditions sont vraies, la formule renvoie "Réduction accordée".
- Sinon, elle renvoie "Pas de réduction".
Combiner la formule SI avec OU pour plusieurs conditions
La fonction OU permet de vérifier si au moins une des conditions est vraie. Sa syntaxe est :
=OU(condition1; condition2; ...)
Pour utiliser OU avec SI, on l'intègre de la même manière que ET :
=SI(OU(condition1; condition2); valeur_si_vrai; valeur_si_faux)
Exemple : Vous offrez la livraison gratuite si le client habite à Paris ou si sa commande dépasse 50€. Si la ville du client est en A1 et le montant de sa commande en B1, la formule serait :
=SI(OU(A1="Paris"; B1>50); "Livraison gratuite"; "Livraison payante")
Explication :
OU(A1="Paris"; B1>50)vérifie si A1 est égal à "Paris" ou si B1 est supérieur à 50.- Si au moins une des conditions est vraie, la formule renvoie "Livraison gratuite".
- Sinon, elle renvoie "Livraison payante".
Imbriquer les formules SI pour des scénarios complexes
Il est possible d'imbriquer plusieurs formules SI les unes dans les autres pour gérer des scénarios encore plus complexes. L'idée est d'utiliser une autre formule SI dans la partie valeur_si_faux de la première formule.
Exemple : Vous souhaitez attribuer une catégorie à un produit en fonction de son prix. Si le prix est inférieur à 20€, il est "Économique". S'il est entre 20€ et 50€, il est "Standard". Et s'il est supérieur à 50€, il est "Premium". Si le prix est en A1, la formule serait :
=SI(A1<20; "Économique"; SI(A1<=50; "Standard"; "Premium"))
Explication :
- La première formule
SI(A1<20; "Économique"; ...)vérifie si le prix est inférieur à 20€. Si c'est le cas, elle renvoie "Économique". - Sinon, elle passe à la deuxième formule
SI(A1<=50; "Standard"; "Premium"). Cette formule vérifie si le prix est inférieur ou égal à 50€. Si c'est le cas, elle renvoie "Standard". - Enfin, si aucune des deux premières conditions n'est vraie (c'est-à-dire si le prix est supérieur à 50€), la formule renvoie "Premium".
Utiliser la fonction IFS (Excel 365 et versions ultérieures)
Pour simplifier les imbrications de SI, Excel 365 et les versions ultérieures proposent la fonction IFS. Sa syntaxe est plus intuitive :
=IFS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...)
Exemple : Reprenons l'exemple des catégories de produits. Avec IFS, la formule devient :
=IFS(A1<20; "Économique"; A1<=50; "Standard"; A1>50; "Premium")
La formule est plus lisible et plus facile à comprendre.
Conseils et astuces pour utiliser SI avec plusieurs conditions
- Clarifiez votre logique : Avant d'écrire la formule, définissez clairement les conditions et les résultats attendus pour chaque scénario. Un tableau de décision peut être utile.
- Testez vos formules : Vérifiez que vos formules fonctionnent correctement en les testant avec différentes valeurs possibles.
- Utilisez des noms de plages : Pour rendre vos formules plus lisibles, utilisez des noms de plages au lieu de références de cellules directes.
- Gérez les erreurs : Utilisez la fonction
SIERREURpour gérer les erreurs potentielles dans vos formules. - Structurez vos formules : Utilisez des sauts de ligne et des indentations pour rendre vos formules plus faciles à lire, surtout lorsqu'elles sont complexes (Alt + Entrée pour un saut de ligne dans une formule).
Erreurs courantes à éviter
- Oublier les guillemets pour le texte : Lorsque vous comparez une cellule à une valeur texte, n'oubliez pas d'entourer le texte de guillemets (par exemple,
A1="Paris"). - Utiliser des références de cellules incorrectes : Vérifiez que vos références de cellules sont correctes et qu'elles pointent vers les bonnes cellules.
- Ne pas tester toutes les conditions : Assurez-vous de tester toutes les conditions possibles pour éviter des résultats inattendus.
- Trop imbriquer les SI : Si vous avez plus de quelques conditions, envisagez d'utiliser
IFS(si disponible) ou de structurer votre feuille de calcul différemment pour simplifier la logique.
Exemples pratiques supplémentaires
Exemple 1 : Calcul de commissions basées sur les ventes.
Supposons que vous ayez un tableau avec les ventes de chaque commercial. Vous souhaitez calculer la commission en fonction des tranches suivantes :
- Moins de 10 000€ : 2% de commission
- Entre 10 000€ et 20 000€ : 5% de commission
- Plus de 20 000€ : 10% de commission
Si les ventes sont en colonne A, à partir de la ligne 2, la formule en colonne B (à partir de B2) serait :
=SI(A2<10000; A2*0,02; SI(A2<=20000; A2*0,05; A2*0,1))
ou, avec IFS:
=IFS(A2<10000; A2*0,02; A2<=20000; A2*0,05; A2>20000; A2*0,1)
Exemple 2 : Détermination du statut d'un étudiant.
Vous avez un tableau avec les notes de chaque étudiant. Vous souhaitez déterminer leur statut (Admis, Redoublant, Exclu) en fonction des critères suivants :
- Moyenne générale >= 10 et aucune note en dessous de 6 : Admis
- Moyenne générale >= 10 et au moins une note en dessous de 6 : Redoublant
- Moyenne générale < 10 : Exclu
Supposons que la moyenne générale soit en colonne A et qu'il y ait 3 notes en colonnes B, C et D. La formule en colonne E serait (complexe, mais illustrative):
=SI(ET(A2>=10; MIN(B2:D2)>=6); "Admis"; SI(A2>=10; "Redoublant"; "Exclu"))
Explication:
ET(A2>=10; MIN(B2:D2)>=6)vérifie si la moyenne générale est supérieure ou égale à 10 et si la note minimale (calculée avec la fonctionMIN) est supérieure ou égale à 6.- Si ces deux conditions sont vraies, l'étudiant est "Admis".
- Sinon, la formule vérifie si la moyenne générale est supérieure ou égale à 10. Si c'est le cas, l'étudiant est "Redoublant".
- Enfin, si la moyenne générale est inférieure à 10, l'étudiant est "Exclu".
Ces exemples illustrent la flexibilité de la formule SI combinée à d'autres fonctions logiques pour résoudre des problèmes complexes dans Excel.
Conclusion
La formule SI, combinée aux fonctions ET, OU et à l'imbrication, est un outil indispensable pour automatiser des décisions et effectuer des analyses complexes dans Excel. La fonction IFS (si disponible) simplifie encore davantage la gestion de plusieurs conditions. En comprenant les bases et en appliquant les conseils et astuces présentés dans cet article, vous serez en mesure de maîtriser la formule SI avec plusieurs conditions et d'optimiser vos feuilles de calcul.