Recherche & LogiqueIntermédiaire

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

1

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.

2

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.

3+

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.

ABC
1ClientPrioritéStatut
2Entreprise ABC1VIP
3Société XYZ3Standard
4Client Pro2Important
5Startup Tech1VIP
Formule :=CHOISIR(B2; "VIP"; "Important"; "Standard")
Résultat :VIP, Standard, Important, VIP

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.

ABC
1EmployéNiveauJours de congés
2Marie Dupont125
3Pierre Martin330
4Sophie Bernard227
5Lucas Petit433
Formule :=CHOISIR(B2; 25; 27; 30; 33)
Résultat :25, 30, 27, 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.

ABC
1CommandeZoneTransporteur
2CMD-0011TransExpress
3CMD-0023RapidoColis
4CMD-0032SudLogistique
5CMD-0044OuestFret
Formule :=CHOISIR(B2; "TransExpress"; "SudLogistique"; "RapidoColis"; "OuestFret")
Résultat :TransExpress, RapidoColis, SudLogistique, 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.

AB
1Département choisiTotal budget
21 (Ventes)125 000 €
32 (Marketing)85 000 €
43 (Production)210 000 €
Formule :=SOMME(CHOISIR(A2; B10:B20; C10:C20; D10:D20))
Résultat :125 000 €, 85 000 €, 210 000 €

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èreCHOISIRSIINDEXRECHERCHEV
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 principalQuelques choix fixesConditions complexesGrandes plagesTables 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