Formules Excel

Comment maîtriser la formule Excel SI avec plusieurs conditions ?

14 janvier 2026 2 vues

La formule Excel SI est un outil puissant pour automatiser des décisions basées sur des conditions. Mais que se passe-t-il lorsque vous avez besoin d'évaluer *plusieurs* conditions avant de renvoyer un résultat ? Pas de panique ! Cet article vous guide pas à pas à travers les différentes méthodes pour implémenter la formule SI avec plusieurs conditions, vous permettant ainsi de créer des feuilles de calcul plus intelligentes et adaptées à vos besoins. Apprenez à combiner les fonctions ET, OU, et SI.CONDITIONS pour une flexibilité maximale.

La formule Excel SI avec plusieurs conditions : Le guide complet

La formule SI dans Excel est un outil fondamental qui permet d'effectuer des tests logiques et de renvoyer une valeur en fonction du résultat de ce test. Cependant, les situations réelles exigent souvent d'évaluer plusieurs conditions simultanément. Heureusement, Excel offre plusieurs façons de gérer ces scénarios complexes. Dans cet article, nous allons explorer en détail ces méthodes, en commençant par les bases et en progressant vers des techniques plus avancées.

Comprendre la formule SI de base

Avant de plonger dans les multiples conditions, il est crucial de bien comprendre la syntaxe et le fonctionnement de la formule 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 renvoyée si le test logique est VRAI.
  • valeur_si_faux : La valeur renvoyée 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".

Utiliser la fonction ET pour combiner plusieurs conditions

La fonction ET permet de vérifier si toutes les conditions spécifiées sont VRAIES. Si une seule condition est FAUSSE, la fonction ET renvoie FAUX.

La syntaxe est la suivante :

=ET(condition1; condition2; ...)

Exemple :

=SI(ET(A1>10; B1<20); "Les deux conditions sont vraies"; "Au moins une condition est fausse")

Dans cet exemple, la formule vérifie si A1 est supérieur à 10 ET si B1 est inférieur à 20. Si les deux conditions sont remplies, elle affiche "Les deux conditions sont vraies". Sinon, elle affiche "Au moins une condition est fausse".

Cas pratique : Bonus basé sur les ventes et l'ancienneté

Supposons que vous souhaitiez accorder un bonus aux employés qui ont réalisé un chiffre d'affaires supérieur à 50 000 € ET qui ont plus de 5 ans d'ancienneté. Vos données sont organisées comme suit :

  • Colonne A : Chiffre d'affaires
  • Colonne B : Ancienneté (en années)

La formule serait :

=SI(ET(A2>50000; B2>5); "Bonus accordé"; "Pas de bonus")

Cette formule, placée dans la cellule C2, affichera "Bonus accordé" si l'employé dans la ligne 2 a un chiffre d'affaires supérieur à 50 000 € et plus de 5 ans d'ancienneté. Sinon, elle affichera "Pas de bonus".

Utiliser la fonction OU pour combiner plusieurs conditions

La fonction OU permet de vérifier si au moins une des conditions spécifiées est VRAIE. Si toutes les conditions sont FAUSSES, la fonction OU renvoie FAUX.

La syntaxe est la suivante :

=OU(condition1; condition2; ...)

Exemple :

=SI(OU(A1>10; B1<20); "Au moins une condition est vraie"; "Les deux conditions sont fausses")

Dans cet exemple, la formule vérifie si A1 est supérieur à 10 OU si B1 est inférieur à 20. Si au moins une des conditions est remplie, elle affiche "Au moins une condition est vraie". Sinon, elle affiche "Les deux conditions sont fausses".

Cas pratique : Remise spéciale pour les clients fidèles ou les nouveaux clients

Supposons que vous souhaitiez offrir une remise spéciale aux clients fidèles (plus de 3 ans d'ancienneté) OU aux nouveaux clients (moins de 6 mois d'ancienneté). Vos données sont organisées comme suit :

  • Colonne A : Ancienneté (en années)
  • Colonne B : Ancienneté (en mois)

La formule serait :

=SI(OU(A2>3; B2<6); "Remise spéciale accordée"; "Pas de remise")

Cette formule, placée dans la cellule C2, affichera "Remise spéciale accordée" si le client dans la ligne 2 a plus de 3 ans d'ancienneté OU moins de 6 mois d'ancienneté. Sinon, elle affichera "Pas de remise".

Combiner les fonctions ET et OU pour des conditions complexes

Vous pouvez combiner les fonctions ET et OU pour créer des tests logiques encore plus complexes. Il est essentiel d'utiliser les parenthèses pour définir l'ordre des opérations et éviter les erreurs.

Exemple :

=SI(ET(A1>10; OU(B1<20; C1=30)); "Condition complexe remplie"; "Condition complexe non remplie")

Dans cet exemple, la formule vérifie si A1 est supérieur à 10 ET si, soit B1 est inférieur à 20, soit C1 est égal à 30. La condition OU (B1<20; C1=30) est évaluée en premier grâce aux parenthèses.

Cas pratique : Validation de données avec plusieurs critères

Imaginez que vous devez valider des données d'inscription à un événement. Vous voulez accepter les inscriptions si l'âge est compris entre 18 et 35 ans ET si la personne est soit étudiante, soit travailleuse.

  • Colonne A : Âge
  • Colonne B : Statut (Étudiant, Travailleur, Autre)

La formule serait :

=SI(ET(A2>=18; A2<=35; OU(B2="Étudiant"; B2="Travailleur")); "Inscription validée"; "Inscription refusée")

Cette formule, placée dans la cellule C2, vérifiera si l'âge est compris entre 18 et 35 ans ET si le statut est soit "Étudiant", soit "Travailleur".

Utiliser la fonction SI.CONDITIONS (Excel 2016 et versions ultérieures)

La fonction SI.CONDITIONS, introduite dans Excel 2016, simplifie grandement la gestion de multiples conditions. Elle permet de définir une série de tests logiques et de valeurs à renvoyer, sans avoir à imbriquer plusieurs formules SI.

La syntaxe est la suivante :

=SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...)

Exemple :

=SI.CONDITIONS(A1>90; "Excellent"; A1>70; "Bon"; A1>50; "Moyen"; VRAI; "Faible")

Cette formule évalue A1 et renvoie :

  • "Excellent" si A1 est supérieur à 90.
  • "Bon" si A1 est supérieur à 70 (mais pas supérieur à 90).
  • "Moyen" si A1 est supérieur à 50 (mais pas supérieur à 70).
  • "Faible" si A1 est inférieur ou égal à 50. La condition VRAI est utilisée comme condition par défaut, car elle est toujours vraie.

Cas pratique : Notation basée sur des intervalles de scores

Supposons que vous souhaitiez attribuer une note (A, B, C, D, F) en fonction d'un score. Vos données sont dans la colonne A.

La formule serait :

=SI.CONDITIONS(A2>=90; "A"; A2>=80; "B"; A2>=70; "C"; A2>=60; "D"; VRAI; "F")

Cette formule, placée dans la cellule B2, attribuera la note appropriée en fonction du score dans A2.

Erreurs courantes à éviter

  • Oublier les parenthèses : Lorsque vous combinez les fonctions ET et OU, assurez-vous d'utiliser les parenthèses pour définir l'ordre des opérations. Une mauvaise utilisation des parenthèses peut entraîner des résultats incorrects.
  • Inverser les conditions : Vérifiez attentivement l'ordre des conditions dans les fonctions SI, ET, OU et SI.CONDITIONS. Une inversion peut conduire à des résultats inattendus.
  • Oublier les guillemets pour le texte : Lorsque vous utilisez du texte dans vos formules, n'oubliez pas de l'encadrer avec des guillemets doubles (").
  • Utiliser des références de cellules incorrectes : Assurez-vous que les références de cellules dans vos formules sont correctes et qu'elles pointent vers les bonnes cellules.
  • Ne pas tenir compte des types de données : Excel peut parfois interpréter les données de manière inattendue (par exemple, considérer un nombre comme du texte). Assurez-vous que les types de données sont corrects pour éviter les erreurs.

Conseils et astuces pour une utilisation efficace

  • Utiliser des noms définis : Pour rendre vos formules plus lisibles et plus faciles à comprendre, vous pouvez utiliser des noms définis pour les cellules ou les plages de cellules. Par exemple, au lieu d'utiliser A2, vous pouvez définir un nom comme "ChiffreAffaires" et l'utiliser dans votre formule.
  • Commenter vos formules : Vous pouvez ajouter des commentaires à vos formules pour expliquer leur fonctionnement. Pour ce faire, utilisez la fonction N(). Par exemple : =SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10") + N("Vérifie si A1 est supérieur à 10")
  • Tester vos formules : Après avoir créé une formule complexe, testez-la avec différentes valeurs pour vous assurer qu'elle fonctionne correctement.
  • Utiliser la mise en forme conditionnelle : La mise en forme conditionnelle peut être utilisée pour mettre en évidence les cellules qui répondent à certaines conditions, ce qui peut faciliter la visualisation des résultats de vos formules.
  • Décomposer les formules complexes : Si vous avez une formule très complexe, envisagez de la décomposer en plusieurs formules plus simples. Cela peut rendre le débogage plus facile.

En maîtrisant la formule Excel SI avec plusieurs conditions, vous serez en mesure de créer des feuilles de calcul plus puissantes et plus adaptées à vos besoins. N'hésitez pas à expérimenter avec les différentes fonctions et techniques présentées dans cet article pour tirer le meilleur parti d'Excel.

Questions fréquentes

Quelle est la différence entre ET et OU dans une formule SI ?

La fonction ET exige que toutes les conditions soient vraies pour renvoyer VRAI. La fonction OU exige qu'au moins une condition soit vraie pour renvoyer VRAI.

Comment utiliser SI.CONDITIONS si j'ai une version antérieure d'Excel ?

Si vous n'avez pas SI.CONDITIONS, vous devez imbriquer plusieurs formules SI. Cela peut devenir complexe, mais c'est la seule option sans la fonction SI.CONDITIONS.

Puis-je utiliser des caractères génériques dans mes conditions SI ?

Oui, vous pouvez utiliser des caractères génériques comme * (n'importe quel nombre de caractères) et ? (un seul caractère) dans vos conditions SI, en particulier avec les fonctions comme NB.SI ou SOMME.SI.

La formule SI est-elle sensible à la casse ?

Non, la formule SI n'est pas sensible à la casse par défaut. Si vous avez besoin d'une comparaison sensible à la casse, vous pouvez utiliser la fonction EXACT.

Comment gérer les erreurs dans une formule SI ?

Vous pouvez utiliser la fonction SIERREUR pour gérer les erreurs potentielles dans votre formule SI. Par exemple: `=SIERREUR(SI(A1/B1>1;"Erreur";A1/B1);"Division par zéro")`

Mots-clés associés :

formule excel imbriquée excel fonction et excel fonction ou excel si plusieurs conditions texte excel si conditions multiples

Partager cet article :