Qu'est-ce que la fonction CHOISIR ?
CHOISIR (CHOOSE en anglais) te sert dès qu'une cascade de SI imbriqués devient difficile à relire, pour une poignée de cas fixes que tu connais à l'avance. Elle rend la formule plus courte et plus claire, sans changer la logique que tu aurais écrite avec des conditions empilées.
Concrètement, c'est elle qui convertit un numéro de priorité client en label VIP ou Standard, calcule les jours de congés selon l'ancienneté, assigne le bon transporteur selon la zone géographique, ou sélectionne dynamiquement une plage à analyser dans un tableau de bord.

Comprendre chaque paramètre de la fonction CHOISIR
L'index vient toujours en premier, puis tu alignes tes valeurs dans l'ordre : valeur1 répond à l'index 1, valeur2 à l'index 2, et ainsi de suite. Seules no_index et valeur1 sont obligatoires, tout le reste s'empile à ta guise jusqu'à 253 valeurs en plus.
Garde en tête que ce sont les positions qui comptent, pas des conditions : si tu sautes un cran dans ta numérotation, CHOISIR n'a rien à te renvoyer.
no_index
: le numéro qui indique quelle valeur tu veux récupérer dans ta listeIl 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 JOURSEM(AUJOURDHUI()) pour obtenir le jour de la semaine actuel.
Si l'index est un nombre décimal, Excel tronque automatiquement la partie décimale sans arrondir : 2,9 devient 2.
Attention : Si ton index est 0, négatif, ou supérieur au nombre de valeurs fournies, Excel affiche l'erreur #VALEUR!. Pense à vérifier que ton index reste dans les limites.
valeur1
: la première valeur de ta liste, retournée si l'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, ...
: tu peux ajouter jusqu'à 253 valeurs supplémentaires(facultatif)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.

Exemples pratiques pas à pas
Comment convertir un numéro en texte avec la fonction CHOISIR
Un client appelle et tu dois savoir en une seconde s'il faut le traiter en urgence ou le laisser dans la file. Ton fichier liste chaque compte avec son segment, sa région et une priorité notée de 1 à 3, mais un chiffre nu ne dit rien à personne pendant un coup de fil. La fonction CHOISIR traduit ce numéro en label lisible et remplit la colonne Statut pour tout le portefeuille.
- 1Dans une cellule, écris
=CHOISIR(. - 2En 1er argument : clique sur la cellule qui porte la priorité du client,
D2. Elle affiche1sur la ligne de Durand SARL, et ce chiffre décide à lui seul du statut renvoyé. Pointer la cellule plutôt que taper1permet à chaque ligne de sortir ensuite son propre libellé. - 3En 2ᵉ argument : écris le libellé qui répond au chiffre
1,"VIP". Les guillemets sont obligatoires pour qu'Excel affiche ce mot tel quel au lieu d'y chercher un élément nommé du classeur. Deux clients du tableau portent cette priorité, Durand SARL et Moreau SA. - 4En 3ᵉ argument : écris le libellé du chiffre
2,"Important". C'est la position dans la liste qui fait la correspondance, tu n'écris aucun test et aucune comparaison. Petit SAS et Girard & Fils reçoivent donc ce statut. - 5En 4ᵉ argument : écris le libellé du chiffre
3,"Standard". La liste s'arrête à cette troisième entrée, donc une priorité de0ou de4renverrait#VALEUR!au lieu d'un statut. Martin & Co est le seul client noté3ici. - 6Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour remplir toute la colonne Statut.
=CHOISIR(D2; "VIP"; "Important"; "Standard")D2, ici 1, et renvoie la première valeur de la liste : « VIP ». Un 2 sortirait « Important », un 3 « Standard ». C'est la position dans la liste qui décide, pas une condition à tester, et la colonne Statut se remplit d'une seule recopie.Comment afficher le trimestre d'une date avec les fonctions CHOISIR et MOIS
Le cabinet réclame le récapitulatif ventilé par trimestre et tu as douze mois de factures devant toi. Chaque ligne porte sa date, mais rien ne dit à quel trimestre elle appartient, et faire le tri à la main sur des centaines de lignes n'a aucun intérêt. Ici l'index de la fonction CHOISIR n'est plus saisi à la main : il est calculé à partir de la date, et l'étiquette du trimestre tombe toute seule.
- 1Dans une cellule, écris
=CHOISIR(. - 2En 1er argument : écris le calcul qui transforme la date en numéro de trimestre et referme-le,
ARRONDI.SUP(MOIS(B2)/3; 0). La fonction attend ici un chiffre entre1et4, et rien ne t'oblige à le taper toi-même. L'arrondi au supérieur est ce qui garantit un entier, sans quoi février sortirait un nombre à virgule inférieur à1et la fonction n'aurait aucune étiquette à renvoyer. - 3En 2ᵉ argument : écris l'étiquette qui répond au chiffre
1,"T1". Elle couvre janvier, février et mars, donc les factures FA-1043 et FA-1047 la reçoivent toutes les deux. - 4En 3ᵉ argument : écris l'étiquette du chiffre
2,"T2". Elle vaut pour avril, mai et juin, le trimestre de la facture FA-1044. - 5En 4ᵉ argument : écris l'étiquette du chiffre
3,"T3". Juillet, août et septembre y tombent, comme la facture FA-1045 datée du 03/09/2026. - 6En 5ᵉ argument : écris l'étiquette du chiffre
4,"T4". Elle ferme la liste sur octobre, novembre et décembre, et quatre étiquettes suffisent puisque le calcul de départ ne peut pas dépasser4. - 7Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne lit alors sa propre date et sort son étiquette de trimestre.
=CHOISIR(ARRONDI.SUP(MOIS(B2)/3; 0); "T1"; "T2"; "T3"; "T4")2 pour février), la division par 3 puis l'arrondi au supérieur le transforment en numéro de trimestre (1), et la fonction CHOISIR pioche la première étiquette de sa liste. Les mois 1 à 3 retombent tous sur l'index 1, d'où « T1 ».Comment éviter l'erreur #VALEUR! avec les fonctions CHOISIR et SIERREUR
La revue de fin de session est dans une heure et ton tableau affiche des #VALEUR! en plein milieu. Les niveaux des stagiaires arrivent au compte-gouttes : certaines lignes sont encore à 0, d'autres portent une saisie fantaisiste comme 5, et la liste de la fonction CHOISIR s'arrête à 3. En l'enveloppant dans une fonction SIERREUR, tu remplaces l'erreur par un texte propre sans avoir à corriger les données une par une.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
CHOISIR(B2; "Débutant"; "Intermédiaire"; "Expert"). La fonction CHOISIR lit le niveau du stagiaire enB2et traduit1,2et3en parcours, dans cet ordre. Sa liste ne compte que trois entrées, et c'est justement là que le tableau la met en défaut. - 3En 2ᵉ argument : écris le texte qui s'affichera à la place de l'erreur,
"Non évalué". Les guillemets sont obligatoires pour qu'Excel le traite comme du texte à afficher. Ce libellé garde la colonne lisible sur les lignes de Karim Benali et de Nadia Cherif, dont les niveaux0et5sortent de la liste. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir les cinq stagiaires.
=SIERREUR(CHOISIR(B2; "Débutant"; "Intermédiaire"; "Expert"); "Non évalué")1, 2 et 3 : un 0 ou un 5 la fait renvoyer l'erreur #VALEUR!. La fonction SIERREUR intercepte cette erreur et affiche « Non évalué » à la place, ce qui garde la colonne lisible même sur les lignes mal renseignées.Comment additionner la colonne de ton choix avec les fonctions CHOISIR et SOMME
Ton chef passe la tête et veut le budget consommé par les Ventes, puis celui du Marketing dix secondes plus tard, puis celui de la Production. Tes trois services ont chacun leur colonne de dépenses mensuelles, et tu ne veux ni trois formules empilées ni retaper une plage à chaque question. La fonction CHOISIR sait renvoyer une plage entière et pas seulement une valeur : tu tapes le numéro du service dans une cellule de pilotage et le total suit.
- 1Dans une cellule, écris
=SOMME(. - 2En 1er argument : écris la sélection de colonne à additionner et referme-la,
CHOISIR(G1; B2:B6; C2:C6; D2:D6). La fonction CHOISIR lit le numéro du service tapé enG1et renvoie une plage entière au lieu d'une valeur, soitB2:B6pour1,C2:C6pour2etD2:D6pour3. Les trois plages couvrent les cinq mêmes mois, de janvier à mai. - 3Ferme la parenthèse de la fonction SOMME et appuie sur Entrée. Celle de la fonction CHOISIR a déjà été refermée à l'étape précédente.
=SOMME(CHOISIR(G1; B2:B6; C2:C6; D2:D6))1 en G1, elle rend B2:B6, la colonne Ventes, que la fonction SOMME additionne. Tape 2 en G1 et c'est le total Marketing qui s'affiche, sans toucher une seule fois à la formule.
Astuces avancées avec CHOISIR
Obtenir le nom du jour de la semaine en français
Une utilisation classique : convertir une date en nom de jour en français avec =CHOISIR(JOURSEM(A1); "Dimanche"; "Lundi"; "Mardi"; "Mercredi"; "Jeudi"; "Vendredi"; "Samedi"). JOURSEM retourne 1 pour dimanche, 2 pour lundi, etc.
CHOISIR transforme ça en texte lisible sans aucun SI imbriqué.
Créer un tri personnalisé par ordre logique
Tu peux combiner CHOISIR avec EQUIV pour attribuer un rang personnalisé à des étiquettes qui ne trient pas bien alphabétiquement : =CHOISIR(EQUIV(A1; {"Faible";"Moyen";"Élevé"}; 0); 1; 2; 3) convertit les niveaux en 1, 2, 3 pour pouvoir trier dans cet ordre.
Utile pour des tableaux de bord avec des échelles de priorité ou de risque.
Appliquer un coefficient selon un niveau
Tu peux mettre des formules entières comme valeurs dans CHOISIR : =CHOISIR(A1; B2*1,2; B2*1,5; B2*2) applique un coefficient différent à B2 selon la valeur de A1.
Parfait pour des calculs de remise, de majoration tarifaire ou de bonus selon un palier.

Les erreurs fréquentes avec la fonction CHOISIR
Avec CHOISIR, les ennuis tournent presque tous autour du numéro d'index que tu lui donnes. Un index qui tombe à 0, qui passe en négatif ou qui dépasse ta liste de valeurs déclenche un #VALEUR!, et un index calculé qui sort en décimal se fait tronquer en silence (2,8 devient 2).
Le dernier piège est moins visible : on l'emploie là où RECHERCHEV serait plus juste, parce qu'on confond une liste figée écrite dans la formule avec une vraie table de référence.
#VALEUR! : index hors limites
C'est l'erreur la plus fréquente avec CHOISIR. Elle survient quand l'index est 0, négatif, ou supérieur au nombre de valeurs fournies. Par exemple, si tu as 3 valeurs mais que ton index vaut 5.
Solution : Vérifie que ton index reste entre 1 et le nombre de valeurs. Tu peux ajouter une sécurité : =SI(A1>3; "Erreur"; CHOISIR(A1; "A"; "B"; "C")) pour afficher un message personnalisé au lieu d'une erreur.
Index décimal tronqué : résultat inattendu
Si ton index est un nombre décimal comme 2,8, Excel le tronque automatiquement sans arrondir. 2,8 devient 2, et 2,1 devient aussi 2. Cela peut créer des résultats inattendus si ton index est calculé.
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
CHOISIR fonctionne avec des valeurs fixes que tu écris dans la formule, tandis que RECHERCHEV cherche dans une table existante. Les confondre mène à des solutions mal adaptées.
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é.

CHOISIR vs SI vs INDEX vs RECHERCHEV
Prends CHOISIR quand tu as une poignée de valeurs fixes à écrire toi-même (jours, statuts, paliers) : c'est elle qui reste la plus lisible. Dès que tu enchaînes des conditions un peu tordues, SI redevient plus souple ; et quand tes données vivent dans un vrai tableau qui grossit, c'est vers INDEX ou RECHERCHEV qu'il faut basculer.
Seules CHOISIR et INDEX savent te renvoyer une plage entière, pas juste une valeur, ce qui les rend précieuses pour piloter dynamiquement un SOMME ou une MOYENNE.
| Critère | CHOISIR | SI | INDEX | RECHERCHEV | Cas d'usage principal |
|---|---|---|---|---|---|
| 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 | |
| Quelques choix fixes | Conditions complexes | Grandes plages | Tables de référence | Usage |
Questions fréquentes
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.
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.
Oui, c'est une technique avancée très puissante. =SOMME(CHOISIR(1; A1:A10; B1:B10; C1:C10)) permet de sommer dynamiquement différentes colonnes selon l'index choisi.
Teste d'abord ton index tout seul dans une cellule pour vérifier sa valeur. Le problème vient souvent d'un calcul d'index qui donne un résultat inattendu (décimal, négatif ou hors limite). Une fois l'index confirmé, vérifie que tu as bien autant de valeurs que la valeur maximale possible de l'index.
Pour aller plus loin
Continue sur ta lancée après la fonction CHOISIR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




