Formules Excel

Comment maîtriser la fonction SI (IF) sur Excel et Google Sheets ?

15 janvier 2026 5 vues

La fonction SI, ou IF en anglais, est l'une des fonctions les plus fondamentales et puissantes d'Excel et de Google Sheets. Elle vous permet d'automatiser la prise de décision dans vos feuilles de calcul en effectuant des tests logiques. Imaginez pouvoir attribuer automatiquement des mentions "Admis" ou "Refusé" en fonction d'une note, ou calculer des commissions différentes selon le chiffre d'affaires réalisé. Ce guide complet vous expliquera tout ce que vous devez savoir pour maîtriser la fonction IF et l'utiliser efficacement dans vos projets.

La fonction SI (IF): Votre alliée pour l'automatisation sur Excel et Google Sheets

La fonction SI (ou IF en anglais) est une fonction logique qui renvoie une valeur si une condition est VRAIE et une autre valeur si elle est FAUSSE. Elle est essentielle pour automatiser des décisions basées sur des critères spécifiques.

Syntaxe de la fonction SI

La syntaxe de base de la fonction SI est la suivante:

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

  • test_logique: C'est la condition que vous évaluez. Elle doit renvoyer VRAI ou FAUX. Il peut s'agir d'une comparaison (par exemple, A1>10), d'une fonction qui renvoie une valeur logique (par exemple, ESTVIDE(A1)), ou d'une combinaison de plusieurs conditions.
  • valeur_si_vrai: C'est la valeur que la fonction renvoie si le test_logique est VRAI.
  • valeur_si_faux: C'est la valeur que la fonction renvoie si le test_logique est FAUX.

Exemples simples d'utilisation de la fonction SI

Exemple 1: Déterminer si un nombre est positif ou négatif

Supposons que la cellule A1 contienne un nombre. Nous voulons afficher "Positif" si le nombre est supérieur à zéro, et "Négatif" sinon.

La formule serait:

=SI(A1>0;"Positif";"Négatif")

Explication:

  • A1>0 est le test_logique. Il vérifie si la valeur dans la cellule A1 est supérieure à 0.
  • "Positif" est la valeur_si_vrai. Elle est renvoyée si A1 est supérieur à 0.
  • "Négatif" est la valeur_si_faux. Elle est renvoyée si A1 est inférieur ou égal à 0.

Exemple 2: Accorder une remise en fonction du montant d'achat

Supposons que la cellule B1 contienne le montant total d'un achat. Nous voulons accorder une remise de 10% si le montant est supérieur à 100€, et aucune remise sinon.

La formule serait:

=SI(B1>100;B1*0,9;B1)

Explication:

  • B1>100 est le test_logique. Il vérifie si le montant dans la cellule B1 est supérieur à 100.
  • B1*0,9 est la valeur_si_vrai. Elle calcule le montant avec une remise de 10% (le montant initial multiplié par 0,9).
  • B1 est la valeur_si_faux. Elle renvoie le montant initial sans remise.

Imbriquer les fonctions SI: Pour des conditions plus complexes

Vous pouvez imbriquer plusieurs fonctions SI les unes dans les autres pour gérer des conditions plus complexes. Cela signifie utiliser une fonction SI comme valeur_si_vrai ou valeur_si_faux d'une autre fonction SI.

Exemple: Attribuer des mentions en fonction d'une note

Supposons que la cellule C1 contienne une note. Nous voulons attribuer les mentions suivantes:

  • "Excellent" si la note est supérieure ou égale à 16
  • "Bien" si la note est supérieure ou égale à 14 et inférieure à 16
  • "Passable" si la note est supérieure ou égale à 10 et inférieure à 14
  • "Insuffisant" si la note est inférieure à 10

La formule serait:

=SI(C1>=16;"Excellent";SI(C1>=14;"Bien";SI(C1>=10;"Passable";"Insuffisant")))

Explication:

Cette formule imbrique trois fonctions SI. La première vérifie si la note est supérieure ou égale à 16. Si c'est le cas, elle renvoie "Excellent". Sinon, elle passe à la deuxième fonction SI, qui vérifie si la note est supérieure ou égale à 14. Si c'est le cas, elle renvoie "Bien". Sinon, elle passe à la troisième fonction SI, qui vérifie si la note est supérieure ou égale à 10. Si c'est le cas, elle renvoie "Passable". Sinon, elle renvoie "Insuffisant".

Combiner la fonction SI avec d'autres fonctions logiques (ET, OU, NON)

La fonction SI peut être combinée avec d'autres fonctions logiques comme ET (AND), OU (OR) et NON (NOT) pour créer des conditions encore plus complexes.

La fonction ET (AND)

La fonction ET renvoie VRAI si toutes les conditions qu'elle évalue sont VRAIES, et FAUX sinon.

Exemple: Accorder une prime si le chiffre d'affaires est supérieur à 10000€ ET le nombre de clients est supérieur à 50.

=SI(ET(D1>10000;E1>50);"Prime accordée";"Pas de prime")

La fonction OU (OR)

La fonction OU renvoie VRAI si au moins une des conditions qu'elle évalue est VRAIE, et FAUX si toutes les conditions sont FAUSSES.

Exemple: Offrir la livraison gratuite si le montant de la commande est supérieur à 50€ OU si le client possède une carte de fidélité.

=SI(OU(F1>50;G1="Oui");"Livraison gratuite";"Livraison payante") (en supposant que la cellule G1 contienne "Oui" si le client a une carte de fidélité, et autre chose sinon)

La fonction NON (NOT)

La fonction NON inverse la valeur logique d'une condition. Si la condition est VRAIE, NON renvoie FAUX, et vice versa.

Exemple: Afficher "Alerte" si la cellule H1 n'est pas vide.

=SI(NON(ESTVIDE(H1));"Alerte";"")

Bonnes pratiques et erreurs à éviter avec la fonction SI

  • Vérifiez attentivement vos tests logiques: Une erreur dans le test logique peut entraîner des résultats incorrects.
  • Utilisez des parenthèses pour clarifier l'ordre des opérations: Surtout lorsque vous combinez plusieurs fonctions logiques.
  • Assurez-vous que vos valeurs_si_vrai et valeurs_si_faux sont cohérentes: Il est préférable d'utiliser le même type de données (texte, nombre, etc.) pour les deux valeurs.
  • Évitez d'imbriquer trop de fonctions SI: Cela peut rendre la formule difficile à lire et à déboguer. Dans ce cas, envisagez d'utiliser d'autres fonctions comme RECHERCHEV ou CHOISIR.
  • Utilisez des noms de cellules significatifs: Cela rendra vos formules plus faciles à comprendre.
  • Testez vos formules avec différentes valeurs: Assurez-vous qu'elles fonctionnent correctement dans tous les cas de figure.
  • Attention aux erreurs de syntaxe: Une simple erreur de frappe (par exemple, une virgule manquante) peut empêcher la formule de fonctionner.
  • Gérer les erreurs: Utilisez la fonction SIERREUR pour afficher un message d'erreur personnalisé si la fonction SI rencontre une erreur.

La fonction SI.CONDITIONS (IFS) : Une alternative pour les conditions multiples

Excel 2016 et les versions ultérieures, ainsi que Google Sheets, proposent une fonction plus simple pour gérer plusieurs conditions : SI.CONDITIONS (ou IFS en anglais).

Syntaxe de la fonction SI.CONDITIONS

=SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...)

La fonction SI.CONDITIONS é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 #N/A.

Exemple: Attribuer des mentions avec SI.CONDITIONS

Reprenons l'exemple des mentions en fonction de la note. Avec la fonction SI.CONDITIONS, la formule serait:

=SI.CONDITIONS(C1>=16;"Excellent";C1>=14;"Bien";C1>=10;"Passable";VRAI;"Insuffisant")

Explication:

Cette formule est plus lisible que la version avec les fonctions SI imbriquées. Elle évalue les conditions dans l'ordre et renvoie la mention correspondante. La dernière condition VRAI est une condition qui est toujours VRAIE, ce qui garantit qu'une valeur sera toujours renvoyée (dans ce cas, "Insuffisant" si aucune des conditions précédentes n'est VRAIE).

Conclusion

La fonction SI (IF) est un outil puissant et polyvalent qui vous permet d'automatiser la prise de décision dans vos feuilles de calcul Excel et Google Sheets. En maîtrisant sa syntaxe et en l'associant à d'autres fonctions logiques, vous pouvez créer des formules complexes et efficaces pour résoudre une grande variété de problèmes. N'hésitez pas à expérimenter avec les exemples présentés dans ce guide et à les adapter à vos propres besoins. La fonction SI.CONDITIONS (IFS) est une excellente alternative pour simplifier les formules avec plusieurs conditions. Avec de la pratique, vous deviendrez un expert dans l'utilisation de la fonction SI et vous pourrez exploiter pleinement son potentiel.

Questions fréquentes

Comment utiliser la fonction SI pour vérifier si une cellule est vide ?

Vous pouvez utiliser la fonction `ESTVIDE` (ou `ISBLANK` en anglais) comme test logique dans la fonction `SI`. Par exemple, `=SI(ESTVIDE(A1);"La cellule est vide";"La cellule contient des données")`.

Peut-on utiliser des opérateurs de comparaison différents de '>' et '<' dans la fonction SI ?

Oui, vous pouvez utiliser d'autres opérateurs de comparaison tels que '=', '<=', '>=', et '<>' (différent de). Par exemple, `=SI(A1<=10;"Inférieur ou égal à 10";"Supérieur à 10")`.

Comment faire référence à une autre feuille de calcul dans une fonction SI ?

Pour faire référence à une autre feuille, utilisez le nom de la feuille suivi d'un point d'exclamation et de la référence de la cellule. Par exemple, `=SI(Feuil2!A1>10;"Vrai";"Faux")`.

Quelle est la différence entre `SI` et `SIERREUR`?

La fonction `SI` évalue une condition logique et renvoie une valeur en fonction du résultat (VRAI ou FAUX). La fonction `SIERREUR` renvoie une valeur spécifiée si une formule génère une erreur, sinon elle renvoie le résultat de la formule.

Comment afficher une cellule vide si la condition est fausse?

Pour afficher une cellule vide si la condition est fausse, utilisez des guillemets vides "" comme valeur_si_faux. Par exemple: `=SI(A1>10;"Vrai";"")`

Mots-clés associés :

excel if statement google sheets if function excel nested if excel if and or excel if error

Partager cet article :