Formules Excel

Comment Maîtriser la Fonction SI (IF) dans Excel pour Automatiser Vos Décisions ?

15 janvier 2026 11 vues

La fonction SI (IF) est l'une des fonctions les plus puissantes et polyvalentes d'Excel. Elle vous permet d'automatiser la prise de décision dans vos feuilles de calcul en effectuant des tests logiques. En fonction du résultat de ce test (VRAI ou FAUX), la fonction SI renvoie une valeur différente. Ce guide complet vous expliquera en détail comment utiliser la fonction SI, avec des exemples pratiques et des astuces pour vous aider à maîtriser cet outil essentiel.

Comprendre la Fonction SI (IF) dans Excel

La fonction SI, ou IF en anglais, est une fonction logique qui évalue une condition et renvoie une valeur si la condition est vraie et une autre valeur si la condition est fausse. C'est un outil fondamental pour automatiser des décisions basées sur des critères spécifiques dans vos feuilles de calcul Excel.

Syntaxe de la Fonction SI

La syntaxe de la fonction SI est la suivante :

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

Où :

  • test_logique : La condition à évaluer. Il peut s'agir d'une comparaison entre deux valeurs, d'une vérification de la présence d'une valeur dans une cellule, etc.
  • valeur_si_vrai : La valeur à renvoyer si le test_logique est VRAI.
  • valeur_si_faux : La valeur à renvoyer si le test_logique est FAUX.

Exemples Simples de la Fonction SI

Exemple 1 : Vérifier si un nombre est supérieur à 10

Supposons que vous ayez un nombre dans la cellule A1 et que vous souhaitiez afficher "Supérieur à 10" si le nombre est supérieur à 10, et "Inférieur ou égal à 10" sinon. La formule serait :

=SI(A1>10;"Supérieur à 10";"Inférieur ou égal à 10")

Explication:

  • A1>10 est le test logique. Il vérifie si la valeur dans la cellule A1 est supérieure à 10.
  • "Supérieur à 10" est la valeur renvoyée si le test logique est VRAI.
  • "Inférieur ou égal à 10" est la valeur renvoyée si le test logique est FAUX.

Exemple 2 : Vérifier si une cellule est vide

Pour vérifier si une cellule (par exemple, B1) est vide et afficher "Vide" ou "Non vide", vous pouvez utiliser la formule suivante :

=SI(ESTVIDE(B1);"Vide";"Non vide")

Explication:

  • ESTVIDE(B1) est le test logique. Il utilise la fonction ESTVIDE pour vérifier si la cellule B1 est vide.
  • "Vide" est la valeur renvoyée si le test logique est VRAI (la cellule est vide).
  • "Non vide" est la valeur renvoyée si le test logique est FAUX (la cellule n'est pas vide).

Utilisation Avancée de la Fonction SI

Imbriquer les Fonctions SI

Vous pouvez imbriquer plusieurs fonctions SI les unes dans les autres pour créer des tests logiques plus complexes. Cela vous permet de gérer plusieurs conditions et de renvoyer différentes valeurs en fonction de chacune d'elles.

Exemple : Attribuer une note en fonction d'un score

Supposons que vous ayez un score dans la cellule C1 et que vous souhaitiez attribuer une note en fonction des critères suivants :

  • Score >= 90 : "A"
  • Score >= 80 et < 90 : "B"
  • Score >= 70 et < 80 : "C"
  • Score < 70 : "D"

La formule imbriquée serait :

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

Explication:

  • La première fonction SI vérifie si le score est supérieur ou égal à 90. Si c'est le cas, elle renvoie "A".
  • Sinon, elle passe à la deuxième fonction SI, qui vérifie si le score est supérieur ou égal à 80. Si c'est le cas, elle renvoie "B".
  • Sinon, elle passe à la troisième fonction SI, qui vérifie si le score est supérieur ou égal à 70. Si c'est le cas, elle renvoie "C".
  • Sinon, elle renvoie "D".

Utiliser les Fonctions ET et OU avec la Fonction SI

Pour créer des tests logiques plus complexes, vous pouvez combiner la fonction SI avec les fonctions ET (AND) et OU (OR).

Fonction ET (AND)

La fonction ET renvoie VRAI si toutes les conditions spécifiées sont VRAIES, et FAUX sinon. Sa syntaxe est :

=ET(condition1; condition2; ...)

Fonction OU (OR)

La fonction OU renvoie VRAI si au moins une des conditions spécifiées est VRAIE, et FAUX si toutes les conditions sont FAUSSES. Sa syntaxe est :

=OU(condition1; condition2; ...)

Exemple : Vérifier si un étudiant est admissible à une bourse

Supposons que vous ayez le score d'un étudiant dans la cellule D1 et son revenu familial dans la cellule E1. Un étudiant est admissible à une bourse si son score est supérieur à 85 ET son revenu familial est inférieur à 50000. La formule serait :

=SI(ET(D1>85;E1<50000);"Admissible";"Non admissible")

Explication:

  • ET(D1>85;E1<50000) est le test logique. Il utilise la fonction ET pour vérifier si le score est supérieur à 85 ET le revenu familial est inférieur à 50000.
  • "Admissible" est la valeur renvoyée si le test logique est VRAI (l'étudiant est admissible).
  • "Non admissible" est la valeur renvoyée si le test logique est FAUX (l'étudiant n'est pas admissible).

Exemple : Vérifier si un produit est en promotion

Supposons que vous ayez la quantité en stock d'un produit dans la cellule F1 et sa date d'expiration dans la cellule G1. Un produit est en promotion si sa quantité en stock est inférieure à 10 OU sa date d'expiration est passée. La formule serait :

=SI(OU(F1<10;G1<AUJOURDHUI());"En promotion";"Pas en promotion")

Explication:

  • `OU(F1<10;G1

Questions fréquentes

Qu'est-ce que la fonction SIERREUR et comment l'utiliser avec la fonction SI ?

La fonction SIERREUR permet de gérer les erreurs potentielles dans une formule. Vous pouvez l'imbriquer avec la fonction SI pour afficher un message personnalisé en cas d'erreur, plutôt que d'afficher un message d'erreur standard d'Excel. Par exemple : `=SIERREUR(SI(A1/B1>1;"OK";"KO");"Erreur de division par zéro")`.

Comment utiliser la fonction SI pour vérifier si une date est comprise entre deux dates ?

Vous pouvez utiliser les fonctions ET et SI pour vérifier si une date se situe entre deux dates. Par exemple, pour vérifier si la date en A1 est entre le 01/01/2023 et le 31/12/2023, vous pouvez utiliser la formule : `=SI(ET(A1>=DATE(2023;1;1);A1<=DATE(2023;12;31));"Dans la période";"Hors période")`.

Est-il possible d'utiliser la fonction SI pour effectuer des calculs différents en fonction d'une condition ?

Oui, c'est tout à fait possible. Vous pouvez utiliser la fonction SI pour effectuer différents calculs en fonction du résultat du test logique. Par exemple, si vous souhaitez calculer le prix d'un produit avec une remise de 10% si la quantité achetée est supérieure à 10, vous pouvez utiliser la formule : `=SI(A1>10;B1*0,9;B1)` où A1 est la quantité et B1 le prix unitaire.

Mots-clés associés :

formule excel si imbriquée excel if then else fonction si excel exemple condition excel test logique excel

Partager cet article :