Fonction SI Excel : Gérez vos conditions multiples comme un pro
La fonction SI est l'une des fonctions les plus utilisées dans Excel. Elle permet d'effectuer un test logique et de renvoyer une valeur si le test est vrai, et une autre valeur si le test est faux. Mais comment faire lorsque vous avez besoin de vérifier plusieurs conditions avant de prendre une décision ? C'est là que l'imbrication des fonctions SI et l'utilisation des fonctions logiques ET et OU entrent en jeu.
Comprendre la base : la fonction SI simple
Avant de plonger dans les complexités des conditions multiples, rappelons 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 sitest_logiqueest VRAI.valeur_si_faux: La valeur renvoyée sitest_logiqueest 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 les fonctions SI : quand une condition en appelle une autre
L'imbrication consiste à placer une fonction SI à l'intérieur d'une autre, généralement dans la partie valeur_si_faux. Cela permet de tester une deuxième condition si la première est fausse.
Exemple :
Supposons que vous souhaitez attribuer une note en fonction d'un score :
- Score >= 90 : "A"
- 80 <= Score < 90 : "B"
- 70 <= Score < 80 : "C"
- Score < 70 : "D"
La formule Excel serait :
=SI(A1>=90;"A";SI(A1>=80;"B";SI(A1>=70;"C";"D")))
Explication :
- La première fonction
SIvérifie siA1est supérieur ou égal à 90. Si c'est le cas, elle renvoie "A". - Si la première condition est fausse (A1 < 90), la deuxième fonction
SIest exécutée. Elle vérifie siA1est supérieur ou égal à 80. Si c'est le cas, elle renvoie "B". - Si la deuxième condition est également fausse (A1 < 80), la troisième fonction
SIest exécutée. Elle vérifie siA1est supérieur ou égal à 70. Si c'est le cas, elle renvoie "C". - Si toutes les conditions précédentes sont fausses (A1 < 70), la fonction renvoie "D".
Conseils pour l'imbrication :
- Lisibilité : L'imbrication excessive peut rendre la formule difficile à lire et à comprendre. Essayez de limiter le nombre d'imbrications ou envisagez d'autres méthodes.
- Parenthèses : Assurez-vous de bien équilibrer les parenthèses pour éviter les erreurs de syntaxe.
- Testez : Testez votre formule avec différentes valeurs pour vous assurer qu'elle fonctionne correctement.
Les fonctions ET et OU : combiner plusieurs tests logiques
Les fonctions ET et OU permettent de combiner plusieurs tests logiques en une seule condition.
ET(test1; test2; ...): Renvoie VRAI si tous les tests sont VRAI.OU(test1; test2; ...): Renvoie VRAI si au moins un des tests est VRAI.
Exemple avec ET :
Supposons que vous voulez accorder une prime aux employés qui ont un score de vente supérieur à 1000 et une note de satisfaction client supérieure à 4.
La formule Excel serait :
=SI(ET(A1>1000; B1>4); "Prime accordée"; "Pas de prime")
Explication :
A1contient le score de vente.B1contient la note de satisfaction client.- La fonction
ETvérifie siA1est supérieur à 1000 et siB1est supérieur à 4. Si les deux conditions sont vraies, elle renvoie VRAI. - La fonction
SIrenvoie "Prime accordée" si la fonctionETrenvoie VRAI, et "Pas de prime" sinon.
Exemple avec OU :
Supposons que vous voulez offrir une réduction aux clients qui sont membres du programme de fidélité ou qui ont dépensé plus de 500 €.
La formule Excel serait :
=SI(OU(A1="Oui"; B1>500); "Réduction accordée"; "Pas de réduction")
Explication :
A1indique si le client est membre du programme de fidélité (Oui/Non).B1contient le montant des dépenses du client.- La fonction
OUvérifie siA1est égal à "Oui" ou siB1est supérieur à 500. Si au moins une des conditions est vraie, elle renvoie VRAI. - La fonction
SIrenvoie "Réduction accordée" si la fonctionOUrenvoie VRAI, et "Pas de réduction" sinon.
Combiner SI, ET et OU : des formules puissantes
Vous pouvez combiner les fonctions SI, ET et OU pour créer des formules encore plus complexes et puissantes.
Exemple :
Supposons que vous voulez accorder une prime aux employés qui ont un score de vente supérieur à 1000 et une note de satisfaction client supérieure à 4, ou qui ont atteint un objectif de vente exceptionnel (indiqué par "Oui" dans la cellule C1).
La formule Excel serait :
=SI(OU(ET(A1>1000; B1>4); C1="Oui"); "Prime accordée"; "Pas de prime")
Explication :
A1contient le score de vente.B1contient la note de satisfaction client.C1indique si l'employé a atteint un objectif de vente exceptionnel (Oui/Non).- La fonction
ETvérifie siA1est supérieur à 1000 et siB1est supérieur à 4. - La fonction
OUvérifie si la fonctionETrenvoie VRAI ou siC1est égal à "Oui". - La fonction
SIrenvoie "Prime accordée" si la fonctionOUrenvoie VRAI, et "Pas de prime" sinon.
Alternatives à l'imbrication excessive de SI : RECHERCHEV et CHOISIR
Lorsque vous avez un grand nombre de conditions à tester, l'imbrication excessive de fonctions SI peut devenir difficile à gérer. Dans ce cas, les fonctions RECHERCHEV et CHOISIR peuvent offrir des alternatives plus claires et plus efficaces.
RECHERCHEV : Rechercher une valeur dans un tableau
La fonction RECHERCHEV (ou VLOOKUP en anglais) permet de rechercher une valeur dans la première colonne d'un tableau et de renvoyer une valeur correspondante d'une autre colonne.
Exemple :
Reprenons l'exemple de l'attribution de notes en fonction d'un score. Vous pouvez créer un tableau avec les scores minimums et les notes correspondantes :
| Score minimum | Note |
|---|---|
| 0 | D |
| 70 | C |
| 80 | B |
| 90 | A |
La formule Excel serait :
=RECHERCHEV(A1; E1:F4; 2; VRAI)
Explication :
A1contient le score.E1:F4est la plage de cellules contenant le tableau des scores et des notes.2indique que la valeur à renvoyer se trouve dans la deuxième colonne du tableau.VRAIindique que la recherche doit être approximative (Excel recherche la plus grande valeur inférieure ou égale à la valeur recherchée).
CHOISIR : Choisir une valeur dans une liste
La fonction CHOISIR permet de choisir une valeur dans une liste en fonction d'un numéro d'index.
Exemple :
Supposons que vous voulez attribuer un jour de la semaine en fonction d'un numéro (1 pour lundi, 2 pour mardi, etc.).
La formule Excel serait :
=CHOISIR(A1; "Lundi"; "Mardi"; "Mercredi"; "Jeudi"; "Vendredi"; "Samedi"; "Dimanche")
Explication :
A1contient le numéro du jour de la semaine."Lundi"; "Mardi"; ...; "Dimanche"est la liste des valeurs possibles.- La fonction
CHOISIRrenvoie la valeur correspondant au numéro dansA1. Par exemple, siA1contient 3, la fonction renvoie "Mercredi".
Bonnes pratiques et erreurs à éviter
- Lisibilité : Écrivez des formules claires et faciles à comprendre. Utilisez des noms de cellules significatifs et ajoutez des commentaires si nécessaire.
- Testez : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement.
- Erreurs de syntaxe : Vérifiez attentivement la syntaxe de vos formules, en particulier les parenthèses et les guillemets.
- Références circulaires : Évitez les références circulaires, qui se produisent lorsqu'une formule fait référence à sa propre cellule.
- Performance : Les formules complexes peuvent ralentir Excel. Essayez d'optimiser vos formules en utilisant des fonctions efficaces et en évitant les calculs inutiles.
En conclusion, la fonction SI avec plusieurs conditions est un outil puissant pour automatiser vos décisions dans Excel. En maîtrisant l'imbrication des fonctions SI, l'utilisation des fonctions ET et OU, et les alternatives comme RECHERCHEV et CHOISIR, vous pouvez créer des feuilles de calcul complexes et efficaces.