Formules Excel

Comment maîtriser les fonctions SI avec plusieurs conditions sur Excel ?

15 janvier 2026 4 vues

Les fonctions SI d'Excel sont des outils puissants pour automatiser la prise de décision dans vos feuilles de calcul. Cependant, la véritable magie opère lorsque vous combinez plusieurs conditions SI pour créer une logique complexe. Cet article explore en profondeur comment maîtriser les fonctions SI avec plusieurs conditions sur Excel, en vous fournissant des exemples pratiques, des astuces et des conseils pour optimiser vos feuilles de calcul. Que vous soyez débutant ou utilisateur avancé, vous découvrirez des techniques pour simplifier vos analyses et automatiser vos processus.

Maîtriser les fonctions SI avec plusieurs conditions sur Excel

Les fonctions SI sont essentielles pour automatiser la prise de décision dans Excel. Elles permettent d'effectuer des tests logiques et de renvoyer différentes valeurs en fonction du résultat. Lorsqu'une seule condition ne suffit pas, il est possible d'imbriquer plusieurs fonctions SI ou d'utiliser des fonctions logiques comme ET et OU.

Comprendre la fonction SI de base

Avant de plonger dans les fonctions SI avec plusieurs conditions, il est important de comprendre la fonction 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 à renvoyer si le test logique est VRAI.
  • valeur_si_faux : La valeur à renvoyer 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".

Imbriquer plusieurs fonctions SI

L'imbrication de fonctions SI consiste à placer une fonction SI à l'intérieur d'une autre, généralement dans la partie "valeur_si_faux". Cela permet de tester plusieurs conditions de manière séquentielle.

Exemple :

Supposons que vous souhaitiez attribuer une note en fonction d'un score :

  • Score >= 90 : A
  • Score >= 80 : B
  • Score >= 70 : C
  • Sinon : D

La formule serait :

=SI(A1>=90;"A";SI(A1>=80;"B";SI(A1>=70;"C";"D")))

Explication :

  1. La première fonction SI vérifie si A1 est supérieur ou égal à 90. Si c'est le cas, elle renvoie "A".
  2. Sinon, elle passe à la deuxième fonction SI, qui vérifie si A1 est supérieur ou égal à 80. Si c'est le cas, elle renvoie "B".
  3. Sinon, elle passe à la troisième fonction SI, qui vérifie si A1 est supérieur ou égal à 70. Si c'est le cas, elle renvoie "C".
  4. Enfin, si aucune des conditions précédentes n'est remplie, elle renvoie "D".

Limitations :

L'imbrication de nombreuses fonctions SI peut rendre la formule difficile à lire et à maintenir. Excel a une limite au nombre de fonctions SI imbriquées, bien que cette limite soit assez élevée dans les versions récentes.

Utiliser les fonctions logiques ET et OU

Les fonctions logiques ET et OU permettent de combiner plusieurs conditions dans un seul test logique. Cela rend les formules plus lisibles et plus faciles à comprendre.

La fonction ET

La fonction ET renvoie VRAI si toutes les conditions sont VRAIES, sinon elle renvoie FAUX. La syntaxe est :

=ET(condition1; condition2; ...)

Exemple :

Supposons que vous souhaitiez accorder une remise à un client si son montant d'achat est supérieur à 100 € ET s'il est membre du programme de fidélité.

  • Cellule A1 : Montant d'achat
  • Cellule B1 : VRAI si le client est membre, FAUX sinon

La formule serait :

=SI(ET(A1>100;B1=VRAI);"Remise accordée";"Pas de remise")

La fonction OU

La fonction OU renvoie VRAI si au moins une des conditions est VRAIE, sinon elle renvoie FAUX. La syntaxe est :

=OU(condition1; condition2; ...)

Exemple :

Supposons que vous souhaitiez offrir la livraison gratuite si le client habite dans la même ville OU si son montant d'achat est supérieur à 50 €.

  • Cellule A1 : VRAI si le client habite dans la même ville, FAUX sinon
  • Cellule B1 : Montant d'achat

La formule serait :

=SI(OU(A1=VRAI;B1>50);"Livraison gratuite";"Livraison payante")

Combiner les fonctions SI, ET et OU

Il est possible de combiner les fonctions SI, ET et OU pour créer des tests logiques encore plus complexes.

Exemple :

Supposons que vous souhaitiez accorder une remise spéciale si le client est un nouveau client ET que son montant d'achat est supérieur à 100 € OU s'il est un client fidèle (plus de 5 ans) ET que son montant d'achat est supérieur à 50 €.

  • Cellule A1 : VRAI si le client est un nouveau client, FAUX sinon
  • Cellule B1 : Montant d'achat
  • Cellule C1 : Nombre d'années en tant que client

La formule serait :

=SI(OU(ET(A1=VRAI;B1>100);ET(C1>5;B1>50));"Remise spéciale accordée";"Pas de remise spéciale")

Utiliser la fonction CHOISIR (SWITCH)

Pour des scénarios avec de nombreuses conditions discrètes, la fonction CHOISIR peut être plus lisible que des fonctions SI imbriquées. Cependant, CHOISIR ne peut pas gérer des conditions basées sur des inégalités (>, <, >=, <=).

La syntaxe est :

=CHOISIR(index_num; valeur1; valeur2; ...)

  • index_num : Un nombre entier qui détermine quelle valeur sera renvoyée. Si index_num est 1, valeur1 est renvoyée; si index_num est 2, valeur2 est renvoyée, et ainsi de suite.
  • valeur1, valeur2, ... : Les valeurs possibles à renvoyer.

Exemple :

Supposons que vous ayez un code de produit (1, 2, ou 3) et que vous souhaitiez afficher le nom du produit correspondant.

  • Cellule A1 : Code du produit

La formule serait :

=CHOISIR(A1;"Produit A";"Produit B";"Produit C")

Si A1 contient 1, la formule renvoie "Produit A". Si A1 contient 2, elle renvoie "Produit B", et ainsi de suite.

Alternatives aux fonctions SI imbriquées : RECHERCHEV/RECHERCHEH

Dans certains cas, notamment lorsque vous avez de nombreuses conditions et des valeurs correspondantes, l'utilisation des fonctions RECHERCHEV (recherche verticale) ou RECHERCHEH (recherche horizontale) peut être une alternative plus propre et plus maintenable aux fonctions SI imbriquées.

Exemple :

Reprenons l'exemple des notes en fonction du score. Au lieu d'utiliser des fonctions SI imbriquées, vous pouvez créer un tableau de correspondance :

Score Note
90 A
80 B
70 C
0 D

Ensuite, vous pouvez utiliser la fonction RECHERCHEV avec l'argument vrai (ou omis) pour effectuer une recherche approximative :

=RECHERCHEV(A1;E1:F4;2;VRAI)

Où :

  • A1 est la cellule contenant le score.
  • E1:F4 est la plage contenant le tableau de correspondance (Score et Note).
  • 2 est l'index de la colonne contenant la note (la deuxième colonne).
  • VRAI indique une recherche approximative (trouve la correspondance la plus proche inférieure au score).

Avantages de RECHERCHEV/RECHERCHEH :

  • Plus facile à maintenir et à mettre à jour lorsque le nombre de conditions augmente.
  • Plus lisible que les fonctions SI imbriquées complexes.

Bonnes pratiques et erreurs à éviter

  • Clarté et lisibilité : Utilisez des noms de cellules descriptifs et formatez vos formules pour les rendre plus faciles à lire.
  • Tests : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement.
  • Gestion des erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles (par exemple, division par zéro).
  • Éviter les imbrications excessives : Si vous avez besoin de tester de nombreuses conditions, envisagez d'utiliser RECHERCHEV/RECHERCHEH ou d'autres alternatives.
  • Documentation : Documentez vos formules pour vous rappeler comment elles fonctionnent et pour faciliter la collaboration avec d'autres utilisateurs.
  • Prioriser l'efficacité: Dans les formules complexes, l'ordre des conditions peut impacter la performance. Placez les conditions les plus probables en premier pour éviter des calculs inutiles.

Exemples pratiques supplémentaires

Exemple 1 : Calcul de commission basé sur le chiffre d'affaires et l'ancienneté

  • Si le chiffre d'affaires est supérieur à 100 000 € ET l'ancienneté est supérieure à 5 ans, la commission est de 10%.
  • Sinon, si le chiffre d'affaires est supérieur à 50 000 € ET l'ancienneté est supérieure à 2 ans, la commission est de 5%.
  • Sinon, la commission est de 2%.

Formule :

=SI(ET(A1>100000;B1>5);0.1;SI(ET(A1>50000;B1>2);0.05;0.02))*A1

Où A1 est le chiffre d'affaires et B1 est l'ancienneté.

Exemple 2 : Détermination du statut d'un étudiant en fonction de sa moyenne et de son nombre d'absences

  • Si la moyenne est supérieure ou égale à 10 ET le nombre d'absences est inférieur à 5, le statut est "Admis".
  • Sinon, si la moyenne est supérieure ou égale à 8 ET le nombre d'absences est inférieur à 10, le statut est "Admis sous condition".
  • Sinon, le statut est "Refusé".

Formule :

=SI(ET(A1>=10;B1<5);"Admis";SI(ET(A1>=8;B1<10);"Admis sous condition";"Refusé"))

Où A1 est la moyenne et B1 est le nombre d'absences.

Conclusion

Maîtriser les fonctions SI avec plusieurs conditions sur Excel est essentiel pour automatiser des tâches complexes et prendre des décisions éclairées. En combinant les fonctions SI, ET et OU, et en utilisant des alternatives comme RECHERCHEV/RECHERCHEH, vous pouvez créer des feuilles de calcul puissantes et efficaces. N'oubliez pas de suivre les bonnes pratiques et d'éviter les erreurs courantes pour garantir la clarté, la lisibilité et la fiabilité de vos formules. Expérimentez avec les exemples fournis et adaptez-les à vos besoins spécifiques pour tirer le meilleur parti des fonctions SI d'Excel.

Questions fréquentes

Quelle est la limite du nombre de fonctions SI que je peux imbriquer dans Excel ?

Bien qu'Excel ait une limite au nombre de fonctions SI que vous pouvez imbriquer, cette limite est généralement assez élevée dans les versions récentes. Cependant, il est recommandé d'éviter d'imbriquer trop de fonctions SI, car cela peut rendre la formule difficile à lire et à maintenir. Envisagez d'utiliser des alternatives comme RECHERCHEV/RECHERCHEH pour des scénarios complexes.

Comment puis-je gérer les erreurs dans mes formules SI ?

Vous pouvez utiliser la fonction `SIERREUR` pour gérer les erreurs potentielles dans vos formules SI. Par exemple, `=SIERREUR(SI(A1/B1>1;"VRAI";"FAUX");"Erreur de division par zéro")` affichera "Erreur de division par zéro" si B1 est égal à zéro.

Est-il préférable d'utiliser des fonctions SI imbriquées ou RECHERCHEV/RECHERCHEH ?

Cela dépend de la complexité de votre scénario. Si vous avez un petit nombre de conditions, les fonctions SI imbriquées peuvent être suffisantes. Cependant, si vous avez de nombreuses conditions et des valeurs correspondantes, RECHERCHEV/RECHERCHEH sont généralement plus faciles à maintenir et à mettre à jour.

Mots-clés associés :

fonction si excel si excel plusieurs conditions excel formule si excel si et ou excel conditions multiples excel recherchev excel rechercheh

Partager cet article :