🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction Excel SI.MULTIPLE (SWITCH) — Remplacer les SI imbriqués par une formule à plat et lisible

|

Fonction Excel SI.MULTIPLE (SWITCH) — Remplacer les SI imbriqués par une formule à plat et lisible

L'essentielSI.MULTIPLE(expression; valeur1; résultat1; valeur2; résultat2; … ; [défaut]) évalue expression une seule fois, parcourt les paires valeur/résultat de gauche à droite, et renvoie le résultat de la première correspondance exacte. C'est la façon propre de transformer une entrée en l'une de plusieurs sorties — le remplacement à plat d'une tour de SI imbriqués. La règle unique qui gouverne tout : SI.MULTIPLE compare sur l'égalité exacte, jamais sur > ni <.

=SI.MULTIPLE(A2; "N"; "North"; "S"; "South"; "E"; "East"; "W"; "West"; "Unknown")
=SI.MULTIPLE(JOURSEM(A2); 1; "Weekend"; 7; "Weekend"; "Weekday")
=SI.MULTIPLE(B2; 1; "Gold"; 2; "Silver"; 3; "Bronze")          ' pas de défaut -> #N/A si aucune correspondance

Si vous avez déjà écrit =SI(A2="N";"North";SI(A2="S";"South";SI(A2="E";…))) et perdu le compte des parenthèses fermantes, SI.MULTIPLE est la fonction que vous vouliez. Elle se lit de haut en bas comme un tableau, et ajouter un nouveau cas se résume à une paire de plus — pas à un niveau d'imbrication de plus.

Remarque : dans l'interface d'Excel en français, cette fonction s'appelle SI.MULTIPLE (SWITCH en anglais), et les codes d'erreur s'affichent #N/A et #VALEUR!. Les formules ci-dessous emploient les noms français avec le point-virgule ; comme séparateur d'arguments — le comportement est identique à la version anglaise.

Ce que vous allez apprendre

  • Le modèle mental : une table d'aiguillage en ligne indexée sur des valeurs exactes
  • Pourquoi SI.MULTIPLE ne fait que de l'égalité exacte — la frontière avec SI.CONDITIONS
  • L'argument défaut, et le #N/A que vous obtenez quand vous l'oubliez
  • L'astuce SI.MULTIPLE(VRAI(); …) pour les plages — et pourquoi c'est un compromis
  • SI.MULTIPLE vs SI.CONDITIONS vs SI imbriqué : une règle de décision réellement applicable

Le modèle mental : une table d'aiguillage en ligne

Voyez SI.MULTIPLE comme une petite table de correspondance que vous écrivez directement dans la formule. Vous lui remettez une valeur à rechercher (l'expression), puis une série de paires cas → résultat. Excel évalue l'expression une seule fois et vous rend le résultat placé à côté du premier cas qu'elle égale :

=SI.MULTIPLE(statut; "A"; "Active"; "P"; "Pending"; "C"; "Closed"; "Unknown status")
'        ▲ recherche ceci        ▲ si elle égale "A", renvoie "Active" … etc.

Tout ce qui fait la force de SI.MULTIPLE découle de cette image. Elle est à plat — les cas sont côte à côte, pas imbriqués les uns dans les autres, si bien que dix cas se lisent aussi facilement que deux. Elle évalue l'expression une seule fois, donc SI.MULTIPLE(UneFormuleLente(); …) ne recalcule pas cette formule pour chaque branche, contrairement à une chaîne de SI imbriqués qui la re-teste. Et l'intention saute aux yeux : cette formule associe une chose à un ensemble fixe de résultats.

La règle unique qui définit SI.MULTIPLE : l'égalité exacte

Voici le fait qui explique toute question « SI.MULTIPLE ne marche pas » : SI.MULTIPLE compare l'expression à chaque cas par simple égalité — exactement comme =. Pas d'opérateur, pas de plage, pas de « supérieur à ». Un cas est égal à l'expression ou il ne l'est pas.

Donc ceci ne fait pas ce qu'un débutant attend :

=SI.MULTIPLE(score; ">90"; "A"; ">80"; "B"; "F")     ' FAUX — ne correspond jamais

SI.MULTIPLE compare score au texte ">90", qu'un nombre n'égale jamais, si bien que vous retombez toujours sur "F". Les plages ne sont tout simplement pas la vocation de SI.MULTIPLE. Dès l'instant où vos branches sont des conditions (score >= 90, montant compris entre X et Y) plutôt que des valeurs exactes, vous avez atteint la limite de SI.MULTIPLE — c'est le terrain de SI.CONDITIONS. Gardez la division claire dans votre tête :

  • Une expression comparée à une liste de valeurs exactes → SI.MULTIPLE
  • Une liste de conditions indépendantes (plages comprises) → SI.CONDITIONS

L'argument défaut, et le piège du #N/A

SI.MULTIPLE accepte un dernier argument facultatif sans valeur associée — le défaut, renvoyé quand rien n'a correspondu :

=SI.MULTIPLE(note; "A"; 4,0; "B"; 3,0; "C"; 2,0; 0)     ' 0 est le défaut

La façon de lire la liste d'arguments : les paires sont valeur; résultat ; s'il reste un argument impair et solitaire à la fin, c'est le défaut. Omettez-le et une expression sans correspondance renvoie #N/A, pas une cellule vide :

=SI.MULTIPLE(B2; 1; "Gold"; 2; "Silver"; 3; "Bronze")    ' B2 = 4  ->  #N/A

C'est le bug de SI.MULTIPLE le plus courant : les données réelles contiennent toujours la valeur que vous n'aviez pas prévue, et sans défaut elle ressurgit sous forme de #N/A parsemés dans la colonne. Faites du défaut un réflexe — même si ce n'est que "Other" ou 0 — pour que les entrées inattendues atterrissent là où vous l'avez choisi au lieu de générer une erreur.

L'astuce SI.MULTIPLE(VRAI()) — habile, mais à peser

Il existe un moyen bien connu de faire gérer les plages à SI.MULTIPLE : mettre l'expression à VRAI() et faire de chaque cas une condition qui renvoie VRAI ou FAUX. SI.MULTIPLE renvoie alors le résultat du premier cas qui s'évalue à VRAI :

=SI.MULTIPLE(VRAI();
        score>=90; "A";
        score>=80; "B";
        score>=70; "C";
        "F")

Ça marche parce que score>=90 s'évalue en VRAI/FAUX, et SI.MULTIPLE cherche le premier cas égal à VRAI(). C'est réellement utile et dépendant de l'ordre (la première correspondance l'emporte, alors listez du plus restrictif au plus large, exactement comme un SI.CONDITIONS de notation).

Mais soyez honnête sur le compromis : vous détournez un comparateur d'égalité pour simuler une logique de plages, et la personne suivante devra décoder pourquoi l'expression vaut VRAI(). Quand les branches sont des plages, SI.CONDITIONS dit la même chose plus directement. Réservez SI.MULTIPLE(VRAI()) au cas où vous êtes déjà au cœur d'un SI.MULTIPLE et voulez un unique cas de plage ; préférez SI.CONDITIONS quand la formule entière est faite de plages.

SI.MULTIPLE vs SI.CONDITIONS vs SI imbriqué

Les trois choisissent un résultat parmi plusieurs ; le choix n'est donc pas une question de capacité — mais de savoir lequel exprime le plus clairement votre intention :

' SI imbriqué — fonctionne, mais les parenthèses s'empilent et l'intention se perd
=SI(A2="N";"North";SI(A2="S";"South";SI(A2="E";"East";"Other")))

' SI.MULTIPLE — une expression, des cas à valeur exacte, à plat
=SI.MULTIPLE(A2; "N";"North"; "S";"South"; "E";"East"; "Other")

' SI.CONDITIONS — des conditions indépendantes, surtout des plages
=SI.CONDITIONS(A2>=90;"A"; A2>=80;"B"; A2>=70;"C"; VRAI;"F")

La règle de décision :

  • Vous comparez une chose à un ensemble de valeurs exactes ? SI.MULTIPLE. C'est le plus lisible et l'expression n'est évaluée qu'une fois.
  • Vous testez des conditions indépendantes ou des plages ? SI.CONDITIONS.
  • Vous écrivez encore trois niveaux ou plus de SI imbriqués ? C'est le signal — l'une des deux options ci-dessus se lira mieux et cassera moins quand vous la modifierez dans six mois.

Une réserve à énoncer clairement : SI.MULTIPLE est arrivée avec Excel 2019 et Microsoft 365. Sur Excel 2016 ou antérieur, elle n'existe pas, et vous revenez au SI imbriqué ou à une table de recherche avec RECHERCHEV / INDEX & EQUIV.

Le jugement

SI.MULTIPLE gagne sa place en rendant l'intention visible. Quand le rôle d'une formule est « associer cette valeur unique à l'un de ces résultats », SI.MULTIPLE dit exactement cela — à plat, ordonnée, facile à étendre. Son étroitesse (égalité exacte seulement) n'est pas une faiblesse ; c'est le signal qui vous prévient quand vous avez choisi le mauvais outil. Si vous fourrez des chaînes ">90" dans des cas ou imbriquez cinq SI.MULTIPLE(VRAI()), la formule vous dit qu'elle voulait SI.CONDITIONS. Et si la liste des cas est longue, stable et présente de toute façon dans vos données — régions, codes produits, libellés de statut — la réponse la plus maintenable n'est ni SI.MULTIPLE ni SI.CONDITIONS ; c'est une vraie table de recherche que vous pouvez modifier sans toucher à la formule. Accordez l'outil à la forme de la décision, et la formule se lit d'elle-même.

Comment ExcelMaster aide

La plupart des problèmes de SI.MULTIPLE ne sont pas de syntaxe — c'est choisir SI.MULTIPLE quand les branches sont des plages, ou oublier le défaut jusqu'à ce que le #N/A apparaisse. ExcelMaster choisit la bonne structure pour vous : il emploie SI.MULTIPLE pour l'association à valeur exacte, vous fait passer à SI.CONDITIONS dès que vos branches deviennent des plages, fournit toujours un défaut sensé, et suggère une table de recherche quand vos cas sont en réalité des données. Dites-lui « étiquette chaque ligne North/South/East/West à partir du code en A » ou « note ces résultats », et il écrit une formule à plat, complète, et toujours lisible quand vous la rouvrirez le trimestre prochain.

Questions fréquentes

Comment fonctionne la fonction SI.MULTIPLE dans Excel ?

=SI.MULTIPLE(expression; valeur1; résultat1; valeur2; résultat2; … ; [défaut]) évalue expression une seule fois, la compare à chaque valeur dans l'ordre par égalité exacte, et renvoie le résultat correspondant. Si rien ne correspond, elle renvoie le défaut facultatif, ou #N/A si vous n'en avez pas fourni.

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

SI.MULTIPLE compare une seule expression à une liste de valeurs exactes — idéal pour associer un code ou un libellé à un résultat. SI.CONDITIONS évalue une liste de conditions indépendantes, y compris des plages comme score>=90. Utilisez SI.MULTIPLE pour les correspondances exactes, SI.CONDITIONS pour les conditions.

Comment ajouter une valeur par défaut dans SI.MULTIPLE ?

Placez un unique argument supplémentaire tout à la fin, sans valeur qui lui soit appariée : =SI.MULTIPLE(A2;"N";"North";"S";"South";"Unknown"). Ici, "Unknown" est renvoyé chaque fois que A2 n'est ni "N" ni "S". Sans lui, une expression sans correspondance renvoie #N/A.

SI.MULTIPLE peut-elle gérer le « supérieur à » ou les plages ?

Pas directement — elle ne teste que l'égalité exacte. Le contournement est SI.MULTIPLE(VRAI(); condition1; résultat1; …), où chaque condition renvoie VRAI/FAUX. Pour une logique de plages de bout en bout, SI.CONDITIONS est généralement plus claire.

SI.MULTIPLE est-elle disponible dans Excel 2016 ?

Non. SI.MULTIPLE a été introduite dans Excel 2019 et figure dans Microsoft 365. Dans Excel 2016 et antérieur, utilisez un SI imbriqué ou une table de recherche avec RECHERCHEV.

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 08/07/2026.

Guides associés : Excel SI.CONDITIONS · Excel SI · Excel CHOISIR · INDEX & EQUIV