Aller au contenu principal

Qu'est-ce que la fonction SI.MULTIPLE ?

Définition
La fonction SI.MULTIPLE évalue une expression, la compare successivement à chaque valeur de la liste et renvoie le résultat associé à la première valeur identique. Si aucun cas ne correspond et qu'aucune valeur par défaut n'est prévue, elle renvoie l'erreur `#N/A`.

Tu passes à SI.MULTIPLE (SWITCH en anglais) dès qu'une cascade de SI imbriqués devient illisible, parce qu'elle répète la même cellule testée à chaque niveau. Tu lui donnes une seule fois l'expression à comparer, puis tu enchaînes les cas prévus et ce que chacun doit afficher : la formule reste lisible même avec une dizaine de cas.

C'est la fonction idéale pour traduire des codes en libellés lisibles, convertir un numéro de mois en nom de mois, ou remplacer un identifiant technique par un intitulé présentable. Un dernier argument laissé seul, sans résultat derrière lui, sert de valeur par défaut et t'évite l'erreur #N/A quand aucun cas ne correspond.

Syntaxe

Clique sur un argument pour aller à son explication.

Après l'expression, Excel lit les arguments deux par deux : un cas, puis son résultat. Si le dernier argument reste seul, sans résultat derrière lui, il change de rôle et devient la valeur par défaut. C'est ce détail de lecture qui explique le nom défaut_ou_valeur2 dans la syntaxe officielle.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SI.MULTIPLE

SI.MULTIPLE raisonne toujours de la même façon : tu poses une expression, puis tu listes les cas auxquels la comparer et le résultat de chacun. La fonction s'arrête au premier cas identique à l'expression et ignore tout ce qui suit, sans jamais faire d'approximation.

Seuls les trois premiers arguments sont obligatoires (expression, valeur1 et résultat1), et tu peux ensuite ajouter jusqu'à 126 paires valeur/résultat. Garde le réflexe de terminer par un argument isolé : sans cette valeur par défaut, une expression qui ne correspond à aucun cas te renvoie #N/A.

1

expression

: la valeur que la fonction va chercher à retrouver parmi les cas suivants

Ce peut être une référence de cellule (B2), un nombre, du texte, ou le résultat d'une autre fonction comme JOURSEM(B2; 2). Elle n'est évaluée qu'une seule fois, et c'est elle que chaque cas doit égaler pour être retenu.

La comparaison est une égalité stricte : tu ne peux pas écrire un seuil comme >=100 dans un cas. La casse, en revanche, est ignorée, donc un code saisi exp correspond bien au cas "EXP".

2

valeur1

: le premier cas comparé à l'expression

S'il lui est identique, la fonction renvoie résultat1 et n'examine aucun autre cas.

L'ordre de tes cas n'a pas d'importance, puisqu'une expression ne peut être égale qu'à un seul d'entre eux. Il n'en prend que si tu écris deux fois la même valeur, auquel cas seul le premier résultat sort.

3

résultat1

: ce que la fonction renvoie quand `valeur1` correspond à l'expression

Ce peut être un texte entre guillemets ("Livrée"), un nombre (100), une référence de cellule (B5) ou une formule complète. Tu as toute liberté.

4

[défaut_ou_valeur2; résultat2]

: à partir du quatrième argument, Excel lit les arguments deux par deux : un cas, puis son résultat(facultatif)

Tu peux en ajouter jusqu'à 126 paires.

Si le dernier argument reste seul, sans résultat derrière lui, il ne joue plus le rôle de cas et devient la valeur par défaut, renvoyée quand aucune correspondance n'a été trouvée. C'est ce qui te protège de l'erreur #N/A.

Le combo gagnant
Tu croiseras souvent des formules du type SI.MULTIPLE(VRAI; B2>=100000; « Premium »; ...). Ce n'est pas une exception à la syntaxe : un test comme B2>=100000 vaut VRAI ou FAUX, donc placer VRAI en expression revient à demander quel test est vrai en premier. C'est l'astuce qui permet d'émuler une cascade de seuils avec une fonction qui, elle, compare une valeur à des cas.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment classer des clients par seuil de chiffre d'affaires avec la fonction SI.MULTIPLE

Le comité de la semaine prochaine veut savoir quels clients méritent un traitement prioritaire, et ta liste en compte dix-huit. Chaque ligne porte le nom du client, son chiffre d'affaires annuel, son secteur et sa région, et tu veux une colonne Catégorie qui range chacun en Premium, Gold ou Standard selon ce qu'il pèse. La fonction SI.MULTIPLE enchaîne les seuils dans l'ordre et s'arrête au premier qui correspond, ce qui te donne la colonne entière à partir d'une seule formule recopiée.

Les étapes
  1. 1
    Dans une cellule, écris =SI.MULTIPLE(.
  2. 2
    En 1er argument : écris l'expression que la fonction cherchera à retrouver, VRAI. Ce choix inhabituel fait raisonner SI.MULTIPLE par seuils, car les cas qui suivent sont des tests qui valent eux-mêmes vrai ou faux.
  3. 3
    En 2ᵉ argument : saisis le premier cas comparé à cette expression, B2>=100000. Ce test demande si le chiffre d'affaires atteint 100 000 €, et quand c'est vrai il vaut VRAI, donc il correspond à l'expression.
  4. 4
    En 3ᵉ argument : écris le résultat renvoyé quand ce premier cas correspond, "Premium". Les guillemets sont obligatoires pour qu'Excel affiche ce texte tel quel.
  5. 5
    En 4ᵉ argument : saisis le cas suivant, examiné seulement si le précédent a échoué, B2>=50000. Le client est alors déjà sous les 100 000 €, si bien que ce test isole en réalité la tranche de 50 000 à 100 000 €.
  6. 6
    En 5ᵉ argument : écris le résultat associé à ce deuxième cas, "Gold".
  7. 7
    En 6ᵉ argument : écris un dernier cas laissé à VRAI, forcément identique à l'expression. Il correspond donc toujours et rattrape tous les clients qui n'ont franchi aucun seuil.
  8. 8
    En 7ᵉ argument : écris ce que renvoie ce filet de sécurité, "Standard". Sans cette dernière paire, le client 5 et ses 30 000 € ne correspondraient à aucun cas et la cellule afficherait l'erreur #N/A.
  9. 9
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour classer toute la colonne Catégorie.
Au final, ta formule devrait ressembler à ça :=SI.MULTIPLE(VRAI; B2>=100000; "Premium"; B2>=50000; "Gold"; VRAI; "Standard")
Explication
Ici, la fonction SI.MULTIPLE compare VRAI à chaque cas dans l'ordre et s'arrête au premier qui correspond. Le client 1 pèse 150 000 €, donc le test des 100 000 € est déjà vrai et la catégorie affichée est « Premium ». Recopiée vers le bas, la même formule range les dix-huit clients d'un coup.
Exemple 2

Comment convertir un code en libellé avec la fonction SI.MULTIPLE

Un client t'appelle pour savoir où en est sa commande, et l'export de ton outil de gestion ne te donne que des codes à trois lettres. Tu as la liste des commandes avec leur code, et tu veux une colonne Statut lisible que n'importe qui comprend au téléphone. La fonction SI.MULTIPLE confronte le code à chaque cas que tu as prévu et renvoie le libellé associé, avec un texte de repli pour les codes qu'elle ne connaît pas.

Les étapes
  1. 1
    Dans une cellule, écris =SI.MULTIPLE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le code à traduire, B2. La fonction la confronte à chaque cas de la liste, dans l'ordre où tu les écris.
  3. 3
    En 2ᵉ argument : écris le premier cas attendu, "PREP", entre guillemets puisque c'est du texte. La fonction cherche une correspondance exacte et ne fait jamais d'approximation.
  4. 4
    En 3ᵉ argument : écris le libellé renvoyé quand le code vaut PREP, "En préparation". Tu pourrais tout aussi bien y mettre un nombre, une référence de cellule ou une autre formule.
  5. 5
    En 4ᵉ argument : écris le deuxième cas prévu, "EXP". La comparaison ignore la casse, donc un code saisi exp en minuscules correspondrait quand même.
  6. 6
    En 5ᵉ argument : écris le libellé associé à ce cas, "Expédiée".
  7. 7
    En 6ᵉ argument : écris le troisième cas, "LIV". L'ordre des cas n'a aucune importance ici, car deux codes différents ne peuvent pas correspondre en même temps.
  8. 8
    En 7ᵉ argument : écris le libellé associé, "Livrée".
  9. 9
    En 8ᵉ argument : écris le dernier argument, laissé seul sans cas devant lui, "Statut inconnu". C'est justement ce qui en fait la valeur par défaut, et sans lui le code RET ne correspondrait à rien et la cellule afficherait l'erreur #N/A.
  10. 10
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SI.MULTIPLE(B2; "PREP"; "En préparation"; "EXP"; "Expédiée"; "LIV"; "Livrée"; "Statut inconnu")
Explication
La fonction compare le code de la cellule B2 à chaque cas de la liste et renvoie le libellé qui suit le premier cas identique. Le dernier argument reste seul, sans cas devant lui : c'est la valeur de repli, et c'est elle qui affiche « Statut inconnu » pour le code RET, qui n'est prévu nulle part.
Exemple 3

Comment distinguer un week-end d'un jour ouvré avec les fonctions SI.MULTIPLE et JOURSEM

Les interventions du mois sont posées au planning et la facturation dépend du jour, puisque celles du week-end passent au tarif majoré. Tu as la liste des interventions avec leur date, et tu veux une colonne Type de jour qui sépare le week-end des jours ouvrés sans ouvrir un calendrier. La fonction SI.MULTIPLE sait travailler sur le résultat d'une autre fonction : tu lui donnes le numéro du jour de la semaine et elle le traduit en catégorie.

Les étapes
  1. 1
    Dans une cellule, écris =SI.MULTIPLE(.
  2. 2
    En 1er argument : écris l'expression et referme-la, JOURSEM(B2; 2). Rien ne t'oblige à y mettre une cellule brute, car cette fonction convertit d'abord la date en numéro de jour. Son 2 demande une semaine qui commence le lundi, donc lundi vaut 1 et dimanche vaut 7.
  3. 3
    En 2ᵉ argument : saisis le premier cas comparé à ce numéro, 6, autrement dit le samedi. Pas de guillemets ici, tu compares des nombres.
  4. 4
    En 3ᵉ argument : écris le texte renvoyé pour un samedi, "Week-end".
  5. 5
    En 4ᵉ argument : saisis le cas suivant, 7, pour le dimanche.
  6. 6
    En 5ᵉ argument : écris le texte renvoyé pour un dimanche, "Week-end" là encore. Deux cas peuvent parfaitement renvoyer la même valeur, et c'est ce qui te permet de regrouper les deux jours sous une seule étiquette.
  7. 7
    En 6ᵉ argument : écris le dernier argument, laissé seul en fin de formule, "Jour ouvré". Il sert de valeur par défaut et couvre les numéros 1 à 5, que tu n'as donc pas besoin d'énumérer.
  8. 8
    Ferme la parenthèse de la fonction SI.MULTIPLE et appuie sur Entrée. Celle de la fonction JOURSEM a déjà été refermée à la première étape.
Une fois les morceaux assemblés, ta formule donne ça :=SI.MULTIPLE(JOURSEM(B2; 2); 6; "Week-end"; 7; "Week-end"; "Jour ouvré")
Explication
La formule convertit d'abord la date en numéro de jour (1 pour lundi, 7 pour dimanche), puis la fonction SI.MULTIPLE compare ce numéro à ses cas. Deux cas distincts peuvent renvoyer le même texte, c'est ce qui regroupe samedi et dimanche sous « Week-end ». Le 12/01/2026 tombe un lundi, aucun cas ne correspond et c'est la valeur de repli qui s'affiche.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction SI.MULTIPLE

La panne la plus fréquente avec SI.MULTIPLE vient d'une confusion de syntaxe : tu écris des seuils comme B2>=100000 dans la liste des cas alors que l'expression est la cellule B2. Excel compare alors un chiffre d'affaires à VRAI ou FAUX, deux choses qui ne seront jamais égales, et toutes tes lignes basculent dans la valeur par défaut sans le moindre message.

L'erreur qui, elle, s'affiche vraiment, c'est #N/A : elle apparaît dès qu'aucun cas ne correspond et que tu n'as pas laissé de dernier argument isolé pour servir de repli.

Erreur #N/A : aucun cas ne correspond à l'expression

Quand l'expression n'est identique à aucun des cas listés et que tu n'as prévu aucune valeur par défaut, SI.MULTIPLE renvoie #N/A. C'est ce qui arrive dès qu'une valeur inattendue apparaît dans tes données, par exemple un code de statut que ta formule ne connaît pas encore.

Solution : Termine par un argument seul, sans résultat derrière lui : =SI.MULTIPLE(B2; "PREP"; "En préparation"; "EXP"; "Expédiée"; "Statut inconnu"). Comme aucun résultat ne le suit, Excel le traite comme la valeur par défaut et l'affiche pour tous les codes non prévus.

Toutes les lignes affichent la valeur par défaut

Tu as écrit des tests de seuil dans la liste des cas (B2>=100000) tout en gardant B2 comme expression. La fonction compare le montant de la cellule à VRAI ou FAUX, ne trouve jamais d'égalité, et se rabat systématiquement sur le repli.

Solution : Mets VRAI en expression pour que ce soient les tests qui lui soient comparés : =SI.MULTIPLE(VRAI; B2>=100000; "Premium"; B2>=50000; "Gold"; "Standard"). Si tu tiens à garder B2 en expression, alors tes cas doivent être des valeurs exactes, pas des seuils.

Mauvais résultat sur les seuils : une catégorie rafle toutes les lignes

Avec l'astuce du VRAI en expression, la fonction s'arrête au premier test qui vaut VRAI. Si tu places B2>=50000 avant B2>=100000, un client à 150 000 € valide déjà le premier test et n'atteint jamais le seuil supérieur.

Solution : Range tes tests du seuil le plus élevé au plus bas, puis vérifie la formule aux valeurs limites (49 999, 50 000, 100 000). Aucun message d'erreur ne t'alertera sur ce point, c'est à toi de contrôler.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

SI.MULTIPLE vs SI.CONDITIONS vs SI vs CHOISIR

Ces quatre fonctions répondent à la même question, quel résultat afficher selon la situation, mais elles ne la posent pas de la même manière. SI.MULTIPLE compare une expression à une liste de cas exacts, ce qui la rend imbattable pour traduire un code ou un identifiant en libellé. SI.CONDITIONS teste des conditions indépendantes les unes des autres, donc c'est elle que tu prends naturellement quand tu raisonnes en seuils.

SI reste le bon choix quand il n'y a que deux issues, et CHOISIR quand tu piochais dans une liste par numéro d'index. Note quand même que SI.MULTIPLE sait imiter SI.CONDITIONS grâce à l'astuce du VRAI en expression, ce qui explique que tu croises les deux sur des cas de seuils.

CritèreSI.MULTIPLESI.CONDITIONSSICHOISIR
Ce que la fonction compareUne expression à des cas exactsDes conditions indépendantesUne seule conditionUn numéro d'index à une liste
Nombre de casJusqu'à 126 paires valeur/résultatJusqu'à 127 paires condition/valeur2 résultats (vrai/faux)Jusqu'à 254 valeurs
Seuils (>=, <)Seulement avec VRAI en expressionDirectement dans chaque conditionDirectement dans la conditionImpossible sans conversion
Valeur par défautDernier argument laissé seulDernière paire VRAI; valeur3e argument (le sinon)Aucune, #VALEUR! si index invalide
Cas d'usage idéalTraduire un code en libelléClasser selon des seuils1 condition, 2 résultatsSélection par numéro d'index
CompatibilitéExcel 2019 et Microsoft 365Excel 2019 et Microsoft 365Toutes versionsToutes versions
Le savais-tu ?
Malgré leurs noms proches, SI.MULTIPLE et SI.CONDITIONS ne posent pas la même question. SI.MULTIPLE compare une expression à des cas exacts et accepte une valeur par défaut en dernier argument isolé. SI.CONDITIONS teste des conditions indépendantes les unes des autres et réclame toujours des paires complètes.
FAQ

Questions fréquentes

Les deux fonctions ne posent pas la même question. SI.MULTIPLE évalue une expression et la compare à une liste de cas exacts, ce qui la destine à traduire un code en libellé : =SI.MULTIPLE(B2; "EXP"; "Expédiée"; "LIV"; "Livrée"; "Statut inconnu"). SI.CONDITIONS teste des conditions indépendantes les unes des autres, ce qui lui permet d'écrire directement des seuils : =SI.CONDITIONS(A1>100; "Élevé"; A1>50; "Moyen"; VRAI; "Faible"). SI.MULTIPLE sait imiter ce comportement en plaçant VRAI en expression.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction SI.MULTIPLE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir