Guides Excel

Excel Formule Conditionnelle : Comment Maîtriser le SI et ses Alternatives

14 janvier 2026 1 vues

Excel est bien plus qu'un simple tableur. Sa puissance réside dans sa capacité à automatiser des tâches grâce à des formules. Parmi ces dernières, les formules conditionnelles, et plus particulièrement la fonction SI, occupent une place centrale. Elles permettent à Excel de prendre des décisions en fonction de critères que vous définissez. Mais comment fonctionne exactement cette fonction SI ? Et surtout, comment l'utiliser efficacement et quelles sont ses alternatives comme la fonction IFS ou SWITCH ? Cet article vous guide pas à pas à travers le monde des formules conditionnelles Excel, avec des exemples concrets et des conseils pratiques.

Excel Formule Conditionnelle : Le Guide Complet pour Automatiser Vos Décisions

Les formules conditionnelles sont un pilier essentiel d'Excel, permettant d'automatiser des décisions et d'effectuer des calculs basés sur des critères spécifiques. La fonction SI est la plus connue, mais il existe d'autres alternatives puissantes comme IFS et SWITCH. Cet article explore en profondeur ces fonctions, en vous fournissant des exemples pratiques et des conseils pour les maîtriser.

Qu'est-ce qu'une Formule Conditionnelle ?

Une formule conditionnelle évalue une condition (vrai ou faux) et retourne un résultat différent selon le résultat de cette évaluation. En d'autres termes, elle permet à Excel de "réfléchir" et de prendre des décisions en fonction des données.

La Fonction SI : Le Fondamental

La fonction SI est la pierre angulaire des formules conditionnelles dans Excel. Sa syntaxe est la suivante :

=SI(condition, valeur_si_vrai, valeur_si_faux)

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

Exemple 1 : Vérifier si une vente dépasse un objectif

Imaginez que vous ayez une colonne A contenant les montants de ventes et que vous souhaitiez vérifier si chaque vente dépasse un objectif de 1000€. Vous pouvez utiliser la formule suivante dans la colonne B :

=SI(A1>1000, "Objectif atteint", "Objectif non atteint")

Cette formule vérifie si la valeur en A1 est supérieure à 1000. Si c'est le cas, elle affiche "Objectif atteint". Sinon, elle affiche "Objectif non atteint".

Exemple 2 : Calculer une commission en fonction du chiffre d'affaires

Supposons que vous vouliez accorder une commission de 5% si le chiffre d'affaires (en A1) est supérieur à 5000€, et aucune commission sinon. La formule serait :

=SI(A1>5000, A1*0.05, 0)

Cette formule calcule 5% du chiffre d'affaires si A1 est supérieur à 5000, sinon elle retourne 0.

Conseils pour utiliser la fonction SI :

  • Utilisez des références de cellules relatives (A1, B2, etc.) pour pouvoir copier la formule vers d'autres cellules.
  • Utilisez des références de cellules absolues ($A$1, $B$2, etc.) si vous voulez que la référence à une cellule reste fixe lorsque vous copiez la formule.
  • Vous pouvez imbriquer plusieurs fonctions SI pour créer des conditions plus complexes (voir section suivante).

Imbriquer les Fonctions SI : Conditions Multiples

Pour gérer des scénarios avec plusieurs conditions, vous pouvez imbriquer des fonctions SI les unes dans les autres. Cela signifie placer une fonction SI à l'intérieur de la valeur_si_faux d'une autre fonction SI.

Exemple : Attribution de notes en fonction d'un score

Supposons que vous ayez un score en A1 et que vous vouliez attribuer une note en fonction des intervalles suivants :

  • Score >= 90 : A
  • Score >= 80 : B
  • Score >= 70 : C
  • Score >= 60 : D
  • Score < 60 : E

La formule imbriquée serait :

=SI(A1>=90, "A", SI(A1>=80, "B", SI(A1>=70, "C", SI(A1>=60, "D", "E"))))

Cette formule évalue chaque condition l'une après l'autre. Si la première condition (A1>=90) est vraie, elle retourne "A". Sinon, elle passe à la condition suivante (A1>=80), et ainsi de suite. Si aucune condition n'est vraie, elle retourne "E".

Attention : Imbriquer trop de fonctions SI peut rendre la formule difficile à lire et à maintenir. Dans ce cas, envisagez d'utiliser la fonction IFS (voir ci-dessous) qui est plus claire.

La Fonction IFS : Une Alternative Plus Lisible

La fonction IFS (disponible dans Excel 2016 et versions ultérieures) simplifie la gestion de conditions multiples. Sa syntaxe est :

=IFS(condition1, valeur_si_vrai1, condition2, valeur_si_vrai2, ..., condition_n, valeur_si_vrai_n)

Elle évalue les conditions dans l'ordre et retourne la valeur correspondant à la première condition vraie. Si aucune condition n'est vraie, elle retourne une erreur #N/A. Pour éviter cela, vous pouvez ajouter une dernière condition qui est toujours vraie (par exemple, TRUE) et une valeur par défaut.

Exemple : Attribution de notes avec IFS

Reprenons l'exemple précédent de l'attribution de notes. Avec la fonction IFS, la formule devient :

=IFS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", TRUE, "E")

Cette formule est beaucoup plus lisible que la version imbriquée avec la fonction SI. La condition TRUE à la fin garantit qu'une valeur sera toujours retournée, même si aucune des conditions précédentes n'est vraie.

La Fonction SWITCH : Choisir une Valeur en Fonction d'un Résultat

La fonction SWITCH permet de choisir une valeur en fonction d'un résultat spécifique. Sa syntaxe est :

=SWITCH(expression, valeur1, résultat1, valeur2, résultat2, ..., valeur_par_defaut)

  • expression : L'expression à évaluer.
  • valeur1, valeur2, ... : Les valeurs possibles de l'expression.
  • résultat1, résultat2, ... : Les résultats correspondants aux valeurs.
  • valeur_par_defaut : La valeur à retourner si l'expression ne correspond à aucune des valeurs.

Exemple : Traduire un code de pays

Supposons que vous ayez un code de pays en A1 (par exemple, "FR", "US", "DE") et que vous vouliez afficher le nom complet du pays. La formule SWITCH serait :

=SWITCH(A1, "FR", "France", "US", "États-Unis", "DE", "Allemagne", "Pays inconnu")

Cette formule compare la valeur en A1 à chaque code de pays. Si elle trouve une correspondance, elle retourne le nom complet du pays. Sinon, elle retourne "Pays inconnu".

Quand utiliser SWITCH ?

La fonction SWITCH est particulièrement utile lorsque vous avez une liste de valeurs discrètes et que vous voulez retourner un résultat différent pour chaque valeur. Elle est plus concise que d'imbriquer plusieurs fonctions SI dans ce cas.

Combinaison de Formules Conditionnelles avec d'Autres Fonctions Excel

La puissance des formules conditionnelles est amplifiée lorsqu'elles sont combinées avec d'autres fonctions Excel. Voici quelques exemples :

  • SOMME.SI et SOMME.SI.ENS : Calculent la somme des valeurs dans une plage qui répondent à un ou plusieurs critères.
  • NB.SI et NB.SI.ENS : Comptent le nombre de cellules dans une plage qui répondent à un ou plusieurs critères.
  • MOYENNE.SI et MOYENNE.SI.ENS : Calculent la moyenne des valeurs dans une plage qui répondent à un ou plusieurs critères.

Exemple : Calculer le total des ventes supérieures à 1000€ avec SOMME.SI

=SOMME.SI(A1:A100, ">1000")

Cette formule calcule la somme des valeurs dans la plage A1:A100 qui sont supérieures à 1000€.

Exemple : Compter le nombre de clients qui ont acheté un produit spécifique avec NB.SI

=NB.SI(B1:B100, "Produit X")

Cette formule compte le nombre de cellules dans la plage B1:B100 qui contiennent la valeur "Produit X".

Erreurs Courantes et Comment les Éviter

  • Oublier les guillemets pour les textes : Si vous comparez une cellule à un texte, assurez-vous de mettre le texte entre guillemets (par exemple, B2="oui").
  • Utiliser le mauvais opérateur de comparaison : Vérifiez que vous utilisez l'opérateur correct (par exemple, >, <, =, >=, <=, <> pour différent de).
  • Erreurs de syntaxe : Assurez-vous que la syntaxe de la fonction est correcte (parenthèses, virgules, etc.).
  • Conditions qui se chevauchent : Lorsque vous utilisez des fonctions SI imbriquées ou IFS, assurez-vous que les conditions ne se chevauchent pas, sinon vous risquez d'obtenir des résultats inattendus.
  • Ne pas gérer le cas où aucune condition n'est vraie : Avec la fonction IFS, assurez-vous d'avoir une condition qui est toujours vraie (par exemple, TRUE) pour éviter l'erreur #N/A.

Conseils Avancés et Bonnes Pratiques

  • Utiliser la validation des données : La validation des données permet de limiter les valeurs que les utilisateurs peuvent entrer dans une cellule, ce qui peut simplifier vos formules conditionnelles et réduire les erreurs.
  • Nommer les plages de cellules : Nommer les plages de cellules rend vos formules plus lisibles et plus faciles à maintenir.
  • Documenter vos formules : Ajoutez des commentaires à vos formules pour expliquer ce qu'elles font. Cela vous aidera à vous souvenir de leur fonctionnement plus tard et facilitera la collaboration avec d'autres utilisateurs.
  • Tester vos formules : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement dans tous les cas.

En conclusion, les formules conditionnelles sont un outil puissant pour automatiser des décisions et effectuer des calculs basés sur des critères spécifiques dans Excel. En maîtrisant la fonction SI, ses alternatives (IFS, SWITCH) et en les combinant avec d'autres fonctions Excel, vous pouvez créer des feuilles de calcul plus intelligentes et plus efficaces.

Questions fréquentes

Quelle est la différence entre SI et IFS ?

La fonction SI est la fonction conditionnelle de base dans Excel. IFS, disponible depuis Excel 2016, permet de gérer plus facilement des conditions multiples sans avoir à imbriquer plusieurs fonctions SI. IFS est plus lisible et moins sujette aux erreurs lorsque vous avez de nombreuses conditions.

Puis-je utiliser des opérateurs logiques (ET, OU, NON) dans une formule conditionnelle ?

Oui, vous pouvez combiner les opérateurs logiques ET, OU et NON avec la fonction SI (ou IFS) pour créer des conditions plus complexes. Par exemple, `=SI(ET(A1>10, B1<20), "Vrai", "Faux")` vérifie si A1 est supérieur à 10 ET B1 est inférieur à 20.

Comment gérer les erreurs dans une formule conditionnelle ?

Vous pouvez utiliser la fonction `SIERREUR` pour gérer les erreurs potentielles dans une formule conditionnelle. Par exemple, `=SIERREUR(SI(A1/B1>1, "Vrai", "Faux"), "Erreur de division par zéro")` affiche "Erreur de division par zéro" si B1 est égal à zéro.

Mots-clés associés :

excel si imbriqué excel fonction si multiple excel ifs excel switch excel somme si

Partager cet article :