Formules Excel

Excel SI ALORS : Comment Maîtriser la Fonction SI et ses Alternatives ?

15 janvier 2026 1 vues

La fonction SI est un pilier d'Excel, permettant d'automatiser des décisions basées sur des conditions. Elle évalue une condition et renvoie une valeur si cette condition est vraie, et une autre valeur si elle est fausse. Mais saviez-vous qu'il existe des alternatives et des astuces pour rendre vos formules SI encore plus performantes et lisibles ? Cet article vous guide à travers les méandres de la fonction SI et vous dévoile ses secrets pour optimiser vos feuilles de calcul et gagner un temps précieux.

Comprendre la Fonction SI dans Excel

La fonction SI, souvent appelée "SI ALORS" dans le langage courant, est une fonction logique fondamentale dans Excel. Elle permet d'effectuer des tests conditionnels et de renvoyer des résultats différents selon que la condition est vraie ou fausse. Elle est indispensable pour automatiser des tâches et prendre des décisions basées sur les données.

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 à évaluer. Elle doit renvoyer VRAI ou FAUX. Cela peut être une comparaison (A1>10), une fonction (ESTVIDE(B2)), ou toute autre expression 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 d'Utilisation

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

Supposons que vous ayez une liste de ventes dans la colonne A et que vous souhaitiez vérifier si chaque vente est supérieure à 100. Dans la colonne B, vous pouvez utiliser la formule suivante :

=SI(A1>100; "Oui"; "Non")

Cette formule affichera "Oui" si la valeur en A1 est supérieure à 100, et "Non" sinon.

Exemple 2 : Afficher un message en fonction d'un résultat

Vous avez le résultat d'un examen en cellule C1 et vous voulez afficher "Réussi" si le résultat est supérieur ou égal à 60, et "Échoué" sinon :

=SI(C1>=60; "Réussi"; "Échoué")

Imbriquer les Fonctions SI : Gérer Plusieurs Conditions

La puissance de la fonction SI réside dans sa capacité à être imbriquée. Cela signifie que vous pouvez placer une fonction SI à l'intérieur d'une autre, permettant ainsi de gérer plusieurs conditions.

Exemple d'imbrication : Déterminer une catégorie en fonction d'un score

Supposons que vous ayez un score dans la cellule A1 et que vous souhaitiez attribuer une catégorie en fonction de ce score :

  • Score < 50 : Catégorie C
  • 50 <= Score < 80 : Catégorie B
  • Score >= 80 : Catégorie A

La formule à utiliser serait :

=SI(A1<50; "Catégorie C"; SI(A1<80; "Catégorie B"; "Catégorie A"))

Explication :

  1. La première fonction SI vérifie si A1 est inférieur à 50. Si c'est le cas, elle renvoie "Catégorie C".
  2. Si A1 n'est pas inférieur à 50, la deuxième fonction SI (imbriquée) vérifie si A1 est inférieur à 80. Si c'est le cas, elle renvoie "Catégorie B".
  3. Si A1 n'est ni inférieur à 50, ni inférieur à 80, cela signifie qu'il est supérieur ou égal à 80, et la fonction renvoie "Catégorie A".

Attention : L'imbrication excessive de fonctions SI peut rendre la formule difficile à lire et à maintenir. Il est recommandé d'utiliser des alternatives si le nombre de conditions devient trop important.

Alternatives à la Fonction SI

Bien que la fonction SI soit très utile, elle peut devenir complexe et difficile à gérer lorsqu'il y a de nombreuses conditions à évaluer. Heureusement, Excel propose des alternatives plus élégantes et plus performantes dans certains cas.

La Fonction CHOISIR

La fonction CHOISIR permet de choisir une valeur dans une liste en fonction d'un index numérique.

Syntaxe de la Fonction CHOISIR

=CHOISIR(index_num; valeur1; valeur2; ...)

  • index_num : C'est un nombre compris entre 1 et le nombre de valeurs fournies. Il détermine quelle valeur sera renvoyée.
  • valeur1; valeur2; ... : Ce sont les valeurs parmi lesquelles choisir.

Exemple d'utilisation : Afficher le jour de la semaine en fonction d'un numéro

Supposons que vous ayez un numéro de jour de la semaine (1 pour lundi, 2 pour mardi, etc.) dans la cellule A1. Vous pouvez utiliser la fonction CHOISIR pour afficher le nom du jour correspondant :

=CHOISIR(A1; "Lundi"; "Mardi"; "Mercredi"; "Jeudi"; "Vendredi"; "Samedi"; "Dimanche")

La Fonction RECHERCHEV (ou RECHERCHEH)

Les fonctions RECHERCHEV (recherche verticale) et RECHERCHEH (recherche horizontale) permettent de rechercher une valeur dans un tableau et de renvoyer une valeur correspondante d'une autre colonne (ou ligne).

Utilisation de RECHERCHEV pour remplacer des SI imbriqués

Reprenons l'exemple des catégories en fonction du score. Au lieu d'utiliser des fonctions SI imbriquées, vous pouvez créer un tableau de correspondance :

Score Catégorie
0 C
50 B
80 A

Ensuite, vous pouvez utiliser la fonction RECHERCHEV pour trouver la catégorie correspondante :

=RECHERCHEV(A1; TableauCorrespondance; 2; VRAI)

  • A1 : C'est la cellule contenant le score à rechercher.
  • TableauCorrespondance : C'est la plage de cellules contenant le tableau de correspondance.
  • 2 : C'est le numéro de la colonne dans le tableau de correspondance qui contient la catégorie (la deuxième colonne).
  • VRAI : Indique que la recherche doit être approximative. Excel trouvera la plus grande valeur dans la première colonne qui est inférieure ou égale à la valeur recherchée.

La Fonction SI.CONDITIONS (Excel 365 et versions ultérieures)

La fonction SI.CONDITIONS est une alternative plus récente et plus simple pour gérer plusieurs conditions. Elle permet de spécifier une série de conditions et de valeurs à renvoyer si ces conditions sont vraies.

Syntaxe de la Fonction SI.CONDITIONS

=SI.CONDITIONS(condition1; valeur_si_condition1_vraie; condition2; valeur_si_condition2_vraie; ...)

Exemple d'utilisation : Reprendre l'exemple des catégories avec SI.CONDITIONS

=SI.CONDITIONS(A1<50; "Catégorie C"; A1<80; "Catégorie B"; VRAI; "Catégorie A")

Explication :

  • La fonction évalue chaque condition dans l'ordre.
  • Si une condition est vraie, la valeur correspondante est renvoyée et la fonction s'arrête.
  • Si aucune condition n'est vraie, la fonction renvoie #N/A. Pour éviter cela, vous pouvez utiliser la condition VRAI comme dernière condition, qui sera toujours vraie et renverra la valeur par défaut ("Catégorie A" dans cet exemple).

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, définissez des noms pour ces cellules. Cela rendra vos formules plus lisibles et plus faciles à comprendre.
  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement. Cela sera particulièrement utile si vous devez les modifier ou les relire plus tard.
  • Testez vos formules : Vérifiez que vos formules fonctionnent correctement en utilisant différents jeux de données.
  • Évitez les SI imbriqués trop complexes : Si vous avez plus de 3 ou 4 conditions, envisagez d'utiliser une alternative comme RECHERCHEV ou SI.CONDITIONS.
  • Structurez vos formules : Utilisez des sauts de ligne et des espaces pour rendre vos formules plus lisibles. Vous pouvez insérer un saut de ligne dans une formule en appuyant sur Alt+Entrée.

Erreurs Courantes à Éviter avec la Fonction SI

  • Oublier les guillemets autour du texte : Si vous voulez renvoyer du texte, n'oubliez pas de le mettre entre guillemets.
  • Utiliser le mauvais opérateur de comparaison : Assurez-vous d'utiliser l'opérateur de comparaison correct (>, <, >=, <=, =, <>).
  • Oublier de définir une valeur si faux : Si vous ne spécifiez pas de valeur si faux, la fonction renverra FAUX si la condition est fausse.
  • Confondre VRAI et FAUX : VRAI et FAUX sont des valeurs logiques, pas du texte. Ne les mettez pas entre guillemets.
  • Ne pas tenir compte de la priorité des opérateurs : Assurez-vous de bien comprendre la priorité des opérateurs logiques (ET, OU, NON) pour éviter des résultats inattendus.

Questions fréquentes

Quelle est la différence entre SI, ET et OU ?

La fonction SI évalue une seule condition et renvoie une valeur en fonction du résultat. La fonction ET combine plusieurs conditions et renvoie VRAI si toutes les conditions sont vraies. La fonction OU combine plusieurs conditions et renvoie VRAI si au moins une des conditions est vraie. Vous pouvez combiner ces fonctions, par exemple avec SI(ET(A1>10;B1<20);"Vrai";"Faux")

Comment gérer plusieurs conditions avec la fonction SI ?

Vous pouvez imbriquer les fonctions SI, mais cela peut devenir complexe. Il est préférable d'utiliser des alternatives comme la fonction RECHERCHEV, SI.CONDITIONS (si disponible) ou de créer une table de décision claire.

Pourquoi ma fonction SI renvoie-t-elle #NOM? ou #VALEUR!

L'erreur #NOM? indique qu'Excel ne reconnaît pas le nom d'une fonction ou d'une cellule dans votre formule. Vérifiez l'orthographe et assurez-vous que la cellule référencée existe. L'erreur #VALEUR! indique qu'il y a un problème de type de données. Par exemple, vous essayez d'additionner du texte et un nombre. Vérifiez que les types de données sont compatibles.

Mots-clés associés :

excel fonction si imbriquée excel si alors sinon excel si plusieurs conditions excel si date excel si texte

Partager cet article :