Formules Excel

Formule SI Excel : Comment l'utiliser pour automatiser vos décisions ?

14 janvier 2026 6 vues

La formule SI Excel est l'une des fonctions les plus puissantes et polyvalentes disponibles dans le tableur. Elle vous permet d'automatiser des décisions basées sur des conditions logiques, simplifiant ainsi l'analyse de vos données. Que vous soyez débutant ou utilisateur expérimenté, comprendre et maîtriser la formule SI est essentiel pour optimiser votre travail avec Excel et Google Sheets. Dans cet article, nous allons explorer en détail le fonctionnement de la formule SI, ses différentes variantes, et vous donner des exemples pratiques pour l'utiliser efficacement.

Comprendre la formule SI Excel

La formule SI, ou IF en anglais, est une fonction logique qui renvoie une valeur si une condition est vraie, et une autre valeur si la condition est fausse. Elle permet de créer des formules conditionnelles qui s'adaptent en fonction des données.

Syntaxe de la formule SI

La syntaxe de la formule SI est la suivante :

=SI(condition; valeur_si_vrai; valeur_si_faux)

  • condition : L'expression logique à évaluer. Elle peut être une comparaison, une vérification d'égalité, ou toute autre expression qui renvoie 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 formule SI

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

Supposons que la cellule A1 contienne une valeur numérique. Nous voulons afficher "Supérieur à 10" si la valeur est supérieure à 10, et "Inférieur ou égal à 10" sinon.

La formule à utiliser est :

=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 : Afficher une prime en fonction des ventes

Supposons que la cellule B1 contienne le montant des ventes d'un commercial. Nous voulons afficher une prime de 100 € si les ventes sont supérieures à 1000 €, et 0 € sinon.

La formule à utiliser est :

=SI(B1>1000; 100; 0)

Explication :

  • B1>1000 est la condition. Elle vérifie si le montant des ventes dans la cellule B1 est supérieur à 1000.
  • 100 est la valeur à renvoyer si la condition est vraie (prime de 100 €).
  • 0 est la valeur à renvoyer si la condition est fausse (pas de prime).

Utiliser la formule SI avec d'autres fonctions

La puissance de la formule SI réside dans sa capacité à être combinée avec d'autres fonctions Excel pour créer des formules plus complexes et sophistiquées.

SI imbriqués

Les SI imbriqués permettent de tester plusieurs conditions les unes après les autres. Ils sont particulièrement utiles lorsque vous avez besoin de gérer plus de deux résultats possibles.

Exemple : Attribuer une note en fonction du score

Supposons que la cellule C1 contienne le score d'un étudiant. Nous voulons attribuer une note en fonction du score :

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

La formule à utiliser est :

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

Explication :

  • Le premier SI vérifie si le score est supérieur ou égal à 90. Si c'est le cas, il renvoie "A".
  • Sinon, il passe au deuxième SI, qui vérifie si le score est supérieur ou égal à 80. Si c'est le cas, il renvoie "B".
  • Sinon, il passe au troisième SI, qui vérifie si le score est supérieur ou égal à 70. Si c'est le cas, il renvoie "C".
  • Sinon, il renvoie "D".

Combiner SI avec ET et OU

Les fonctions ET et OU permettent de combiner plusieurs conditions logiques au sein d'une même formule SI.

  • ET : Renvoie VRAI si toutes les conditions sont vraies.
  • OU : Renvoie VRAI si au moins une des conditions est vraie.

Exemple : Accorder une remise si le client est fidèle ET a dépensé plus de 500 €

Supposons que la cellule D1 contienne une valeur indiquant si le client est fidèle (VRAI ou FAUX), et que la cellule E1 contienne le montant total de ses dépenses. Nous voulons accorder une remise de 10 % si le client est fidèle ET a dépensé plus de 500 €.

La formule à utiliser est :

=SI(ET(D1=VRAI; E1>500); "Remise de 10%"; "Pas de remise")

Explication :

  • ET(D1=VRAI; E1>500) est la condition. Elle vérifie si le client est fidèle (D1=VRAI) ET a dépensé plus de 500 € (E1>500).
  • "Remise de 10%" est la valeur à renvoyer si la condition est vraie.
  • "Pas de remise" est la valeur à renvoyer si la condition est fausse.

Exemple : Envoyer un rappel si la date d'échéance est dépassée OU si le montant dû est supérieur à 1000 €

Supposons que la cellule F1 contienne la date d'échéance d'une facture, et que la cellule G1 contienne le montant dû. Nous voulons envoyer un rappel si la date d'échéance est dépassée OU si le montant dû est supérieur à 1000 €.

La formule à utiliser est :

=SI(OU(F1<AUJOURDHUI(); G1>1000); "Envoyer un rappel"; "Pas de rappel")

Explication :

  • OU(F1<AUJOURDHUI(); G1>1000) est la condition. Elle vérifie si la date d'échéance est dépassée (F1<AUJOURDHUI()) OU si le montant dû est supérieur à 1000 € (G1>1000).
  • "Envoyer un rappel" est la valeur à renvoyer si la condition est vraie.
  • "Pas de rappel" est la valeur à renvoyer si la condition est fausse.

Combiner SI avec RECHERCHEV et INDEX/EQUIV

La formule SI peut également être combinée avec des fonctions de recherche comme RECHERCHEV ou INDEX/EQUIV pour effectuer des recherches conditionnelles.

Exemple : Attribuer une catégorie de produit en fonction de son code

Supposons que nous ayons une table de correspondance entre les codes produits et leurs catégories (par exemple, dans les cellules I1:J10). La cellule H1 contient le code produit. Nous voulons afficher la catégorie correspondante.

La formule à utiliser avec RECHERCHEV est :

=SI(ESTERREUR(RECHERCHEV(H1;I1:J10;2;FAUX)); "Code inconnu"; RECHERCHEV(H1;I1:J10;2;FAUX))

La formule à utiliser avec INDEX/EQUIV est :

=SI(ESTERREUR(INDEX(J1:J10;EQUIV(H1;I1:I10;0))); "Code inconnu"; INDEX(J1:J10;EQUIV(H1;I1:I10;0)))

Explication :

  • RECHERCHEV(H1;I1:J10;2;FAUX) ou INDEX(J1:J10;EQUIV(H1;I1:I10;0)) effectuent la recherche du code produit dans la table de correspondance.
  • ESTERREUR(...) vérifie si la recherche a renvoyé une erreur (par exemple, si le code produit n'est pas trouvé).
  • Si la recherche a renvoyé une erreur, la formule renvoie "Code inconnu". Sinon, elle renvoie la catégorie correspondante.

Bonnes pratiques et erreurs à éviter

Bonnes pratiques

  • Simplifiez vos formules : Évitez les formules trop complexes, qui sont difficiles à lire et à déboguer. Décomposez les problèmes complexes en étapes plus simples.
  • Utilisez des noms de cellules : Donnez des noms significatifs à vos cellules pour rendre vos formules plus lisibles et compréhensibles.
  • Testez vos formules : Vérifiez que vos formules fonctionnent correctement en les testant avec différentes valeurs d'entrée.
  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement.

Erreurs à éviter

  • Erreurs de syntaxe : Vérifiez attentivement la syntaxe de vos formules, en particulier les parenthèses et les points-virgules.
  • Conditions incorrectes : Assurez-vous que vos conditions logiques sont correctes et qu'elles couvrent tous les cas possibles.
  • Références de cellules incorrectes : Vérifiez que vos références de cellules sont correctes et qu'elles pointent vers les bonnes cellules.
  • Nombre excessif de SI imbriqués : Évitez d'utiliser un nombre excessif de SI imbriqués, car cela peut rendre vos formules difficiles à lire et à maintenir. Dans ce cas, envisagez d'utiliser d'autres fonctions comme RECHERCHEV ou INDEX/EQUIV, ou de créer une table de correspondance.

La formule SI.CONDITIONS (Excel 2016 et versions ultérieures)

À partir d'Excel 2016, une nouvelle fonction a été introduite pour simplifier les SI imbriqués : la formule SI.CONDITIONS (ou IFS en anglais).

Syntaxe de la formule SI.CONDITIONS

La syntaxe de la formule SI.CONDITIONS est la suivante :

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

  • condition1, condition2, ... : Les expressions logiques à évaluer.
  • valeur_si_vrai1, valeur_si_vrai2, ... : Les valeurs à renvoyer si la condition correspondante est vraie.

Exemple : Reprenons l'exemple de l'attribution d'une note en fonction du score.

Avec la formule SI.CONDITIONS, la formule devient :

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

Explication :

  • La formule évalue les conditions les unes après les autres.
  • Si une condition est vraie, elle renvoie la valeur correspondante et arrête l'évaluation.
  • La dernière condition VRAI est utilisée comme condition par défaut. Si aucune des conditions précédentes n'est vraie, elle renvoie "D".

La formule SI.CONDITIONS est plus facile à lire et à maintenir que les SI imbriqués, surtout lorsque vous avez de nombreuses conditions à tester.

La formule SI.ERREUR

La formule SI.ERREUR permet de gérer les erreurs potentielles dans vos formules. Elle renvoie une valeur spécifiée si la formule renvoie une erreur, et la valeur de la formule si elle ne renvoie pas d'erreur.

Syntaxe de la formule SI.ERREUR

La syntaxe de la formule SI.ERREUR est la suivante :

=SIERREUR(formule; valeur_si_erreur)

  • formule : La formule à évaluer.
  • valeur_si_erreur : La valeur à renvoyer si la formule renvoie une erreur.

Exemple : Empêcher l'affichage d'erreurs #DIV/0! lors d'une division par zéro

Supposons que la cellule A1 contienne le numérateur et que la cellule B1 contienne le dénominateur. Nous voulons calculer le résultat de la division A1/B1, mais nous voulons éviter l'affichage de l'erreur #DIV/0! si B1 est égal à zéro.

La formule à utiliser est :

=SIERREUR(A1/B1; 0)

Explication :

  • A1/B1 est la formule à évaluer.
  • Si B1 est égal à zéro, la formule renvoie une erreur #DIV/0!.
  • La formule SI.ERREUR intercepte cette erreur et renvoie la valeur 0.
  • Si B1 n'est pas égal à zéro, la formule renvoie le résultat de la division A1/B1.

Conclusion

La formule SI Excel est un outil puissant et polyvalent qui vous permet d'automatiser des décisions et de simplifier l'analyse de vos données. En comprenant son fonctionnement et en l'utilisant en combinaison avec d'autres fonctions, vous pouvez créer des formules sophistiquées qui répondent à vos besoins spécifiques. N'hésitez pas à expérimenter et à pratiquer pour maîtriser pleinement cette fonction essentielle d'Excel.

Questions fréquentes

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

La formule SI est utilisée pour tester une seule condition, tandis que la formule SI.CONDITIONS permet de tester plusieurs conditions les unes après les autres. SI.CONDITIONS est plus facile à lire et à maintenir que les SI imbriqués.

Comment gérer les erreurs dans une formule SI ?

Vous pouvez utiliser la formule SI.ERREUR pour intercepter les erreurs potentielles dans une formule SI et renvoyer une valeur spécifiée si une erreur se produit.

Peut-on utiliser la formule SI dans Google Sheets ?

Oui, la formule SI est également disponible dans Google Sheets et fonctionne de la même manière que dans Excel. La syntaxe et les fonctionnalités sont identiques.

Mots-clés associés :

si imbriqué excel formule excel si plusieurs conditions formule si google sheets if excel si erreur excel

Partager cet article :