Menu

Fonction SI.MULTIPLE Excel : syntaxe et exemples (SWITCH)

=SI.MULTIPLE(B2;"N";"North";"S";"South";"Unknown") compare B2 à chaque valeur tour à tour et renvoie le résultat associé à la première correspondance exacte, ou Unknown si rien ne correspond. Syntaxe, valeur par défaut, le modèle SI.MULTIPLE(VRAI;...) et quand préférer SI.CONDITIONS ou des SI imbriqués.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=SI.MULTIPLE(B2;"N";"North";"S";"South";"E";"East";"Unknown") compare B2 à "N", "S" et "E" tour à tour et renvoie le nom associé à la première correspondance exacte. Quand B2 ne correspond à aucun, elle renvoie le dernier argument, Unknown. SI.MULTIPLE s'appelle SWITCH dans un Excel anglais, le nom que montre le tableau ; vous pouvez aussi y taper les formules en français, avec des points-virgules.

Du code de région au nom
C2
ABC
1StoreCodeRegion
2101NNorth
3102SSouth
4103WUnknown
5104EEast
6105nNorth
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI.MULTIPLE(B2;"N";"North";"S";"South";"E";"East";"Unknown")

Cliquez sur C2 pour voir la formule. Le magasin 103 a le code W, absent de la liste, et reçoit donc Unknown. Le magasin 105 a un n minuscule et reçoit quand même North : la comparaison de texte de SI.MULTIPLE ignore la casse. Remplacez B4 par S et la région se met à jour.

Syntaxe de SI.MULTIPLE

=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
  • expression est calculée une seule fois : une cellule, ou une formule comme JOURSEM(A2) ou MOIS(A2).
  • Viennent ensuite des paires : une valeur, puis le résultat à renvoyer quand expression est égale à cette valeur. Il peut y avoir jusqu'à 126 paires.
  • default (la valeur par défaut) est facultative : un argument supplémentaire après la dernière paire. SI.MULTIPLE sait que c'est la valeur par défaut parce qu'elle n'a pas de partenaire.
  • La correspondance est exacte. SI.MULTIPLE ne peut pas tester "supérieur à" à elle seule (voir SI.MULTIPLE(VRAI) plus bas).

SI.MULTIPLE demande Excel 2019 ou une version ultérieure, ou Microsoft 365. Dans un Excel 2016 perpétuel ou antérieur, une formule avec SI.MULTIPLE affiche #NOM? (en anglais #NAME?). Google Sheets a aussi SWITCH.

La valeur par défaut, et #N/A sans elle

Sans valeur par défaut, une valeur qui ne correspond à rien donne #N/A (même nom en français et en anglais). Ici, un numéro de jour renvoyé par JOURSEM (WEEKDAY en anglais ; 1 est dimanche, 7 samedi) est transformé en libellé ; la colonne C n'a pas de valeur par défaut, la colonne D a "Weekday" comme valeur par défaut :

Week-end ou jour de semaine
D2
ABCD
1DateDay numberNo defaultWith default
22026-03-147SaturdaySaturday
32026-03-151SundaySunday
42026-03-162#N/AWeekday
52026-03-173#N/AWeekday
62026-03-217SaturdaySaturday
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI.MULTIPLE(JOURSEM(A2);1;"Sunday";7;"Saturday";"Weekday")

Les 14 et 21 mars 2026 sont des samedis et le 15 mars un dimanche : les deux colonnes les nomment. Le lundi et le mardi ne correspondent ni à 1 ni à 7 : la colonne C affiche #N/A, la colonne D affiche Weekday. La colonne D montre aussi que l'expression peut être une formule : JOURSEM s'exécute une fois et SI.MULTIPLE compare son résultat à chaque valeur. En français, la formule de D2 s'écrit =SI.MULTIPLE(JOURSEM(A2);1;"Sunday";7;"Saturday";"Weekday").

SI.MULTIPLE(VRAI; ...) pour des intervalles

SI.MULTIPLE ne vérifie que l'égalité, mais l'expression peut être VRAI. Chaque valeur est alors une comparaison, et SI.MULTIPLE renvoie le résultat de la première comparaison égale à VRAI. Elle fonctionne ainsi comme SI.CONDITIONS, avec une valeur par défaut à la fin :

Notes avec SI.MULTIPLE(VRAI)
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI.MULTIPLE(VRAI;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F")

En français : =SI.MULTIPLE(VRAI;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F"). Les comparaisons sont lues dans l'ordre, donc le seuil le plus haut vient en premier, la même règle que pour les SI imbriqués et SI.CONDITIONS. Le "F" final n'a pas de partenaire : c'est la valeur par défaut pour toute note inférieure à 70. SI.CONDITIONS écrit la même règle tout aussi clairement ; la seule différence est la place de VRAI : une fois au début dans SI.MULTIPLE, comme dernier test dans SI.CONDITIONS.

Associer des nombres à des noms

Un usage fréquent consiste à transformer un code numérique en mot, comme une place à l'arrivée en médaille :

Du classement à la médaille
C2
ABC
1RunnerRankMedal
2Ana2Silver
3Ben1Gold
4Chloe4
5Dan3Bronze
6Eve7
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =SI.MULTIPLE(B2;1;"Gold";2;"Silver";3;"Bronze";"")

Chloe et Eve ont terminé hors des trois premiers : elles reçoivent la valeur par défaut, un texte vide. Quand les codes sont 1, 2, 3 et ainsi de suite sans trou, CHOISIR (CHOOSE en anglais) est plus courte, =CHOISIR(B2;"Gold";"Silver";"Bronze"), mais elle n'a pas de valeur par défaut et renvoie #VALEUR! (#VALUE!) pour 4 et au-delà.

Exercice : codes de statut

Statut des factures
C2
ABC
1InvoiceCodeStatus
2INV-01P
3INV-02U
4INV-03X
5INV-04P
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En C2, transformez le code de B2 en mot avec SI.MULTIPLE (SWITCH) : P donne "Paid", U donne "Unpaid", et tout le reste "Check". La formule est recopiée jusqu'à C5.

SI.MULTIPLE, SI.CONDITIONS ou SI imbriqués

Les trois renvoient un résultat parmi plusieurs ; elles diffèrent par ce qu'elles testent.

SI.MULTIPLESI.CONDITIONSSI imbriqués
TestsUne expression, pour l'égalitéUne condition quelconque par paireUne condition quelconque par niveau
Valeur par défautDernier argument, facultatifUne paire finale VRAILa valeur si faux du dernier SI
Aucune correspondance, pas de défaut#N/A#N/AFAUX, si le dernier SI n'a pas de valeur_si_faux
Répète la celluleNon : B2 écrit une foisOui : B2="N", B2="S"...Oui
Excel 2016 et antérieur#NOM?#NOM?Fonctionne

Utilisez SI.MULTIPLE quand une cellule ou une formule est comparée à une liste de valeurs fixes (codes, numéros de jour, mois) ; c'est la plus courte et elle n'exécute l'expression qu'une fois. Utilisez SI.CONDITIONS quand chaque test est une comparaison différente ou lit des cellules différentes. Utilisez des SI imbriqués quand le fichier doit s'ouvrir dans Excel 2016 ou une version antérieure. Quand la liste des codes est longue ou change souvent, mettez-la dans un tableau de deux colonnes et faites une recherche avec RECHERCHEX : ajouter un code revient alors à ajouter une ligne, pas à modifier chaque formule.

Questions fréquentes

Que fait la fonction SI.MULTIPLE dans Excel ?

Elle compare une expression à une liste de valeurs et renvoie le résultat associé à la première valeur qui correspond exactement. =SI.MULTIPLE(B2;1;"Gold";2;"Silver";3;"Bronze";"") transforme un classement en nom de médaille et renvoie un texte vide pour tout autre classement.

Pourquoi SI.MULTIPLE renvoie-t-elle #N/A ?

L'expression ne correspond à aucune des valeurs et il n'y a pas de valeur par défaut. Ajoutez un argument après la dernière paire, comme "Other", et SI.MULTIPLE le renvoie au lieu de #N/A.

SI.MULTIPLE peut-elle tester des intervalles comme supérieur à ?

Pas directement, car elle ne teste que l'égalité. Utilisez VRAI comme expression et des comparaisons comme valeurs : =SI.MULTIPLE(VRAI;B2>=90;"A";B2>=80;"B";"F") renvoie le résultat de la première comparaison qui est VRAI.

La fonction SI.MULTIPLE existe-t-elle dans Excel 2016 ?

Seulement dans la version Microsoft 365 d'Excel 2016. SI.MULTIPLE est présente dans Excel 2019, Excel 2021, Excel 2024 et Microsoft 365 ; un Excel 2016 perpétuel ou antérieur affiche #NOM?, utilisez-y donc des SI imbriqués ou CHOISIR.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER