Formules Excel

Comment utiliser SI sur Excel pour des calculs conditionnels efficaces ?

15 janvier 2026 6 vues

Excel est bien plus qu'un simple tableur. Sa puissance réside dans ses formules, et parmi elles, la fonction SI est un pilier essentiel. Vous souhaitez automatiser des décisions, réaliser des calculs en fonction de conditions spécifiques, ou simplement rendre vos feuilles de calcul plus intelligentes ? Alors, la fonction SI est votre alliée. Cet article vous guide pas à pas pour comprendre et maîtriser cette fonction indispensable, en vous fournissant des exemples concrets et des astuces pratiques pour l'utiliser efficacement dans vos projets.

Comprendre la fonction SI sur Excel

La fonction SI sur Excel est une fonction logique qui permet d'effectuer un test sur une valeur ou une expression. En fonction du résultat de ce test (VRAI ou FAUX), la fonction renvoie une valeur différente. C'est un outil puissant pour automatiser des décisions et réaliser des calculs conditionnels.

Syntaxe de la fonction SI

La syntaxe de la fonction SI est la suivante :

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

  • test_logique : C'est la condition à évaluer. Elle peut être une comparaison (>, <, =, <>, >=, <=), une fonction logique (ET, OU, NON), ou une référence à une cellule contenant une valeur logique.
  • valeur_si_vrai : C'est la valeur qui sera renvoyée si le test logique est VRAI.
  • valeur_si_faux : C'est la valeur qui sera renvoyée si le test logique est FAUX.

Exemples simples de la fonction SI

Exemple 1 : Vérification d'une note

Supposons que vous ayez une liste de notes dans la colonne A et que vous souhaitiez afficher "Réussi" si la note est supérieure ou égale à 10, et "Échoué" sinon. La formule à utiliser est la suivante :

=SI(A1>=10;"Réussi";"Échoué")

Explication :

  • A1>=10 est le test logique. Il vérifie si la valeur de la cellule A1 est supérieure ou égale à 10.
  • "Réussi" est la valeur renvoyée si le test est VRAI.
  • "Échoué" est la valeur renvoyée si le test est FAUX.

Copiez cette formule vers le bas pour appliquer la condition à toutes les notes de la colonne A.

Exemple 2 : Calcul d'une commission

Imaginez que vous ayez une liste de ventes dans la colonne B et que vous souhaitiez accorder une commission de 5% si la vente est supérieure à 1000 euros, et aucune commission sinon. La formule à utiliser est la suivante :

=SI(B1>1000;B1*0,05;0)

Explication :

  • B1>1000 est le test logique. Il vérifie si la valeur de la cellule B1 est supérieure à 1000.
  • B1*0,05 est la valeur renvoyée si le test est VRAI (5% de la vente).
  • 0 est la valeur renvoyée si le test est FAUX (aucune commission).

Utiliser la fonction SI avec des conditions multiples

La fonction SI peut être imbriquée pour gérer des conditions multiples. Cela signifie que vous pouvez placer une fonction SI à l'intérieur d'une autre fonction SI, créant ainsi une structure de décision plus complexe.

Syntaxe des fonctions SI imbriquées

=SI(test_logique1; valeur_si_vrai1; SI(test_logique2; valeur_si_vrai2; valeur_si_faux2))

Vous pouvez imbriquer autant de fonctions SI que nécessaire, mais il est recommandé de ne pas dépasser 3 ou 4 niveaux d'imbrication pour maintenir la lisibilité de la formule. Au-delà, il peut être préférable d'utiliser d'autres fonctions comme RECHERCHEV ou CHOISIR.

Exemple : Attribution de mentions en fonction d'une note

Supposons que vous souhaitiez attribuer une mention en fonction d'une note : "Excellent" si la note est supérieure ou égale à 16, "Bien" si la note est entre 14 et 16 (exclu), "Assez bien" si la note est entre 12 et 14 (exclu), et "Insuffisant" sinon. La formule à utiliser est la suivante :

=SI(A1>=16;"Excellent";SI(A1>=14;"Bien";SI(A1>=12;"Assez bien";"Insuffisant")))

Explication :

  • La première fonction SI vérifie si la note (A1) est supérieure ou égale à 16. Si c'est le cas, elle renvoie "Excellent".
  • Si la première condition est FAUSSE, la deuxième fonction SI vérifie si la note est supérieure ou égale à 14. Si c'est le cas, elle renvoie "Bien".
  • Si la deuxième condition est également FAUSSE, la troisième fonction SI vérifie si la note est supérieure ou égale à 12. Si c'est le cas, elle renvoie "Assez bien".
  • Si toutes les conditions sont FAUSSES, la fonction renvoie "Insuffisant".

Combiner la fonction SI avec d'autres fonctions logiques

La fonction SI peut être combinée avec d'autres fonctions logiques comme ET, OU et NON pour créer des tests logiques plus complexes.

La fonction ET

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

Syntaxe : =ET(condition1; condition2; ...)

La fonction OU

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

Syntaxe : =OU(condition1; condition2; ...)

La fonction NON

La fonction NON inverse la valeur logique d'une condition. Si la condition est VRAIE, elle renvoie FAUX, et si la condition est FAUSSE, elle renvoie VRAI.

Syntaxe : =NON(condition)

Exemple : Vérification de critères multiples avec ET

Supposons que vous souhaitiez accorder une prime si un employé a réalisé plus de 10 ventes et a un taux de satisfaction client supérieur à 90%. Les ventes sont dans la colonne C et le taux de satisfaction dans la colonne D. La formule à utiliser est la suivante :

=SI(ET(C1>10;D1>0,9);"Prime accordée";"Pas de prime")

Explication :

  • ET(C1>10;D1>0,9) est le test logique. Il vérifie si la valeur de la cellule C1 est supérieure à 10 et si la valeur de la cellule D1 est supérieure à 0,9 (90%).
  • "Prime accordée" est la valeur renvoyée si le test est VRAI.
  • "Pas de prime" est la valeur renvoyée si le test est FAUX.

Exemple : Vérification d'au moins un critère avec OU

Imaginez que vous souhaitiez offrir une réduction si un client est un nouveau client ou s'il a dépensé plus de 500 euros. Le statut de nouveau client (VRAI/FAUX) est dans la colonne E et les dépenses sont dans la colonne F. La formule à utiliser est la suivante :

=SI(OU(E1=VRAI;F1>500);"Réduction accordée";"Pas de réduction")

Explication :

  • OU(E1=VRAI;F1>500) est le test logique. Il vérifie si la valeur de la cellule E1 est VRAI ou si la valeur de la cellule F1 est supérieure à 500.
  • "Réduction accordée" est la valeur renvoyée si le test est VRAI.
  • "Pas de réduction" est la valeur renvoyée si le test est FAUX.

Erreurs courantes et comment les éviter

L'utilisation de la fonction SI peut parfois entraîner des erreurs. Voici quelques erreurs courantes et comment les éviter :

  • Oublier les guillemets pour le texte : Si vous souhaitez renvoyer du texte, assurez-vous de le mettre entre guillemets (""). Par exemple, =SI(A1>10;"Réussi";"Échoué") et non =SI(A1>10;Réussi;Échoué). Ce dernier provoquera une erreur #NOM ?.
  • Erreurs de syntaxe : Vérifiez attentivement la syntaxe de la fonction SI. Assurez-vous d'avoir le bon nombre de parenthèses et de séparateurs (points-virgules).
  • Tests logiques incorrects : Assurez-vous que vos tests logiques sont corrects et qu'ils correspondent à ce que vous souhaitez vérifier. Vérifiez l'utilisation des opérateurs de comparaison (>, <, =, <>, >=, <=).
  • Imbrication excessive : Évitez d'imbriquer trop de fonctions SI, car cela peut rendre la formule difficile à lire et à comprendre. Utilisez d'autres fonctions comme RECHERCHEV ou CHOISIR si nécessaire.
  • Types de données incompatibles : Assurez-vous que les types de données des valeurs renvoyées sont compatibles. Par exemple, si vous comparez une cellule contenant du texte avec un nombre, vous risquez d'obtenir un résultat inattendu.

Conseils et astuces pour optimiser l'utilisation de la fonction SI

  • Utilisez des noms de cellules : Au lieu d'utiliser des références de cellules directement dans la formule, utilisez des noms de cellules pour rendre la formule plus lisible et compréhensible. Par exemple, au lieu de =SI(A1>10;"Réussi";"Échoué"), vous pouvez nommer la cellule A1 "Note" et utiliser =SI(Note>10;"Réussi";"Échoué").
  • Utilisez des tableaux structurés : Les tableaux structurés facilitent la gestion des données et rendent les formules plus dynamiques. Lorsque vous ajoutez ou supprimez des lignes ou des colonnes, les formules s'adaptent automatiquement.
  • Utilisez la fonction SI.CONDITIONS (Excel 2016 et versions ultérieures) : Cette fonction permet de simplifier les formules SI imbriquées en regroupant plusieurs conditions dans une seule fonction. La syntaxe est la suivante : =SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...).
  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer ce qu'elles font. Cela facilite la compréhension et la maintenance de vos feuilles de calcul. Vous pouvez utiliser la fonction N pour ajouter des commentaires : =SI(A1>10;"Réussi";"Échoué") + N("Vérifie si la note est supérieure à 10").

Conclusion

La fonction SI est un outil puissant et polyvalent qui vous permet de réaliser des calculs conditionnels et d'automatiser des décisions sur Excel. En comprenant sa syntaxe, en l'utilisant avec des conditions multiples et en la combinant avec d'autres fonctions logiques, vous pouvez créer des feuilles de calcul plus intelligentes et efficaces. N'hésitez pas à expérimenter et à appliquer les conseils et astuces présentés dans cet article pour maîtriser pleinement cette fonction indispensable.

Questions fréquentes

Quelle est la différence entre SI et SI.CONDITIONS ?

SI est la fonction de base pour un test logique simple. SI.CONDITIONS (disponible depuis Excel 2016) permet de gérer plusieurs conditions sans imbrication excessive de fonctions SI, rendant les formules plus lisibles et faciles à maintenir.

Comment imbriquer plusieurs fonctions SI ?

Pour imbriquer des fonctions SI, placez une fonction SI à l'intérieur de la partie "valeur_si_faux" d'une autre fonction SI. Assurez-vous de bien gérer les parenthèses pour éviter les erreurs de syntaxe. Il est conseillé de ne pas dépasser 3 ou 4 niveaux d'imbrication.

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>10;"Réussi";"Échoué")`.

Comment éviter l'erreur #NOM ? avec la fonction SI ?

L'erreur #NOM ? indique généralement une erreur de syntaxe. Vérifiez que vous avez correctement orthographié la fonction SI, que vous avez utilisé les bons séparateurs (points-virgules), et que vous avez mis le texte entre guillemets si nécessaire. Vérifiez également que vous n'avez pas utilisé de noms de cellules inexistants.

Mots-clés associés :

fonction excel formule excel calcul conditionnel excel si alors excel excel tutoriel

Partager cet article :