Formules Excel

Maîtriser la Fonction SI d'Excel avec des Formules : Exemples et Astuces

15 janvier 2026 10 vues

La fonction SI d'Excel est un outil puissant pour automatiser la prise de décision dans vos feuilles de calcul. Elle vous permet d'évaluer une condition et de renvoyer une valeur si la condition est vraie, et une autre valeur si elle est fausse. Mais saviez-vous que vous pouvez combiner la fonction SI avec d'autres formules pour créer des analyses encore plus sophistiquées ? Dans cet article, nous allons explorer en détail la fonction SI et comment l'utiliser avec des formules pour résoudre des problèmes concrets et améliorer votre productivité.

Comprendre la Fonction SI d'Excel

La fonction SI, en anglais IF, est une fonction logique qui évalue une condition et renvoie une valeur en fonction du résultat de cette évaluation. Sa syntaxe de base est la suivante :

=SI(condition; valeur_si_vrai; valeur_si_faux)

  • condition : L'expression logique à évaluer. Elle peut être une comparaison (par exemple, A1>10), une fonction renvoyant VRAI ou FAUX, ou une combinaison de plusieurs conditions.
  • valeur_si_vrai : La valeur que la fonction renvoie si la condition est VRAIE.
  • valeur_si_faux : La valeur que la fonction renvoie si la condition est FAUSSE.

Exemples Simples de la Fonction SI

Pour illustrer le fonctionnement de la fonction SI, prenons quelques exemples simples :

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

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

    Dans cet exemple, si la valeur de la cellule A1 est supérieure à 10, la fonction renvoie le texte "Supérieur à 10". Sinon, elle renvoie "Inférieur ou égal à 10".

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

    =SI(B1>=10; "Admis"; "Refusé")

    Ici, si la note en B1 est supérieure ou égale à 10, l'étudiant est "Admis". Sinon, il est "Refusé".

Combiner la Fonction SI avec d'Autres Formules Excel

La puissance de la fonction SI réside dans sa capacité à être combinée avec d'autres formules Excel. Cela permet de créer des analyses plus complexes et de prendre des décisions basées sur plusieurs critères.

Utiliser la Fonction SI avec la Fonction ET (AND)

La fonction ET permet de vérifier si plusieurs conditions sont VRAIES. Elle renvoie VRAI si toutes les conditions sont VRAIES, et FAUX dans le cas contraire. Vous pouvez utiliser la fonction ET à l'intérieur de la fonction SI pour vérifier plusieurs conditions simultanément.

Syntaxe de la fonction ET :

=ET(condition1; condition2; ...)

Exemple :

=SI(ET(A1>10; B1<20); "Condition remplie"; "Condition non remplie")

Dans cet exemple, la fonction SI vérifie si la valeur de A1 est supérieure à 10 ET si la valeur de B1 est inférieure à 20. Si les deux conditions sont vraies, elle renvoie "Condition remplie". Sinon, elle renvoie "Condition non remplie".

Utiliser la Fonction SI avec la Fonction OU (OR)

La fonction OU permet de vérifier si au moins une condition est VRAIE. Elle renvoie VRAI si au moins une des conditions est VRAIE, et FAUX si toutes les conditions sont FAUSSES. Vous pouvez utiliser la fonction OU à l'intérieur de la fonction SI pour vérifier si au moins une condition est remplie.

Syntaxe de la fonction OU :

=OU(condition1; condition2; ...)

Exemple :

=SI(OU(A1>10; B1<20); "Condition remplie"; "Condition non remplie")

Ici, la fonction SI vérifie si la valeur de A1 est supérieure à 10 OU si la valeur de B1 est inférieure à 20. Si au moins une des conditions est vraie, elle renvoie "Condition remplie". Sinon, elle renvoie "Condition non remplie".

Utiliser la Fonction SI avec la Fonction RECHERCHEV (VLOOKUP)

La fonction RECHERCHEV permet de rechercher une valeur dans une colonne d'un tableau et de renvoyer une valeur correspondante dans une autre colonne. Vous pouvez utiliser la fonction RECHERCHEV à l'intérieur de la fonction SI pour effectuer une recherche conditionnelle.

Exemple :

Supposons que vous ayez un tableau avec les noms des produits dans la colonne A et leurs prix dans la colonne B. Vous voulez afficher le prix d'un produit spécifique, mais seulement s'il existe dans le tableau. Sinon, vous voulez afficher un message d'erreur.

=SI(ESTNA(RECHERCHEV("ProduitRecherché"; A:B; 2; FAUX)); "Produit non trouvé"; RECHERCHEV("ProduitRecherché"; A:B; 2; FAUX))

Dans cet exemple, la fonction RECHERCHEV recherche le prix du "ProduitRecherché" dans le tableau A:B. La fonction ESTNA vérifie si la fonction RECHERCHEV renvoie une erreur #N/A (ce qui signifie que le produit n'a pas été trouvé). Si c'est le cas, la fonction SI renvoie "Produit non trouvé". Sinon, elle renvoie le prix trouvé par RECHERCHEV.

Utiliser la Fonction SI avec la Fonction SOMME (SUM)

Vous pouvez utiliser la fonction SI pour conditionner la somme de certaines valeurs. Par exemple, vous pouvez additionner uniquement les valeurs supérieures à un certain seuil.

Exemple :

=SOMME(SI(A1:A10>5; A1:A10; 0))

Attention : Il s'agit d'une formule matricielle. Vous devez la valider en appuyant sur Ctrl+Maj+Entrée (Cmd+Maj+Entrée sur Mac).

Cette formule additionne toutes les valeurs de la plage A1:A10 qui sont supérieures à 5. Si une valeur est inférieure ou égale à 5, elle est remplacée par 0 avant d'être additionnée.

Utiliser la Fonction SI avec la Fonction MOYENNE (AVERAGE)

De même qu'avec la fonction SOMME, vous pouvez utiliser la fonction SI pour conditionner le calcul de la moyenne.

Exemple :

=MOYENNE(SI(B1:B10>0;B1:B10))

Attention : Il s'agit d'une formule matricielle. Vous devez la valider en appuyant sur Ctrl+Maj+Entrée (Cmd+Maj+Entrée sur Mac).

Cette formule calcule la moyenne des valeurs de la plage B1:B10, en ne prenant en compte que les valeurs strictement positives.

Fonction SI imbriquée

Il est possible d'imbriquer des fonctions SI les unes dans les autres pour gérer des conditions multiples. Cela permet de créer des structures de décision plus complexes.

Exemple :

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

Dans cet exemple, si A1 est supérieur à 90, la formule renvoie "A". Sinon, elle vérifie si A1 est supérieur à 80. Si c'est le cas, elle renvoie "B". Sinon, elle vérifie si A1 est supérieur à 70. Si c'est le cas, elle renvoie "C". Sinon, elle renvoie "D".

Conseil: Évitez d'imbriquer trop de fonctions SI, car cela peut rendre la formule difficile à lire et à comprendre. Dans ce cas, il peut être préférable d'utiliser la fonction CHOISIR ou une table de correspondance.

Erreurs Courantes et Comment les Éviter

Voici quelques erreurs courantes lors de l'utilisation de la fonction SI et comment les éviter :

  • Oublier les guillemets autour du texte : Si vous voulez renvoyer du texte, n'oubliez pas de le mettre entre guillemets.

    =SI(A1>10; "Texte"; "Autre Texte")

  • Utiliser des références de cellules incorrectes : Vérifiez que les références de cellules dans votre condition et vos valeurs sont correctes.

  • Oublier de fermer les parenthèses : Assurez-vous que chaque parenthèse ouverte est fermée.

  • Mauvaise utilisation des opérateurs logiques : Vérifiez que vous utilisez les bons opérateurs logiques (>, <, >=, <=, =, <>) pour comparer les valeurs.

  • Confondre ET et OU : Comprenez bien la différence entre les fonctions ET et OU et utilisez la fonction appropriée en fonction de vos besoins.

Conseils et Astuces pour Optimiser Vos Formules SI

  • Utilisez des noms définis : Au lieu d'utiliser des références de cellules directement dans vos formules, vous pouvez définir des noms pour ces cellules. Cela rendra vos formules plus faciles à lire et à comprendre.

    Par exemple, au lieu d'utiliser A1>10, vous pouvez définir un nom "Seuil" pour la cellule A1 et utiliser Seuil>10 dans votre formule.

  • Utilisez la fonction SI.CONDITIONS (IFS) pour simplifier les imbrications : La fonction SI.CONDITIONS (IFS) permet de simplifier les imbrications de fonctions SI. Elle permet de tester plusieurs conditions dans une seule formule.

    Syntaxe de la fonction SI.CONDITIONS :

    =SI.CONDITIONS(condition1; valeur_si_vrai1; condition2; valeur_si_vrai2; ...)

    Exemple :

    =SI.CONDITIONS(A1>90; "A"; A1>80; "B"; A1>70; "C"; VRAI; "D")

    Dans cet exemple, la fonction SI.CONDITIONS effectue les mêmes vérifications que l'exemple précédent avec les fonctions SI imbriquées, mais de manière plus concise.

  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer ce qu'elles font. Cela vous aidera à vous souvenir de leur fonctionnement plus tard, et cela facilitera la compréhension pour les autres utilisateurs de votre feuille de calcul. Vous pouvez utiliser la fonction N pour ajouter des commentaires.

    Exemple :

    =SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10") + N("Vérifie si la valeur de A1 est supérieure à 10")

Conclusion

La fonction SI d'Excel est un outil indispensable pour automatiser la prise de décision dans vos feuilles de calcul. En combinant la fonction SI avec d'autres formules, vous pouvez créer des analyses complexes et résoudre des problèmes concrets. N'hésitez pas à expérimenter et à explorer les différentes possibilités offertes par la fonction SI pour améliorer votre productivité et optimiser vos analyses de données.

Questions fréquentes

Comment imbriquer plusieurs fonctions SI dans Excel ?

Vous pouvez imbriquer des fonctions SI en utilisant la syntaxe `=SI(condition1; valeur_si_vrai1; SI(condition2; valeur_si_vrai2; valeur_si_faux))`. Cependant, pour une meilleure lisibilité, utilisez la fonction SI.CONDITIONS (IFS) si disponible dans votre version d'Excel.

Quelle est la différence entre les fonctions ET et OU dans Excel ?

La fonction ET renvoie VRAI si toutes les conditions spécifiées sont VRAIES, sinon elle renvoie FAUX. La fonction OU renvoie VRAI si au moins une des conditions spécifiées est VRAIE, et FAUX seulement si toutes les conditions sont FAUSSES.

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

Vous pouvez utiliser la fonction ESTVIDE (ISBLANK) à l'intérieur de la fonction SI pour vérifier si une cellule est vide. Par exemple: `=SI(ESTVIDE(A1); "Cellule vide"; "Cellule non vide")`.

Mots-clés associés :

excel nested if excel if then excel if multiple conditions excel if or excel if and

Partager cet article :