Formules Excel

Comment maîtriser la fonction SI (IF) sur Excel : Exemples et Astuces

15 janvier 2026 14 vues

La fonction SI (IF) est l'une des fonctions les plus fondamentales et les plus puissantes d'Excel. Elle vous permet d'ajouter une logique conditionnelle à vos feuilles de calcul, en effectuant différents calculs ou en affichant différentes valeurs en fonction de si une condition est vraie ou fausse. Maîtriser la fonction SI ouvre la porte à une automatisation et une personnalisation poussées de vos tableaux de données. Dans cet article, nous allons explorer en profondeur la fonction SI, en détaillant sa syntaxe, ses utilisations pratiques et les meilleures pratiques pour l'exploiter au maximum.

Comprendre la fonction SI (IF) sur Excel

La fonction SI (IF) est une fonction logique qui renvoie une valeur si une condition est VRAIE et une autre valeur si la condition est FAUSSE. Elle est essentielle pour prendre des décisions basées sur des données dans vos feuilles de calcul.

Syntaxe de la fonction SI

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

=SI(condition, valeur_si_vrai, valeur_si_faux)

  • condition : L'expression logique à évaluer. Elle doit renvoyer VRAI ou FAUX.
  • valeur_si_vrai : La valeur à renvoyer si la condition est VRAIE.
  • valeur_si_faux : La valeur à renvoyer si la condition est FAUSSE.

Exemples simples de la fonction SI

Exemple 1 : Vérifier si une valeur est supérieure à 10

Supposons que la cellule A1 contient une valeur. Nous voulons afficher "Supérieur à 10" si la valeur est supérieure à 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 la condition. Elle vérifie si la valeur dans la cellule A1 est supérieure à 10.
  • "Supérieur à 10" est la valeur à renvoyer si la condition est VRAIE.
  • "Inférieur ou égal à 10" est la valeur à renvoyer si la condition est FAUSSE.

Exemple 2 : Attribuer une mention en fonction d'une note

Supposons que la cellule B2 contient une note. Nous voulons attribuer la mention "Réussi" si la note est supérieure ou égale à 10, et "Échoué" sinon.

La formule serait :

=SI(B2>=10, "Réussi", "Échoué")

Explication :

  • B2>=10 est la condition. Elle vérifie si la valeur dans la cellule B2 est supérieure ou égale à 10.
  • "Réussi" est la valeur à renvoyer si la condition est VRAIE.
  • "Échoué" est la valeur à renvoyer si la condition est FAUSSE.

Utilisation avancée de la fonction SI

La puissance de la fonction SI réside dans sa capacité à être combinée avec d'autres fonctions et à être imbriquée pour créer des logiques plus complexes.

Fonctions SI imbriquées

Les fonctions SI imbriquées permettent de tester plusieurs conditions. Vous pouvez placer une fonction SI à l'intérieur de la partie valeur_si_faux d'une autre fonction SI.

Exemple : Attribuer une mention en fonction d'une note (plusieurs niveaux)

Supposons que la cellule C3 contient 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
  • "Échoué" si la note est inférieure à 10

La formule serait :

=SI(C3>=16, "Excellent", SI(C3>=14, "Bien", SI(C3>=10, "Passable", "Échoué")))

Explication :

Cette formule fonctionne en cascade. Elle teste d'abord si la note est supérieure ou égale à 16. Si c'est le cas, elle renvoie "Excellent". Sinon, elle teste si la note est supérieure ou égale à 14. Si c'est le cas, elle renvoie "Bien". Sinon, elle teste si la note est supérieure ou égale à 10. Si c'est le cas, elle renvoie "Passable". Sinon, elle renvoie "Échoué".

Attention : Il est important de limiter le nombre de fonctions SI imbriquées, car cela peut rendre la formule difficile à lire et à déboguer. Dans certains cas, il peut être préférable d'utiliser d'autres fonctions comme RECHERCHEV ou CHOISIR pour simplifier la formule.

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

La fonction SI peut être combinée avec les fonctions logiques ET, OU et NON pour créer des conditions plus complexes.

  • ET(condition1, condition2, ...) : Renvoie VRAI si toutes les conditions sont VRAIES.
  • OU(condition1, condition2, ...) : Renvoie VRAI si au moins une des conditions est VRAIE.
  • NON(condition) : Inverse la valeur logique de la condition.

Exemple : Vérifier si une personne est éligible à une bourse

Supposons que la cellule D4 contient le revenu d'une personne et la cellule E4 contient sa moyenne générale. Une personne est éligible à une bourse si son revenu est inférieur à 20000 et sa moyenne générale est supérieure ou égale à 14.

La formule serait :

=SI(ET(D4<20000, E4>=14), "Éligible", "Non éligible")

Explication :

  • ET(D4<20000, E4>=14) est la condition. Elle vérifie si le revenu est inférieur à 20000 ET la moyenne générale est supérieure ou égale à 14.
  • "Éligible" est la valeur à renvoyer si la condition est VRAIE.
  • "Non éligible" est la valeur à renvoyer si la condition est FAUSSE.

Exemple : Accorder une remise si le client est nouveau OU s'il a acheté pour plus de 100€

Supposons que la cellule F5 contienne la mention "Oui" si le client est nouveau, et la cellule G5 contient le montant de ses achats. On accorde une remise si le client est nouveau OU s'il a acheté pour plus de 100€.

La formule serait :

=SI(OU(F5="Oui", G5>100), "Remise accordée", "Pas de remise")

Explication :

  • OU(F5="Oui", G5>100) est la condition. Elle vérifie si le client est nouveau (F5="Oui") OU s'il a acheté pour plus de 100€ (G5>100).
  • "Remise accordée" est la valeur à renvoyer si la condition est VRAIE.
  • "Pas de remise" est la valeur à renvoyer si la condition est FAUSSE.

Bonnes pratiques et astuces pour utiliser la fonction SI

  • Utiliser des noms de cellules clairs et descriptifs : Cela rendra vos formules plus faciles à comprendre et à maintenir.
  • Documenter vos formules : Ajouter des commentaires à vos formules pour expliquer leur fonctionnement. Vous pouvez utiliser la fonction N pour ajouter des commentaires sans affecter le résultat de la formule (par exemple, =SI(A1>10, "Oui", "Non") + N("Vérifie si A1 est supérieur à 10")).
  • Tester vos formules avec différentes valeurs : Assurez-vous que vos formules fonctionnent correctement dans tous les cas de figure.
  • Éviter d'imbriquer trop de fonctions SI : Si vous avez besoin de tester de nombreuses conditions, envisagez d'utiliser d'autres fonctions comme RECHERCHEV ou CHOISIR.
  • Utiliser la mise en forme conditionnelle : La mise en forme conditionnelle peut être utilisée pour mettre en évidence les cellules qui répondent à certaines conditions, ce qui peut être une alternative à l'utilisation de la fonction SI pour afficher des valeurs différentes.
  • Gérer les erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles dans vos formules SI.

Erreurs courantes à éviter

  • Oublier les guillemets pour les chaînes de caractères : Si vous voulez renvoyer une chaîne de caractères (texte), assurez-vous de la mettre entre guillemets (par exemple, "Texte").
  • Utiliser le mauvais opérateur de comparaison : Vérifiez que vous utilisez le bon opérateur de comparaison (>, <, >=, <=, =, <>).
  • Ne pas tenir compte de la priorité des opérateurs : Excel suit un ordre de priorité des opérateurs. Utilisez des parenthèses pour forcer l'ordre d'évaluation souhaité.
  • Créer des références circulaires : Une référence circulaire se produit lorsqu'une formule fait référence à sa propre cellule, directement ou indirectement. Cela peut entraîner des erreurs de calcul.
  • Ne pas vérifier les types de données : Assurez-vous que les types de données que vous comparez sont compatibles. Par exemple, comparer du texte à un nombre peut entraîner des résultats inattendus.

Alternatives à la fonction SI

Bien que la fonction SI soit très utile, il existe d'autres fonctions qui peuvent être utilisées dans certaines situations pour simplifier vos formules.

  • RECHERCHEV et RECHERCHEH : Ces fonctions permettent de rechercher une valeur dans un tableau et de renvoyer une valeur correspondante. Elles peuvent être utilisées à la place de fonctions SI imbriquées pour attribuer des valeurs en fonction de plusieurs critères.
  • CHOISIR : Cette fonction permet de choisir une valeur parmi une liste de valeurs en fonction d'un index.
  • SWITCH (Excel 2016 et versions ultérieures) : La fonction SWITCH évalue une expression par rapport à une liste de valeurs et renvoie le résultat correspondant à la première valeur correspondante. Si aucune correspondance n'est trouvée, elle renvoie une valeur par défaut.
  • SIERREUR : Cette fonction permet de renvoyer une valeur spécifique si une formule renvoie une erreur.

En conclusion, la fonction SI est un outil puissant et polyvalent qui peut vous aider à automatiser et à personnaliser vos feuilles de calcul Excel. En comprenant sa syntaxe, ses utilisations avancées et les bonnes pratiques, vous pouvez l'exploiter au maximum pour prendre des décisions éclairées basées sur vos données.

Questions fréquentes

Comment imbriquer plusieurs fonctions SI dans Excel ?

Pour imbriquer des fonctions SI, placez une fonction SI dans la partie `valeur_si_faux` d'une autre fonction SI. Par exemple : `=SI(A1>10, "Supérieur à 10", SI(A1>5, "Supérieur à 5", "Inférieur ou égal à 5"))`. N'oubliez pas que trop d'imbrications peuvent rendre la formule difficile à lire.

Quelle est la différence entre SI et SIERREUR ?

La fonction SI évalue une condition et renvoie une valeur en fonction du résultat (VRAI ou FAUX). La fonction SIERREUR, quant à elle, vérifie si une formule renvoie une erreur et renvoie une valeur alternative si c'est le cas. Elle est utile pour gérer les erreurs potentielles dans vos formules.

Puis-je utiliser la fonction SI avec du texte ?

Oui, vous pouvez utiliser la fonction SI avec du texte. Assurez-vous de mettre le texte entre guillemets doubles. Par exemple : `=SI(A1="Oui", "Action effectuée", "Action non effectuée")`.

Mots-clés associés :

formule si excel imbriquée excel if statement excel if then excel if else fonction si excel exemple

Partager cet article :