=SWITCH
Logique Intermédiaire Excel

SWITCH Excel : Simplifiez vos conditions multiples

Maîtrisez la fonction SWITCH d'Excel pour remplacer les SI imbriqués. Guide complet avec syntaxe, exemples pratiques et résolution d'erreurs.

Syntaxe

=SWITCH(expression, valeur1, résultat1, [valeur2, résultat2],…, [valeur_par_defaut])

La fonction SWITCH évalue une expression par rapport à une liste de valeurs. Si une correspondance est trouvée, elle renvoie le résultat correspondant. Si aucune correspondance n'est trouvée, elle renvoie la valeur par défaut (si elle est fournie).

Explication détaillée

Fonction SWITCH dans Excel : Guide Complet

Introduction

La fonction SWITCH dans Excel est un outil puissant pour simplifier les formules complexes qui nécessitent de multiples conditions. Elle remplace avantageusement les imbrications de fonctions SI, améliorant ainsi la lisibilité et la maintenabilité de vos feuilles de calcul. Ce guide complet vous fournira une compréhension approfondie de la fonction SWITCH, de sa syntaxe à ses applications pratiques.

Syntaxe

La syntaxe de la fonction SWITCH est la suivante:

=SWITCH(expression, valeur1, résultat1, [valeur2, résultat2],…, [valeur_par_defaut])

  • expression : L'expression (ou la cellule contenant une valeur) à évaluer.
  • valeur1, valeur2, … : Les valeurs à comparer à l'expression. Peuvent être des nombres, du texte, des dates, etc.
  • résultat1, résultat2, … : Les résultats à renvoyer si la valeur correspondante est égale à l'expression.
  • [valeur_par_defaut] : (Facultatif) La valeur à renvoyer si aucune des valeurs ne correspond à l'expression.

Fonctionnement

La fonction SWITCH fonctionne de la manière suivante :

  1. Elle évalue l'expression.
  2. Elle compare l'expression à chaque valeur dans l'ordre.
  3. Si une valeur correspond à l'expression, la fonction renvoie le résultat correspondant et s'arrête.
  4. Si aucune valeur ne correspond à l'expression et qu'une valeur_par_defaut est fournie, la fonction renvoie cette valeur.
  5. Si aucune valeur ne correspond à l'expression et qu'aucune valeur_par_defaut n'est fournie, la fonction renvoie l'erreur #N/A.

Cas d'utilisation

Voici quelques exemples concrets d'utilisation de la fonction SWITCH :

  • Gestion des priorités de tâches : Attribuer une priorité textuelle (Haute, Moyenne, Basse) à un code numérique (1, 2, 3).
  • Calcul de commissions : Déterminer le taux de commission en fonction du volume de ventes.
  • Traduction de codes d'erreur : Afficher un message d'erreur clair à partir d'un code numérique.
  • Classification de produits : Catégoriser des produits en fonction de leur code.

Exemple : Calcul de commission basé sur le volume de ventes

Supposons que vous ayez les seuils suivants: * Moins de 1000€ : 2% de commission * Entre 1000€ et 5000€ : 5% de commission * Plus de 5000€ : 10% de commission

Si la cellule A1 contient le volume des ventes, la formule serait:

=SWITCH(TRUE, A1<1000, A1*0.02, A1<=5000, A1*0.05, A1*0.1)

Bonnes pratiques

  • Lisibilité : Utilisez des noms de cellules clairs et des commentaires pour expliquer la logique de votre formule SWITCH.
  • Valeur par défaut : Incluez toujours une valeur par défaut pour gérer les cas imprévus.
  • Ordre des valeurs : Si les valeurs à comparer peuvent se chevaucher, assurez-vous que l'ordre est correct pour obtenir le résultat souhaité. Dans l'exemple précédent, on teste d'abord A1<1000 avant A1<=5000.
  • Types de données : Assurez-vous que les types de données des valeurs et de l'expression sont compatibles.

Combinaisons

La fonction SWITCH peut être combinée avec d'autres fonctions Excel pour créer des formules plus complexes.

  • AVEC : Permet de simplifier la lecture en nommant des expressions intermédiaires
  • SI : Bien que SWITCH remplace souvent SI, on peut l'utiliser conjointement dans des cas plus complexes.
  • RECHERCHEV/RECHERCHEH : Pour rechercher des valeurs dans des tableaux et les utiliser dans SWITCH.

Cas d'utilisation

Calcul de commissions

Classification de données

Gestion des priorités

Exemples pratiques

Attribuer une priorité textuelle à un code numérique

Données : A1 = 2

=SWITCH(A1, 1, "Haute", 2, "Moyenne", 3, "Basse", "Invalide")

Si A1 contient le code 2, la formule renvoie la priorité "Moyenne". Si A1 contient une autre valeur, elle renvoie "Invalide".

Résultat : Moyenne
Calculer un bonus en fonction de la performance (RH)

Données : A1 = "Bon"

=SWITCH(A1, "Excellent", 0.1, "Bon", 0.05, "Satisfaisant", 0, -0.02)

Si A1 contient la performance "Bon", la formule renvoie un bonus de 5% (0.05). Si la performance n'est pas listée, un malus de 2% (-0.02) est appliqué.

Résultat : 0.05
Déterminer le type de produit en fonction de son code

Données : A1 = "MAT1234"

=SWITCH(LEFT(A1,3), "PRO", "Produit fini", "MAT", "Matière première", "SERV", "Service", "Inconnu")

Si les 3 premiers caractères de A1 sont "MAT", la formule renvoie "Matière première". LEFT extrait les 3 premiers caractères de la cellule A1.

Résultat : Matière première

Conseils et astuces

Utilisez la fonction SWITCH pour simplifier les formules avec de nombreuses conditions.

Incluez toujours une valeur par défaut pour gérer les cas inattendus.

Assurez-vous que les types de données des valeurs et de l'expression sont compatibles.

Testez votre formule SWITCH avec différentes valeurs pour vérifier qu'elle fonctionne correctement.

Erreurs courantes

#N/A

Aucune des valeurs spécifiées dans la fonction SWITCH ne correspond à l'expression et aucune valeur par défaut n'a été fournie.

Vérifiez que l'expression correspond à au moins une des valeurs spécifiées ou ajoutez une valeur par défaut à la fin de la formule.

#NAME?

La fonction SWITCH n'est pas reconnue par Excel. Cela peut arriver si vous utilisez une version d'Excel antérieure à Excel 2016.

Mettez à jour votre version d'Excel ou utilisez une combinaison de fonctions SI imbriquées.

Formules associées