Table des matières
Cet article vous présente la fonction SWITCH d'Excel, décrit sa syntaxe et fournit quelques cas d'utilisation pour illustrer comment vous pouvez simplifier l'écriture d'IF imbriqués dans Excel.
Si vous avez déjà passé beaucoup trop de temps à essayer d'obtenir une formule IF imbriquée, vous aimerez utiliser la nouvelle fonction SWITCH dans Excel. Elle peut être un véritable gain de temps dans les situations où une formule IF imbriquée complexe est nécessaire. Auparavant disponible uniquement en VBA, SWITCH a récemment été ajoutée comme fonction dans Excel 2016, Excel Online et Mobile, Excel pour les tablettes et téléphones Android.
Remarque : actuellement, la fonction SWITCH est disponible dans Excel pour Office 365, Excel Online, Excel 2019 et Excel 2016 inclus dans les abonnements Office 365.
Excel SWITCH - syntaxe
La fonction SWITCH compare une expression à une liste de valeurs et renvoie le résultat en fonction de la première valeur correspondante. Si aucune correspondance n'est trouvée, il est possible de renvoyer une valeur par défaut qui est facultative.
La structure de la fonction SWITCH est la suivante :
SWITCH( expression , valeur1 , résultat1 , [valeur par défaut ou valeur2, résultat2],... [valeur par défaut ou valeur3, résultat3])Il possède 4 arguments dont l'un est facultatif :
- Expression est l'argument requis comparé à la valeur1...valeur126.
- ValeurN est une valeur comparée à l'expression.
- RésultatN est la valeur retournée lorsque l'argument valeurN correspondant correspond à l'expression. Elle doit être spécifiée pour chaque argument valeurN.
- Défaut est la valeur retournée si aucune correspondance n'a été trouvée dans les expressions valueN. Cet argument n'a pas d'expression resultN correspondante et doit être le dernier argument de la fonction.
Les fonctions étant limitées à 254 arguments, vous pouvez utiliser jusqu'à 126 paires d'arguments de valeur et de résultat.
La fonction SWITCH par rapport à l'IF imbriqué dans Excel avec des cas d'utilisation
La fonction SWITCH d'Excel, tout comme la fonction IF, permet de spécifier une série de conditions. Toutefois, avec cette fonction, vous définissez une expression et une séquence de valeurs et de résultats, et non un certain nombre d'instructions conditionnelles. Ce qui est bien avec la fonction SWITCH, c'est que vous n'avez pas besoin de répéter l'expression encore et encore, ce qui arrive parfois dans les formules IF imbriquées.
Si tout va bien avec les IF imbriqués, il existe des cas où le nombre de conditions à évaluer rend la construction d'un IF imbriqué irrationnelle.
Pour illustrer ce point, examinons les cas d'utilisation ci-dessous.
Supposons que vous ayez plusieurs acronymes et que vous souhaitiez obtenir leurs noms complets :
- DR - Duplicate Remover
- MTW - Assistant de fusion de tableaux
- CR - Combinez les rangs.
La fonction SWITCH dans Excel 2016 sera assez simple pour cette tâche.
Avec la fonction IF, vous devez répéter l'expression, ce qui prend plus de temps à saisir et paraît plus long.
On peut voir la même chose dans l'exemple suivant avec le système de notation où la fonction SWITCH d'Excel semble plus compacte.
Voyons comment SWITCH fonctionne en combinaison avec d'autres fonctions. Supposons que nous ayons un certain nombre de dates et que nous voulions voir d'un coup d'oeil si elles se réfèrent à aujourd'hui, demain ou hier. Pour cela, nous ajoutons la fonction TODAY qui renvoie le numéro de série de la date actuelle, et DAYS qui renvoie le nombre de jours entre deux dates.
Vous pouvez voir que SWITCH fonctionne parfaitement pour cette tâche.
Avec la fonction IF, la conversion nécessite une certaine imbrication et devient complexe. Les risques d'erreur sont donc élevés.
Sous-utilisée et sous-estimée, Excel SWITCH est une fonction très utile qui vous permet de construire une logique de fractionnement conditionnel.