SWITCH() : choisir une valeur selon plusieurs cas (alternative aux IF imbriqués)
La fonction SWITCH compare une expression à plusieurs cas et renvoie la première valeur correspondante, sous forme de texte. Elle est utile lorsque plusieurs conditions doivent être testées dans une seule formule, et permet de remplacer des suites de IF() imbriqués.
Le format du type de sortie du résultat peut être configuré dans les options du champ de sortie de l'éditeur de formule. Pour plus de détails, consultez Options de format de sortie dans l'article Colonne de formule.
"texte libre" = texte libre à ajouter entre guillemets.
Ne pas utiliser de guillemets pour les nombres.
Paramètres
#ParamètreDescription
1sourceUne valeur unique à comparer aux valeurs définies.
2valeur_1, valeur_2, ...Valeur définie à laquelle comparer source.
3résultat_1, résultat_2, ...Valeur renvoyée si source correspond à valeur_1, valeur_2, ...
4valeur_par_défautValeur renvoyée si aucune valeur ne correspond.
Exemples
Associer un statut à un affichage
Supposons une colonne Statut contenant : "New", "In Progress", "Completed".
SWITCH(
Statut,
"New", "🔴 Urgent",
"In Progress", "🟡 En cours",
"Completed", "✅ Fermé",
"Cancelled", "⚫ Annulé",
"Inconnu"
)
Résultat : "🔴 Urgent" si le statut est "New". Chaque valeur de statut est associée à un résultat, et une valeur par défaut est fournie pour les cas non couverts.
Afficher le mois en toutes lettres
Combinée à MONTH(), qui renvoie un numéro de 1 à 12, SWITCH permet d'afficher le nom du mois en toutes lettres à partir d'un champ Date :
Résultat : le nom du mois correspondant, par exemple "Janvier" pour une date en janvier.
Attention à la valeur par défaut : elle doit contenir un espace entre les guillemets (" "). Une chaîne vide ("") ne fonctionne pas.
Pourquoi utiliser SWITCH plutôt que IF ? SWITCH() remplace des suites de IF() imbriqués par une logique plus lisible, plus facile à maintenir et moins sujette aux erreurs. Il est recommandé dès que vous devez gérer plus de 3 cas conditionnels.
Aller plus loin
IF
La condition simple SI... ALORS... SINON, pour un cas unique.