Gérer "Si Plusieurs Conditions Excel" : Le Guide Ultime
La fonction SI est un pilier d'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. Cependant, les situations réelles sont rarement aussi simples. Souvent, vous devez vérifier plusieurs conditions avant de prendre une décision. C'est là que les fonctions logiques ET, OU et d'autres fonctions avancées entrent en jeu.
La fonction SI simple : Rappel
Avant de plonger dans les complexités des conditions multiples, rappelons rapidement le fonctionnement de la fonction SI de base.
=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 est VRAI.valeur_si_faux: La valeur à renvoyer si le test est FAUX.
Exemple :
Si la cellule A1 contient une valeur supérieure à 10, affiche "Réussi", sinon affiche "Échoué".
=SI(A1>10; "Réussi"; "Échoué")
[Description de l'image : Une capture d'écran d'une feuille Excel montrant une cellule A1 avec la valeur 15, et une cellule B1 contenant la formule =SI(A1>10; "Réussi"; "Échoué") qui affiche "Réussi".]
Combiner SI avec ET pour vérifier plusieurs conditions
La fonction ET permet de vérifier si toutes les conditions spécifiées sont VRAIES. Elle renvoie VRAI si toutes les conditions sont VRAIES, et FAUX si au moins une condition est FAUSSE.
=ET(condition1; condition2; ...)
Pour utiliser ET avec SI, vous intégrez la fonction ET comme test_logique dans la fonction SI.
=SI(ET(condition1; condition2; ...); valeur_si_vrai; valeur_si_faux)
Exemple :
Si la cellule A1 est supérieure à 10 ET la cellule B1 est inférieure à 20, affiche "Validé", sinon affiche "Refusé".
=SI(ET(A1>10; B1<20); "Validé"; "Refusé")
[Description de l'image : Une capture d'écran d'une feuille Excel montrant A1=15, B1=15, et C1 avec la formule =SI(ET(A1>10; B1<20); "Validé"; "Refusé") qui affiche "Validé".]
Conseil : Vous pouvez imbriquer autant de conditions que nécessaire dans la fonction ET, mais gardez à l'esprit que plus la formule est complexe, plus elle est difficile à lire et à déboguer.
Combiner SI avec OU pour vérifier si au moins une condition est vraie
La fonction OU permet de vérifier si au moins une des conditions spécifiées est VRAIE. Elle renvoie VRAI si au moins une condition est VRAIE, et FAUX si toutes les conditions sont FAUSSES.
=OU(condition1; condition2; ...)
Comme avec ET, vous intégrez la fonction OU comme test_logique dans la fonction SI.
=SI(OU(condition1; condition2; ...); valeur_si_vrai; valeur_si_faux)
Exemple :
Si la cellule A1 est supérieure à 10 OU la cellule B1 est inférieure à 20, affiche "Validé", sinon affiche "Refusé".
=SI(OU(A1>10; B1<20); "Validé"; "Refusé")
[Description de l'image : Une capture d'écran d'une feuille Excel montrant A1=5, B1=15, et C1 avec la formule =SI(OU(A1>10; B1<20); "Validé"; "Refusé") qui affiche "Validé".]
Astuce : La fonction OU est particulièrement utile lorsque vous souhaitez identifier des exceptions ou des cas spéciaux.
Imbriquer les fonctions SI pour gérer des scénarios complexes
L'imbrication de fonctions SI consiste à placer une fonction SI à l'intérieur d'une autre fonction SI. Cela permet de créer des tests logiques plus complexes avec plusieurs niveaux de conditions.
=SI(condition1; valeur_si_vrai1; SI(condition2; valeur_si_vrai2; valeur_si_faux))
Exemple :
Si la cellule A1 est supérieure à 90, affiche "Excellent". Sinon, si A1 est supérieure à 70, affiche "Bon". Sinon, affiche "Moyen".
=SI(A1>90; "Excellent"; SI(A1>70; "Bon"; "Moyen"))
[Description de l'image : Une capture d'écran d'une feuille Excel montrant A1=85, et B1 avec la formule =SI(A1>90; "Excellent"; SI(A1>70; "Bon"; "Moyen")) qui affiche "Bon".]
Attention : L'imbrication excessive de fonctions SI peut rendre les formules difficiles à lire et à maintenir. Essayez de limiter l'imbrication à 2 ou 3 niveaux maximum. Pour des scénarios plus complexes, envisagez d'utiliser des alternatives comme RECHERCHEV ou INDEX/EQUIV.
Utiliser la fonction CHOISIR comme alternative à l'imbrication de SI
La fonction CHOISIR permet de renvoyer une valeur à partir d'une liste de valeurs, en fonction d'un numéro d'index.
=CHOISIR(index_num; valeur1; valeur2; ...)
Bien que CHOISIR ne soit pas directement une fonction de test logique, elle peut être utilisée en combinaison avec d'autres fonctions pour simplifier des formules complexes.
Exemple :
Si la cellule A1 contient 1, affiche "Rouge". Si A1 contient 2, affiche "Vert". Si A1 contient 3, affiche "Bleu".
=CHOISIR(A1; "Rouge"; "Vert"; "Bleu")
[Description de l'image : Une capture d'écran d'une feuille Excel montrant A1=2, et B1 avec la formule =CHOISIR(A1; "Rouge"; "Vert"; "Bleu") qui affiche "Vert".]
Important : La fonction CHOISIR est limitée au nombre de valeurs que vous pouvez spécifier. De plus, elle ne gère pas les conditions en dehors de la plage d'index.
Combiner SI avec ESTVIDE et ESTERREUR pour une gestion robuste des données
Les fonctions ESTVIDE et ESTERREUR permettent de vérifier si une cellule est vide ou contient une erreur, respectivement. Elles sont utiles pour gérer les données manquantes ou incorrectes dans vos formules.
ESTVIDE(valeur): Renvoie VRAI si la cellule est vide, FAUX sinon.ESTERREUR(valeur): Renvoie VRAI si la cellule contient une erreur (par exemple, #DIV/0!, #REF!), FAUX sinon.
Exemple :
Si la cellule A1 est vide, affiche "Donnée manquante", sinon affiche la valeur de A1.
=SI(ESTVIDE(A1); "Donnée manquante"; A1)
[Description de l'image : Une capture d'écran d'une feuille Excel montrant A1 est vide, et B1 avec la formule =SI(ESTVIDE(A1); "Donnée manquante"; A1) qui affiche "Donnée manquante".]
Exemple :
Si la cellule A1 contient une erreur, affiche "Erreur détectée", sinon affiche le résultat de la formule A1/B1 (en supposant que B1 contient une valeur).
=SI(ESTERREUR(A1/B1); "Erreur détectée"; A1/B1)
Bonne pratique : Utilisez ESTVIDE et ESTERREUR pour rendre vos formules plus robustes et éviter les erreurs inattendues.
Utiliser la fonction SI.CONDITIONS (Excel 2016 et versions ultérieures)
Introduite dans Excel 2016, la fonction SI.CONDITIONS simplifie la gestion de plusieurs conditions. Elle permet de spécifier plusieurs paires condition/résultat sans avoir à imbriquer plusieurs fonctions SI.
=SI.CONDITIONS(condition1; valeur_si_vrai1; condition2; valeur_si_vrai2; ...)
Exemple :
Si la cellule A1 est supérieure à 90, affiche "Excellent". Si A1 est supérieure à 70, affiche "Bon". Si A1 est supérieure à 50, affiche "Moyen". Sinon, affiche "Faible".
=SI.CONDITIONS(A1>90; "Excellent"; A1>70; "Bon"; A1>50; "Moyen"; VRAI; "Faible")
[Description de l'image : Une capture d'écran d'une feuille Excel montrant A1=60, et B1 avec la formule =SI.CONDITIONS(A1>90; "Excellent"; A1>70; "Bon"; A1>50; "Moyen"; VRAI; "Faible") qui affiche "Moyen".]
Remarque : La dernière condition doit être VRAI pour garantir qu'une valeur est toujours renvoyée. Si aucune des conditions précédentes n'est remplie, la valeur associée à VRAI sera renvoyée.
Les erreurs courantes à éviter
- Oublier les parenthèses : Assurez-vous que toutes les parenthèses sont correctement appariées, en particulier lors de l'imbrication de fonctions.
- Utiliser les mauvais opérateurs : Vérifiez que vous utilisez les opérateurs de comparaison corrects (>, <, =, >=, <=, <>).
- Confondre ET et OU : Comprenez la différence entre ces deux fonctions logiques et utilisez celle qui convient à votre situation.
- Ne pas gérer les erreurs : Utilisez ESTVIDE et ESTERREUR pour gérer les données manquantes ou incorrectes.
- Créer des formules trop complexes : Simplifiez vos formules autant que possible pour faciliter la lecture et la maintenance.
Conseils pour optimiser vos formules Excel
- Utiliser des noms de plages : Attribuer des noms aux plages de cellules rend les formules plus faciles à comprendre.
- Commenter vos formules : Utilisez la fonction N pour ajouter des commentaires à vos formules.
- Tester vos formules : Vérifiez soigneusement vos formules avec différents jeux de données pour vous assurer qu'elles fonctionnent correctement.
- Utiliser l'aide d'Excel : N'hésitez pas à consulter l'aide d'Excel pour obtenir des informations détaillées sur les fonctions.
- Décomposer les problèmes complexes : Divisez les problèmes complexes en étapes plus petites et créez des formules plus simples pour chaque étape.