Formules Excel

Comment gérer SI plusieurs conditions Excel efficacement ?

15 janvier 2026 5 vues

Excel est un outil puissant pour l'analyse de données, mais sa véritable force réside dans sa capacité à prendre des décisions basées sur des conditions. Si vous avez besoin de vérifier si plusieurs conditions sont vraies avant d'effectuer une action, les formules Excel peuvent vous aider. Apprendre à combiner la fonction SI avec ET, OU, et d'autres fonctions logiques est essentiel pour automatiser vos tâches et obtenir des résultats précis. Cet article vous guide à travers les différentes méthodes pour gérer "si plusieurs conditions Excel" et vous fournit des exemples pratiques pour une compréhension facile.

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.

Questions fréquentes

Comment puis-je vérifier si une cellule est vide avant d'effectuer un calcul ?

Utilisez la fonction ESTVIDE en combinaison avec la fonction SI. Par exemple, `=SI(ESTVIDE(A1); "Cellule vide"; A1*2)` affichera "Cellule vide" si A1 est vide, sinon, elle affichera le résultat de A1 multiplié par 2.

Quelle est la différence entre ET et OU dans Excel ?

La fonction ET renvoie VRAI seulement si TOUTES les conditions spécifiées sont VRAIES. La fonction OU renvoie VRAI si AU MOINS UNE des conditions spécifiées est VRAIE. Si toutes les conditions de OU sont FAUSSES, la fonction renvoie FAUX.

Comment gérer les erreurs dans mes formules Excel ?

Utilisez la fonction ESTERREUR en combinaison avec la fonction SI. Par exemple, `=SI(ESTERREUR(A1/B1); "Erreur"; A1/B1)` affichera "Erreur" si le calcul A1/B1 génère une erreur (comme une division par zéro), sinon, elle affichera le résultat du calcul.

Mots-clés associés :

formule excel si fonction et excel fonction ou excel imbriquer si excel si conditions multiples excel

Partager cet article :