Formules Excel

Fonction SI Excel à 3 Conditions : Maîtrisez la Logique Conditionnelle

15 janvier 2026 2 vues

La fonction SI d'Excel est un outil puissant pour automatiser des décisions en fonction de critères spécifiques. Mais que faire lorsque vous avez besoin de gérer plus de deux possibilités ? Cet article vous guide pas à pas à travers l'utilisation de la fonction SI avec trois conditions (ou plus!), vous permettant de créer des feuilles de calcul dynamiques et intelligentes. Que vous soyez débutant ou utilisateur avancé, vous trouverez ici des exemples concrets et des astuces pour exploiter pleinement cette fonction essentielle.

Comprendre la Fonction SI d'Excel et son Utilité

La fonction SI est une des fonctions logiques les plus utilisées dans Excel. Elle permet d'évaluer une condition et de renvoyer une valeur si la condition est vraie, et une autre valeur si la condition est fausse. Sa syntaxe de base est la suivante :

=SI(condition; valeur_si_vrai; valeur_si_faux)

  • condition : L'expression logique à évaluer (par exemple, A1>10).
  • valeur_si_vrai : La valeur à renvoyer si la condition est vraie.
  • valeur_si_faux : La valeur à renvoyer si la condition est fausse.

Pourquoi utiliser la fonction SI ?

La fonction SI est cruciale pour :

  • Automatiser des décisions : Au lieu de modifier manuellement des valeurs en fonction de critères, la fonction SI le fait automatiquement.
  • Créer des feuilles de calcul dynamiques : Les résultats s'adaptent automatiquement aux changements de données.
  • Simplifier des calculs complexes : En combinant la fonction SI avec d'autres fonctions, vous pouvez gérer des scénarios complexes.

Gérer Trois Conditions avec la Fonction SI : L'Imbrication

Lorsque vous avez besoin de gérer plus de deux options, vous devez imbriquer plusieurs fonctions SI les unes dans les autres. C'est-à-dire, utiliser une fonction SI comme argument valeur_si_faux d'une autre fonction SI.

La structure générale pour gérer trois conditions est la suivante :

=SI(condition1; valeur_si_condition1_vraie; SI(condition2; valeur_si_condition2_vraie; valeur_si_condition1_et_condition2_fausses))

Analysons cette formule:

  1. SI(condition1; valeur_si_condition1_vraie; ...) : La première fonction SI évalue condition1. Si elle est vraie, elle renvoie valeur_si_condition1_vraie. Sinon, elle passe à l'argument valeur_si_faux.
  2. SI(condition2; valeur_si_condition2_vraie; valeur_si_condition1_et_condition2_fausses) : Cet argument valeur_si_faux est lui-même une autre fonction SI. Elle évalue condition2. Si elle est vraie, elle renvoie valeur_si_condition2_vraie. Sinon (si condition1 et condition2 sont fausses), elle renvoie valeur_si_condition1_et_condition2_fausses.

Exemple Pratique : Attribution de Mentions

Imaginez que vous ayez une colonne avec des notes d'étudiants (de 0 à 20) et que vous souhaitiez attribuer des mentions en fonction des seuils suivants :

  • Moins de 10 : "Échec"
  • Entre 10 et 14 : "Passable"
  • Plus de 14 : "Bien"

Voici la formule à utiliser (en supposant que la note se trouve dans la cellule A1) :

=SI(A1<10;"Échec";SI(A1<=14;"Passable";"Bien"))

Explication :

  • SI(A1<10;"Échec"; ...) : Si la note en A1 est inférieure à 10, la formule renvoie "Échec".
  • SI(A1<=14;"Passable";"Bien") : Sinon (si la note n'est pas inférieure à 10), la formule évalue si la note est inférieure ou égale à 14. Si c'est le cas, elle renvoie "Passable". Sinon (si la note est supérieure à 14), elle renvoie "Bien".

Capture d'écran (description textuelle) : Un tableau Excel avec deux colonnes. La première colonne intitulée "Note" contient des chiffres allant de 5 à 18. La deuxième colonne intitulée "Mention" contient les mentions "Échec", "Passable" et "Bien" calculées à l'aide de la formule SI imbriquée.

Étendre à Plus de Trois Conditions

Vous pouvez imbriquer autant de fonctions SI que nécessaire pour gérer un nombre quelconque de conditions. Cependant, il est important de noter que trop d'imbrications peuvent rendre la formule difficile à lire et à déboguer. Dans ce cas, d'autres fonctions comme RECHERCHEV ou CHOISIR peuvent être plus appropriées.

La structure générale pour gérer quatre conditions est la suivante:

=SI(condition1; valeur_si_condition1_vraie; SI(condition2; valeur_si_condition2_vraie; SI(condition3; valeur_si_condition3_vraie; valeur_si_aucune_condition_vraie)))

Et ainsi de suite.

Exemple : Catégorisation de Produits par Prix

Supposons que vous ayez une liste de produits avec leurs prix dans une colonne et que vous souhaitiez les catégoriser en fonction des seuils suivants :

  • Moins de 20 € : "Économique"
  • Entre 20 € et 50 € : "Standard"
  • Entre 50 € et 100 € : "Premium"
  • Plus de 100 € : "Luxe"

La formule à utiliser (en supposant que le prix se trouve dans la cellule B1) est :

=SI(B1<20;"Économique";SI(B1<=50;"Standard";SI(B1<=100;"Premium";"Luxe")))

Explication :

La formule fonctionne en évaluant successivement les conditions de prix et en attribuant la catégorie correspondante.

Capture d'écran (description textuelle) : Un tableau Excel avec deux colonnes. La première colonne intitulée "Prix" contient des chiffres représentant des prix. La deuxième colonne intitulée "Catégorie" contient les catégories "Économique", "Standard", "Premium" et "Luxe" calculées à l'aide de la formule SI imbriquée.

Alternatives à l'Imbrication Excessive de Fonctions SI

Bien que l'imbrication de fonctions SI soit une solution, elle peut devenir complexe et difficile à maintenir. Voici quelques alternatives :

1. La Fonction RECHERCHEV

La fonction RECHERCHEV (ou VLOOKUP en anglais) est idéale lorsque vous avez une table de correspondance entre des valeurs et des résultats. Au lieu d'imbriquer des SI, vous créez une table qui définit les conditions et les valeurs correspondantes, puis vous utilisez RECHERCHEV pour rechercher la valeur appropriée.

Exemple : Reprenons l'exemple des mentions d'étudiants. Vous pouvez créer une table comme celle-ci :

Note Mention
0 Échec
10 Passable
15 Bien

Ensuite, vous utilisez la formule suivante (en supposant que la note est en A1 et que la table de correspondance se trouve dans les cellules D1:E3) :

=RECHERCHEV(A1;D1:E3;2;VRAI)

Explication :

  • RECHERCHEV(A1;D1:E3;2;VRAI) : Recherche la valeur de A1 dans la première colonne de la table D1:E3. L'argument 2 indique que la valeur à renvoyer se trouve dans la deuxième colonne de la table. L'argument VRAI indique une recherche approximative (utile lorsque les valeurs ne correspondent pas exactement).

2. La Fonction CHOISIR

La fonction CHOISIR est utile lorsque vous avez un nombre limité de conditions et que les valeurs à renvoyer sont fixes. Elle utilise un index numérique pour sélectionner une valeur dans une liste.

Exemple : Supposons que vous ayez un code de couleur (1, 2 ou 3) dans une cellule et que vous souhaitiez afficher le nom de la couleur correspondante :

  • 1 : "Rouge"
  • 2 : "Vert"
  • 3 : "Bleu"

Vous pouvez utiliser la formule suivante (en supposant que le code de couleur se trouve dans la cellule C1) :

=CHOISIR(C1;"Rouge";"Vert";"Bleu")

Explication :

  • CHOISIR(C1;"Rouge";"Vert";"Bleu") : Si C1 contient 1, la formule renvoie "Rouge". Si C1 contient 2, elle renvoie "Vert". Si C1 contient 3, elle renvoie "Bleu".

3. La Fonction SI.CONDITIONS (Excel 365 et versions ultérieures)

La fonction SI.CONDITIONS simplifie la gestion de plusieurs conditions en éliminant le besoin d'imbrication. Elle permet de spécifier une série de conditions et de valeurs à renvoyer, le tout dans une seule fonction.

Exemple : Reprenons l'exemple des mentions d'étudiants :

=SI.CONDITIONS(A1<10;"Échec";A1<=14;"Passable";A1>14;"Bien")

Explication :

La formule évalue les conditions dans l'ordre et renvoie la valeur correspondant à la première condition qui est vraie. Si aucune condition n'est vraie, elle renvoie une erreur (#N/A).

Bonnes Pratiques et Erreurs à Éviter

Bonnes Pratiques

  • Clarté : Structurez vos formules de manière claire et lisible. Utilisez des espaces et des sauts de ligne pour faciliter la compréhension (vous pouvez utiliser Alt+Entrée dans la barre de formule pour insérer un saut de ligne).
  • Commentaires : Ajoutez des commentaires pour expliquer la logique de vos formules, surtout si elles sont complexes. Vous pouvez utiliser la fonction N() pour ajouter des commentaires qui n'affectent pas le calcul.
  • Tests : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement dans tous les cas de figure.
  • Nommage de cellules : Utilisez des noms significatifs pour les cellules et les plages de cellules pour rendre vos formules plus faciles à comprendre.

Erreurs à Éviter

  • Oublier les guillemets : Lorsque vous utilisez du texte dans vos formules, assurez-vous de l'entourer de guillemets doubles (").
  • Erreurs de syntaxe : Vérifiez attentivement la syntaxe de vos fonctions SI, notamment les parenthèses et les points-virgules.
  • Conditions incomplètes : Assurez-vous que vos conditions couvrent tous les cas possibles. Si une condition n'est pas couverte, la formule peut renvoyer un résultat inattendu.
  • Imbrication excessive : Évitez d'imbriquer trop de fonctions SI, car cela peut rendre la formule difficile à lire et à déboguer. Considérez les alternatives comme RECHERCHEV ou CHOISIR.

Conclusion

La fonction SI d'Excel, lorsqu'elle est utilisée avec plusieurs conditions, est un outil puissant pour créer des feuilles de calcul intelligentes et automatisées. En comprenant les principes de l'imbrication et en explorant les alternatives comme RECHERCHEV et CHOISIR, vous pouvez gérer des scénarios complexes et optimiser vos analyses de données. N'oubliez pas de suivre les bonnes pratiques et d'éviter les erreurs courantes pour garantir la fiabilité de vos résultats. Avec de la pratique, vous maîtriserez la logique conditionnelle d'Excel et débloquerez de nouvelles possibilités pour vos projets.

Questions fréquentes

Comment puis-je tester si une cellule est vide dans une fonction SI ?

Vous pouvez utiliser la fonction `ESTVIDE()` pour vérifier si une cellule est vide. Par exemple, `SI(ESTVIDE(A1);"Cellule vide";"Cellule non vide")` renverra "Cellule vide" si A1 est vide, et "Cellule non vide" sinon.

Puis-je utiliser des opérateurs logiques (ET, OU) dans une fonction SI ?

Oui, vous pouvez utiliser les fonctions `ET()` et `OU()` pour combiner plusieurs conditions. Par exemple, `SI(ET(A1>10;B1<20);"Condition remplie";"Condition non remplie")` renverra "Condition remplie" si A1 est supérieur à 10 ET B1 est inférieur à 20.

Comment puis-je éviter l'erreur #VALEUR! dans une fonction SI ?

L'erreur #VALEUR! se produit souvent lorsqu'une fonction reçoit un argument d'un type incorrect. Assurez-vous que les types de données utilisés dans vos conditions et vos valeurs à renvoyer sont cohérents. Par exemple, si vous comparez une cellule contenant du texte avec un nombre, vous obtiendrez cette erreur. Utilisez les fonctions `ESTNUM` ou `ESTTEXTE` pour vérifier le type de données d'une cellule.

Mots-clés associés :

fonction si excel imbriquée excel si plusieurs conditions formule excel conditions multiples excel si alors sinon excel fonction si complexe

Partager cet article :