Fonction CHOISIR ExcelGuide Complet 2026 avec Exemples
CHOISIR (CHOOSE en anglais) est une fonction Excel qui te permet de sélectionner une valeur parmi une liste en fonction d'un numéro d'index. C'est comme avoir un menu avec plusieurs options et choisir celle qui t'intéresse en donnant simplement son numéro.
Dans ce guide, tu vas découvrir comment utiliser CHOISIR pour créer des tableaux de bord dynamiques, simplifier tes formules complexes et rendre tes fichiers Excel plus intelligents. Que tu sois commercial, RH ou contrôleur de gestion, cette fonction va te faire gagner du temps sur tes analyses.
Syntaxe de la fonction CHOISIR
=CHOISIR(no_index; valeur1; [valeur2]; [valeur3]; ...)La fonction CHOISIR prend un numéro d'index (de 1 à 254) et retourne la valeur correspondante dans la liste que tu fournis. Si ton index est 1, elle retourne la première valeur. Si c'est 3, elle retourne la troisième. C'est aussi simple que ça.
Comprendre chaque paramètre de la fonction CHOISIR
no_index
(obligatoire)C'est le numéro qui indique quelle valeur tu veux récupérer dans ta liste. Il doit être compris entre 1 et 254. Tu peux mettre un nombre directement comme 3, une référence de cellule comme A1, ou même une formule comme JOUR.SEMAINE(AUJOURDHUI()) pour obtenir le jour de la semaine actuel.
valeur1
(obligatoire)La première valeur de ta liste. Ce sera la valeur retournée si ton index est 1. Ça peut être un texte entre guillemets comme "Lundi", un nombre comme 100, une référence de cellule comme B2, ou même une plage entière comme A1:A10.
valeur2, valeur3, ...
(optionnel)Tu peux ajouter jusqu'à 253 valeurs supplémentaires. Chacune correspond à un index : valeur2 pour l'index 2, valeur3 pour l'index 3, etc. Plus tu as de valeurs, plus ta fonction devient flexible. Chaque valeur doit être séparée par un point-virgule.
Astuce : Si ton index dépasse le nombre de valeurs fournies (par exemple, index = 5 mais tu n'as que 3 valeurs), Excel affichera l'erreur #VALEUR!. Pense à vérifier que ton index reste dans les limites.
Exemples pratiques pas à pas
Exemple 1 – Commercial : afficher le statut d'un client selon sa priorité
Tu es commercial(e) et tu as classé tes clients en 3 priorités : 1 (VIP), 2 (Important), 3 (Standard). Tu veux afficher automatiquement un label selon le numéro de priorité pour rendre ton CRM plus lisible.
La formule convertit automatiquement le numéro de priorité en label texte.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Priorité | Statut |
| 2 | Entreprise ABC | 1 | VIP |
| 3 | Société XYZ | 3 | Standard |
| 4 | Client Pro | 2 | Important |
| 5 | Startup Tech | 1 | VIP |
=CHOISIR(B2; "VIP"; "Important"; "Standard")Plutôt que d'utiliser des SI imbriqués comme =SI(B2=1;"VIP";SI(B2=2;"Important";"Standard")), CHOISIR rend ta formule beaucoup plus lisible et facile à maintenir.
Exemple 2 – RH : calculer les jours de congés selon l'ancienneté
Tu travailles aux ressources humaines et tu dois calculer le nombre de jours de congés de chaque employé selon leur niveau d'ancienneté (1 = débutant, 2 = intermédiaire, 3 = senior, 4 = expert).
Chaque niveau d'ancienneté correspond automatiquement au bon nombre de jours.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Niveau | Jours de congés |
| 2 | Marie Dupont | 1 | 25 |
| 3 | Pierre Martin | 3 | 30 |
| 4 | Sophie Bernard | 2 | 27 |
| 5 | Lucas Petit | 4 | 33 |
=CHOISIR(B2; 25; 27; 30; 33)Cette approche te permet de centraliser tes règles métier dans une seule formule. Si la politique de congés change, tu n'as qu'à modifier les valeurs dans CHOISIR.
Exemple 3 – Logisticien : sélectionner le transporteur selon la zone de livraison
Tu es logisticien(ne) et tu dois assigner automatiquement le bon transporteur selon la zone géographique (1 = Nord, 2 = Sud, 3 = Est, 4 = Ouest). Chaque zone a son transporteur attitré.
La zone détermine automatiquement quel transporteur utiliser.
| A | B | C | |
|---|---|---|---|
| 1 | Commande | Zone | Transporteur |
| 2 | CMD-001 | 1 | TransExpress |
| 3 | CMD-002 | 3 | RapidoColis |
| 4 | CMD-003 | 2 | SudLogistique |
| 5 | CMD-004 | 4 | OuestFret |
=CHOISIR(B2; "TransExpress"; "SudLogistique"; "RapidoColis"; "OuestFret")Avec CHOISIR, tu automatises l'assignation des transporteurs. Plus besoin de chercher manuellement quel transporteur correspond à quelle zone.
Exemple 4 – Contrôleur de gestion : sélectionner dynamiquement une plage à analyser
Tu es contrôleur de gestion et tu veux créer un tableau de bord où l'utilisateur peut choisir quel département analyser (1 = Ventes, 2 = Marketing, 3 = Production). CHOISIR va sélectionner dynamiquement la bonne plage à sommer.
CHOISIR sélectionne la plage correspondante et SOMME calcule le total.
| A | B | |
|---|---|---|
| 1 | Département choisi | Total budget |
| 2 | 1 (Ventes) | 125 000 € |
| 3 | 2 (Marketing) | 85 000 € |
| 4 | 3 (Production) | 210 000 € |
=SOMME(CHOISIR(A2; B10:B20; C10:C20; D10:D20))C'est une technique avancée très puissante : CHOISIR peut retourner des plages entières, pas seulement des valeurs. Tu peux combiner ça avec SOMME, MOYENNE, MAX ou n'importe quelle fonction d'agrégation.
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! : index hors limites
C'est l'erreur la plus fréquente avec CHOISIR. Elle survient quand ton index est 0, négatif, ou supérieur au nombre de valeurs que tu as fournies. Par exemple, si tu as 3 valeurs mais que ton index vaut 5.
Solution : Vérifie toujours que ton index reste entre 1 et le nombre de valeurs. Tu peux utiliser une formule de sécurité comme =SI(A1>3; "Erreur"; CHOISIR(A1; "A"; "B"; "C")) pour afficher un message personnalisé au lieu d'une erreur.
Index décimal tronqué
Si ton index est un nombre décimal comme 2,8, Excel le tronque automatiquement (pas d'arrondi). Donc 2,8 devient 2, et 2,1 devient aussi 2. Ça peut créer des résultats inattendus.
Solution : Si tu veux arrondir au lieu de tronquer, utilise =CHOISIR(ARRONDI(A1;0); ...) ou =CHOISIR(ENT(A1); ...) pour être explicite sur le comportement.
Confusion entre CHOISIR et RECHERCHEV
Beaucoup de débutants confondent CHOISIR et RECHERCHEV. CHOISIR fonctionne avec des valeurs fixes que tu écris dans la formule, tandis que RECHERCHEV cherche dans une table existante.
Solution : Utilise CHOISIR quand tu as quelques valeurs fixes (jours de la semaine, noms de mois, statuts). Utilise RECHERCHEV quand tes données changent fréquemment ou sont dans un tableau séparé.
Astuce pro : Pour déboguer une erreur CHOISIR, teste d'abord ton index tout seul dans une cellule pour vérifier sa valeur. Souvent, le problème vient d'un calcul d'index qui donne un résultat inattendu.
CHOISIR vs SI vs INDEX vs RECHERCHEV
| Critère | CHOISIR | SI | INDEX | RECHERCHEV |
|---|---|---|---|---|
| Lisibilité | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ |
| Valeurs fixes | ✅ Idéal | ✅ Possible | ❌ Non adapté | ❌ Non adapté |
| Grandes tables | ❌ Pas pratique | ❌ Pas pratique | ✅ Très bien | ✅ Très bien |
| Flexibilité | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Retourne des plages | ✅ Oui | ❌ Non | ✅ Oui | ❌ Non |
| Cas d'usage principal | Quelques choix fixes | Conditions complexes | Grandes plages | Tables de référence |
Quand utiliser CHOISIR : Si tu as entre 2 et 10 valeurs fixes et un index numérique simple, CHOISIR est souvent le meilleur choix pour sa lisibilité. Au-delà de 10 valeurs, envisage plutôt INDEX ou RECHERCHEV sur une table.
Astuces avancées avec CHOISIR
Combiner CHOISIR avec JOUR.SEMAINE pour obtenir le nom du jour
Une utilisation classique : convertir une date en nom de jour en français.
=CHOISIR(JOUR.SEMAINE(A1); "Dimanche"; "Lundi"; "Mardi"; "Mercredi"; "Jeudi"; "Vendredi"; "Samedi")JOUR.SEMAINE retourne 1 pour dimanche, 2 pour lundi, etc. CHOISIR transforme ça en texte lisible.
Utiliser CHOISIR pour créer un tri personnalisé
Tu peux combiner CHOISIR avec des fonctions de tri pour créer des ordres de tri personnalisés.
=CHOISIR(EQUIV(A1; {"Faible";"Moyen";"Élevé"}; 0); 1; 2; 3)Cela convertit "Faible", "Moyen", "Élevé" en 1, 2, 3 pour pouvoir trier dans cet ordre même si alphabétiquement c'est différent.
CHOISIR avec des formules comme valeurs
Tu peux mettre des formules entières dans CHOISIR pour calculer différemment selon l'index.
=CHOISIR(A1; B2*1,2; B2*1,5; B2*2)Selon la valeur de A1, tu appliques un coefficient différent à B2. Parfait pour des calculs de remise ou de majoration selon un niveau.
Astuce ultime : Tu peux imbriquer CHOISIR dans CHOISIR pour créer des matrices de décision complexes. Par exemple : =CHOISIR(A1; CHOISIR(B1; 1; 2; 3); CHOISIR(B1; 4; 5; 6)) te donne un résultat basé sur deux variables.
Questions fréquentes
Quelle est la différence entre CHOISIR et INDEX ?
CHOISIR prend des valeurs individuelles séparées par des points-virgules, tandis qu'INDEX travaille sur une plage de cellules. CHOISIR est plus lisible quand tu as quelques valeurs fixes, mais INDEX est plus flexible pour de grandes plages.
Peut-on utiliser CHOISIR avec des formules comme valeurs ?
Oui ! Tu peux passer des formules entières comme valeurs. Par exemple : =CHOISIR(A1; SOMME(B:B); MOYENNE(C:C); MAX(D:D)). Excel calculera la formule correspondant à l'index choisi.
Que se passe-t-il si l'index est un nombre décimal ?
Excel tronque automatiquement la partie décimale. Donc CHOISIR(2,9; "A"; "B"; "C") retournera "B" car 2,9 devient 2. Il n'y a pas d'arrondi, juste une troncature.
Combien de valeurs maximum peut-on passer à CHOISIR ?
Tu peux passer jusqu'à 254 valeurs après l'index. Donc l'index peut aller de 1 à 254. Au-delà, tu ferais mieux d'utiliser INDEX sur une plage.
CHOISIR peut-elle retourner des plages pour d'autres formules ?
Oui, c'est une technique avancée très puissante ! Tu peux faire =SOMME(CHOISIR(1; A1:A10; B1:B10; C1:C10)) pour sommer dynamiquement différentes colonnes selon l'index choisi.
Les fonctions similaires à CHOISIR
Deviens un pro d'Excel
Tu maîtrises maintenant CHOISIR ! Rejoins Le Dojo Club pour découvrir les autres fonctions avancées et transformer tes fichiers Excel en outils puissants et automatisés.
Essayer pendant 30 jours