ElyxAI

Maîtriser la formule CHOISIR : sélectionner des valeurs par index

Intermédiaire
=CHOISIR(no_index; valeur1; [valeur2]; ...)

La formule CHOISIR est une fonction de recherche et référence fondamentale dans Excel qui permet de sélectionner une valeur spécifique parmi une liste prédéfinie en fonction d'un numéro d'index. Contrairement à d'autres fonctions de recherche, CHOISIR offre une approche directe et efficace pour retourner une valeur basée sur sa position numérique. Cette fonction est particulièrement utile lorsque vous travaillez avec des listes ordonnées ou des options fixes, comme les mois de l'année, les jours de la semaine, les niveaux de priorité ou les catégories de produits. La puissance de CHOISIR réside dans sa simplicité et sa flexibilité. Elle accepte jusqu'à 254 valeurs différentes, ce qui la rend extrêmement polyvalente pour les scénarios complexes. Vous pouvez combiner CHOISIR avec d'autres fonctions comme MATCH, MOIS ou des calculs personnalisés pour créer des solutions sophistiquées. Elle fonctionne de manière cohérente sur toutes les versions d'Excel depuis 2007, ce qui garantit la compatibilité de vos fichiers. Que vous construisiez un tableau de bord interactif, un système de classification automatique ou une application métier complexe, comprendre CHOISIR est essentiel pour optimiser vos formules et améliorer l'efficacité de vos analyses de données.

Syntaxe et paramètres

La syntaxe de la formule CHOISIR est structurée de manière logique et intuitive : =CHOISIR(no_index; valeur1; [valeur2]; ...). Le paramètre no_index est obligatoire et représente le numéro d'ordre de la valeur à retourner. Il doit être un nombre entier compris entre 1 et 254, où 1 retourne la première valeur, 2 la deuxième, et ainsi de suite. Si l'index est inférieur à 1 ou supérieur au nombre de valeurs disponibles, la fonction génère une erreur #VALUE!. Le paramètre valeur1 est la première valeur de votre liste de sélection. Il peut s'agir d'un nombre, d'un texte, d'une référence de cellule ou même d'une formule. Les paramètres [valeur2], [valeur3], etc., sont optionnels mais constituent généralement le cœur de la fonction. Vous pouvez fournir jusqu'à 254 valeurs au total. Chaque valeur peut être de type différent : du texte, des nombres, des références de plage ou des formules complexes. Un point important : les valeurs sont traitées dans l'ordre où vous les listez, indépendamment de leur localisation dans la feuille. Vous pouvez mélanger des références de cellules et des valeurs littérales dans la même formule. Excel évalue toutes les valeurs avant de retourner celle correspondant à l'index, ce qui signifie que les calculs dans les valeurs non sélectionnées sont également exécutés. Pour optimiser les performances avec des formules complexes, considérez l'utilisation de CHOISIR en combinaison avec d'autres fonctions de recherche.

index_num
Numéro d'index (1-254)
value1
Première valeur
value2
Valeurs supplémentaires
Optionnel

Exemples pratiques

Conversion de numéros de mois en noms

=CHOISIR(A2;"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre")

La cellule A2 contient le numéro du mois (par exemple 3). La formule retourne la 3ème valeur de la liste, soit "Mars". Cette approche est plus lisible qu'une série de conditions IF imbriquées.

Sélection de colonnes dynamiques pour un rapport

=CHOISIR(MOIS(AUJOURD'HUI());C2;D2;E2;C2;D2;E2;C2;D2;E2;C2;D2;E2)

La fonction MOIS(AUJOURD'HUI()) retourne le numéro du mois actuel. CHOISIR sélectionne ensuite la colonne appropriée. En janvier (mois 1), elle retourne C2, en février (mois 2), elle retourne D2, etc. Cela crée un rapport qui s'adapte automatiquement au mois courant.

Classification de niveaux de priorité

=CHOISIR(B3;"Critique";"Haute";"Normale";"Basse";"Très basse")

Si B3 contient 2, CHOISIR retourne "Haute". Cette formule crée une correspondance claire entre les codes numériques internes et les labels affichés aux utilisateurs, améliorant la lisibilité des données.

Points clés à retenir

  • CHOISIR sélectionne une valeur d'une liste basée sur un index numérique, idéale pour les conversions simples et les classifications
  • L'index doit être entre 1 et 254 ; utiliser IFERROR pour gérer les indices hors limites
  • Vous pouvez utiliser des formules comme valeurs, mais celles-ci sont toutes évaluées même si non retournées
  • Pour les listes dynamiques ou complexes, préférez INDEX/MATCH ou VLOOKUP; CHOISIR excelle pour les listes fixes et prédéfinies
  • Combinez CHOISIR avec MATCH, MOIS ou LIGNE pour créer des solutions automatisées et évolutives

Astuces de pro

Utilisez CHOISIR avec des références de cellules plutôt que des valeurs littérales pour plus de flexibilité. Par exemple, =CHOISIR(A1;$B$1;$B$2;$B$3) permet de modifier les valeurs sans éditer la formule.

Impact : Rend vos modèles plus maintenables et adaptables aux changements futurs

Combinez CHOISIR avec LIGNE() pour créer des numérotations dynamiques : =CHOISIR(LIGNE()-1;"Premier";"Deuxième";"Troisième"). L'index s'ajuste automatiquement selon la ligne.

Impact : Élimine le besoin de copier-coller des formules différentes et réduit les erreurs

Pour les listes longues (plus de 10 valeurs), envisagez une table de recherche avec VLOOKUP ou INDEX/MATCH. CHOISIR devient moins lisible avec trop de paramètres.

Impact : Améliore la maintenabilité et la performance des calculs complexes

Testez votre index avec des valeurs limites (1, nombre maximum, 0, négatif) pour identifier les erreurs potentielles avant de déployer en production.

Impact : Prévient les erreurs #VALUE! inattendues et améliore la robustesse de vos modèles

Combinaisons utiles

CHOISIR + MATCH pour recherche bidirectionnelle

=CHOISIR(MATCH(A1;{"Jan";"Fév";"Mar"};0);1;2;3)

MATCH trouve la position de la valeur recherchée dans la liste, puis CHOISIR retourne la valeur correspondante. Utile pour convertir des codes en nombres ou vice versa.

CHOISIR + MOIS pour rapports mensuels automatiques

=CHOISIR(MOIS(A1);"Q1";"Q1";"Q1";"Q2";"Q2";"Q2";"Q3";"Q3";"Q3";"Q4";"Q4";"Q4")

Combine MOIS pour extraire le mois d'une date avec CHOISIR pour retourner le trimestre correspondant. Parfait pour les analyses trimestrielles automatiques.

CHOISIR + IFERROR pour gestion d'erreurs robuste

=IFERROR(CHOISIR(A1;B1;B2;B3;B4;B5);"Index invalide")

Capture les erreurs #VALUE! quand l'index est hors limites et retourne un message personnalisé. Améliore la robustesse des formules en production.

Erreurs courantes

#VALUE!

Cause : L'index fourni est inférieur à 1 ou supérieur au nombre de valeurs disponibles. Par exemple, =CHOISIR(5;"A";"B";"C") génère cette erreur car il n'existe que 3 valeurs.

Solution : Vérifiez que l'index est compris entre 1 et le nombre total de valeurs. Utilisez MAX(1;MIN(index;nombre_de_valeurs)) pour limiter l'index dans une plage valide.

#REF!

Cause : Une des valeurs référence une cellule ou une plage supprimée. Par exemple, =CHOISIR(1;A1;B1;C1) où la colonne C a été supprimée après la création de la formule.

Solution : Vérifiez que toutes les références de cellules dans la formule pointent vers des cellules existantes. Utilisez Ctrl+Maj+F9 pour recalculer les références.

#NAME?

Cause : La fonction CHOISIR est mal orthographiée ou utilisée dans une version d'Excel ne la supportant pas (antérieure à 2007).

Solution : Vérifiez l'orthographe exacte : CHOISIR (en français). Assurez-vous d'utiliser Excel 2007 ou version ultérieure. En anglais, utilisez CHOOSE.

Checklist de dépannage

  • 1.Vérifiez que l'index est un nombre entier compris entre 1 et le nombre total de valeurs (maximum 254)
  • 2.Assurez-vous que toutes les références de cellules dans les valeurs pointent vers des cellules existantes et non supprimées
  • 3.Testez que la formule retourne bien la valeur correspondant à l'index attendu avec des exemples simples
  • 4.Utilisez IFERROR pour capturer les erreurs #VALUE! et afficher un message de diagnostic clair
  • 5.Vérifiez la version d'Excel : CHOISIR n'existe pas dans les versions antérieures à 2007
  • 6.Contrôlez que les types de données sont cohérents (nombres avec nombres, textes avec textes) si vous comparez les résultats

Cas particuliers

Index = 0 ou nombre négatif

Comportement : Génère une erreur #VALUE! car l'index doit être au minimum 1

Solution : Utilisez MAX(1; index) pour forcer un index minimum de 1

Utile pour éviter les erreurs quand l'index provient d'un calcul qui pourrait être négatif

Index est un nombre décimal (ex: 2.7)

Comportement : Excel tronque automatiquement à 2 et retourne la 2ème valeur sans erreur

Solution : Si vous avez besoin de précision, utilisez INT() ou ARRONDI() explicitement

Ce comportement peut causer des résultats inattendus si vous n'êtes pas conscient de la troncature

Une valeur contient elle-même une formule qui génère une erreur

Comportement : CHOISIR retourne l'erreur de la formule imbriquée (ex: #DIV/0!) même si cette valeur n'est pas sélectionnée

Solution : Utilisez IFERROR dans les formules imbriquées : =CHOISIR(A1;IFERROR(1/0;"N/A");B1)

Excel évalue toutes les valeurs avant de retourner celle sélectionnée

Limitations

  • CHOISIR ne peut retourner qu'une seule valeur, pas une plage entière. Pour retourner plusieurs cellules, utilisez INDEX avec LIGNE et COLONNE
  • Le nombre maximum de valeurs est limité à 254. Pour des listes plus grandes, utilisez une table de lookup externe avec VLOOKUP ou INDEX/MATCH
  • CHOISIR évalue toutes les valeurs, même celles non sélectionnées, ce qui peut ralentir les calculs avec des formules complexes. Considérez les performances pour les modèles volumineux
  • CHOISIR ne supporte pas les recherches textuelles directes. Pour rechercher une valeur par texte, combinez-la avec MATCH ou utilisez VLOOKUP

Alternatives

Permet des conditions plus complexes et des logiques multiples

Quand : Quand vous avez besoin de conditions avec opérateurs logiques (ET, OU) plutôt qu'une simple sélection par index

Recherche dans des données dynamiques et externes, plus flexible pour les grands ensembles de données

Quand : Quand vos valeurs changent fréquemment ou proviennent d'une table de référence externe

Syntaxe plus moderne et lisible, gère automatiquement les valeurs par défaut

Quand : En Excel 365, pour remplacer CHOISIR avec une meilleure lisibilité et des conditions multiples

Compatibilité

Excel

Depuis 2007

=CHOISIR(no_index; valeur1; [valeur2]; ...) - Identique dans Excel 2007, 2010, 2013, 2016, 2019 et 365

Google Sheets

=CHOOSE(index, value1, [value2], ...) - Utilise le nom anglais CHOOSE

Fonctionne de manière identique à Excel. Les noms de fonctions en français ne sont pas supportés dans Google Sheets; utilisez toujours la version anglaise

LibreOffice

=CHOISIR(index; valeur1; [valeur2]; ...) - Syntaxe française identique à Excel

Questions fréquentes

Vous souhaitez maîtriser les formules Excel avancées et créer des solutions automatisées? Explorez les ressources complètes d'ElyxAI pour transformer vos données en insights actionnables. Découvrez comment combiner CHOISIR avec d'autres fonctions pour construire des tableaux de bord professionnels.

Explorer Recherche et référence

Formules connexes