La fonction SWITCH dans Excel
BASCULER (Anglais: SWITCH) vérifie une valeur par rapport à une liste d'options, les unes après les autres. Quand elle trouve une correspondance, elle renvoie le résultat associé à cette option. Si rien ne correspond, elle renvoie une valeur par défaut facultative. Elle remplace de longues séries de SI (Anglais: IF) imbriqués et se lit plus facilement.
BASCULER (Anglais: SWITCH) est disponible dans toutes les versions récentes d'Excel (2021, 2024 et Microsoft 365). Elle affiche #NAME? dans Excel 2016 ou une version antérieure.
Syntaxe
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
| Argument | Ce que cela signifie |
|---|---|
| expression | La valeur à vérifier, par exemple un code de statut. En général, une référence de cellule. |
| value1 | La première option à comparer avec l'expression. |
| result1 | Ce qu'il faut renvoyer quand l'expression est égale à value1. |
| value2, result2, …facultatif | D'autres couples option et résultat. Ajoutez-en autant que nécessaire. |
| defaultfacultatif | Ce qu'il faut renvoyer si rien ne correspond. Sans cet argument, une absence de correspondance renvoie #N/A. |
Exemples
1. Transformer un code de statut en libellé
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Code de statut | 2 | |||||
| 2 | En cours |
Le code 2 correspond à la deuxième option, donc BASCULER (Anglais: SWITCH) renvoie « En cours ». Le dernier argument, "Inconnu", est la valeur par défaut.
2. Revenir à la valeur par défaut
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Code de statut | 7 | |||||
| 2 | Inconnu |
7 ne fait pas partie des options, donc la valeur par défaut est renvoyée. Ajoutez-en toujours une pour éviter #N/A.
3. Noter un score avec des plages
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Score | 81 | |||||
| 2 | B |
Mettez VRAI comme expression et les conditions comme options. La première condition vraie l'emporte : 81 est au moins égal à 75, donc le résultat est « B ».
Erreurs courantes
Aucune valeur par défaut. Quand rien ne correspond, BASCULER (Anglais: SWITCH) renvoie #N/A, qui se propage ensuite dans d'autres formules.
Correction : Ajoutez un dernier argument avec la valeur par défaut, par exemple "Inconnu" ou "".
Conditions dans le mauvais ordre. Avec des plages, la première condition vraie l'emporte : la plus générale doit donc venir en dernier.
Correction : Dans un barème, placez le seuil le plus élevé en premier : 90, puis 75, puis 50.
Texte et nombres qui ne correspondent pas. Un code enregistré comme texte, tel que « 2 », n'est pas égal au nombre 2.
Correction : Faites en sorte que les options et l'expression soient du même type, ou convertissez d'abord avec VALEUR (Anglais: VALUE).
Questions fréquemment posées
Quand utiliser SWITCH plutôt que IF ?
Utilisez BASCULER (Anglais: SWITCH) quand une valeur est comparée à de nombreuses options fixes. Utilisez SI (Anglais: IF) pour un choix simple oui/non, ou quand les conditions n'ont aucun rapport entre elles.
La fonction SWITCH fonctionne-t-elle dans les anciennes versions d'Excel ?
Non, pas dans Excel 2016 ou une version antérieure. Utilisez des SI (Anglais: IF) imbriqués, ou RECHERCHEV (Anglais: VLOOKUP) avec un tableau, si le fichier doit s'ouvrir dans ces versions.
Fonctions associées
- IFIF vérifie une condition et renvoie une valeur si elle est vraie, une autre si elle est fausse.
- IFSIFS vérifie plusieurs conditions dans l'ordre et renvoie la valeur de la première qui est vraie : une alternative plus claire aux IF imbriqués.
- IFERRORIFERROR renvoie la valeur de votre choix lorsqu'une formule produit une erreur comme #N/A ou #DIV/0!, et le résultat normal sinon.