Toutes les fonctionsLogic
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
- Vous convertissez des codes en libellés (E en East, 1 en Monday).
- Vous comparez une seule cellule à de nombreuses valeurs exactes.
- Vous voulez une valeur par défaut explicite plutôt que #N/A.
- Vous voulez tester plusieurs conditions en utilisant TRUE comme expression.
Arguments
- expression. La valeur comparée à chaque cas, généralement une référence de cellule telle que A2. Elle n’est évaluée qu’une fois.
- value1, result1. La première valeur à comparer à l’expression et le résultat renvoyé lorsqu’elles sont égales. La comparaison exige une correspondance exacte.
- value2, result2, …. D’autres paires valeur-résultat, jusqu’à 126.
- default. Dernier argument facultatif, utilisé lorsqu’aucune valeur ne correspond. Il apparaît seul, sans valeur associée. Sans lui, une expression sans correspondance produit #N/A.
Exemples expliqués
Convertir un code en libellé
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
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
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")
Résultat en F2 : Bonus
Erreurs et vérifications
- #N/A. Aucune valeur ne correspondait et aucune valeur par défaut n’était fournie. Ajoutez un dernier argument par défaut.
- #NAME?. SI.MULTIPLE n’existe que dans Excel 2019 et Microsoft 365.
- Le texte ne correspond pas. La correspondance est exacte, à la casse près. Une espace finale dans la cellule l’empêche ; utilisez TRIM(A2) comme expression.
- Arguments mal appariés. Après l’expression, les arguments doivent former des paires valeur-résultat, avec une valeur par défaut facultative à la fin.
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