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
VRAIest 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.