FormulaCamp
Toutes les fonctions
Logic

SI.MULTIPLE (SWITCH) dans Excel

SI.MULTIPLE (SWITCH) expliquée avec sa syntaxe, trois exemples vérifiés, une valeur par défaut et les erreurs fréquentes.

Syntaxe

SWITCH(expression, value1, result1, …, [default])

Exemple : =SWITCH(A2,"Boston","East","Denver","Central","Other")

Disponible dans : Excel 2019+

La fonction SI.MULTIPLE compare une expression à une liste de valeurs et renvoie le résultat de la première correspondance, avec une valeur par défaut facultative : =SWITCH(expression, value1, result1, …, default). Elle est plus claire que des fonctions SI imbriquées lorsque vous testez une cellule par rapport à des codes fixes.

Quand l’utiliser

Arguments

Exemples expliqués

Convertir un code en libellé

A
1Code
2W

Formule : C1: =SWITCH(A2,"E","East","W","West","N","North","Unknown")

Résultat : West

A2 est comparée tour à tour à chaque code ; le dernier argument isolé est la valeur par défaut.

Week-end ou jour de semaine

A
1Date
23/9/2024

Formule : C1: =SWITCH(WEEKDAY(A2),1,"Sun",7,"Sat","Weekday")

Résultat : Sat

WEEKDAY renvoie 7 pour le samedi : la seconde paire correspond donc. Le 9 mars 2024 est un samedi.

Tranches en utilisant TRUE comme expression

A
1Units
275

Formule : C1: =SWITCH(TRUE,A2<50,"Low",A2<100,"Mid","High")

Résultat : Mid

Chaque test renvoie TRUE ou FALSE ; SI.MULTIPLE choisit le premier qui est égal à TRUE.

À vous de jouer

Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.

Formule en F2 : =SWITCH(C2,"Yes","Bonus","No","None","Other")

Feuille d’exemple : SWITCH
ABCDEF
1StudentScoreExtra creditAttemptsResult
2Ann92Yes2Bonus
3Bob74No0
4Cy58Yes3
5Dee81No1
6Eli662
Résultat en F2 : Bonus
S’exercer dans une leçon en anglais : SWITCH, XOR, IFNA, EXACT

Erreurs et vérifications

Fonctions associées

Questions fréquentes

Quand utiliser SI.MULTIPLE plutôt que SI.CONDITIONS ?
Utilisez SI.MULTIPLE lorsque vous comparez une valeur à plusieurs possibilités exactes, et SI.CONDITIONS lorsque chaque branche possède sa propre condition.
SI.MULTIPLE gère-t-elle les intervalles, comme « supérieur à » ?
Pas directement. Utilisez TRUE comme expression et écrivez chaque comparaison sous forme de valeur.
SI.MULTIPLE respecte-t-elle la casse ?
Non.
Que faire si je possède des dizaines de codes ?
Placez-les dans un tableau à deux colonnes et utilisez plutôt RECHERCHEX ou RECHERCHEV.

Autres fonctions de la catégorie Logic