Aller au contenu principal

Qu'est-ce que la fonction CHOISIR ?

Définition
La fonction CHOISIR retourne l'une des valeurs listées en fonction d'un numéro d'index compris entre 1 et 254. Elle peut retourner du texte, des nombres, des références de cellules ou même des plages entières.

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.

Syntaxe

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

no_index

: 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 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.

2

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.

3

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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =CHOISIR(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la priorité du client, D2. Elle affiche 1 sur la ligne de Durand SARL, et ce chiffre décide à lui seul du statut renvoyé. Pointer la cellule plutôt que taper 1 permet à chaque ligne de sortir ensuite son propre libellé.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : écris le libellé du chiffre 3, "Standard". La liste s'arrête à cette troisième entrée, donc une priorité de 0 ou de 4 renverrait #VALEUR! au lieu d'un statut. Martin & Co est le seul client noté 3 ici.
  6. 6
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour remplir toute la colonne Statut.
Au final, ta formule devrait ressembler à ça :=CHOISIR(D2; "VIP"; "Important"; "Standard")
Explication
La fonction lit le numéro de priorité en 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =CHOISIR(.
  2. 2
    En 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 entre 1 et 4, 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 à 1 et la fonction n'aurait aucune étiquette à renvoyer.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : écris l'étiquette du chiffre 2, "T2". Elle vaut pour avril, mai et juin, le trimestre de la facture FA-1044.
  5. 5
    En 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.
  6. 6
    En 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épasser 4.
  7. 7
    Ferme 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.
Voici la formule que tu obtiens à la fin :=CHOISIR(ARRONDI.SUP(MOIS(B2)/3; 0); "T1"; "T2"; "T3"; "T4")
Explication
Ici, la fonction MOIS sort le numéro du mois (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 ».
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, CHOISIR(B2; "Débutant"; "Intermédiaire"; "Expert"). La fonction CHOISIR lit le niveau du stagiaire en B2 et traduit 1, 2 et 3 en 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.
  3. 3
    En 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 niveaux 0 et 5 sortent de la liste.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir les cinq stagiaires.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(CHOISIR(B2; "Débutant"; "Intermédiaire"; "Expert"); "Non évalué")
Explication
La fonction CHOISIR ne connaît que les index 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMME(.
  2. 2
    En 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é en G1 et renvoie une plage entière au lieu d'une valeur, soit B2:B6 pour 1, C2:C6 pour 2 et D2:D6 pour 3. Les trois plages couvrent les cinq mêmes mois, de janvier à mai.
  3. 3
    Ferme 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.
En mettant tout bout à bout, tu écris :=SOMME(CHOISIR(G1; B2:B6; C2:C6; D2:D6))
Explication
La fonction CHOISIR ne renvoie pas une valeur mais une plage entière : avec 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.
Le savais-tu ?
CHOISIR ne renvoie pas que du texte : une de ses valeurs peut être une plage entière. SOMME(CHOISIR(A2; B10:B20; C10:C20; D10:D20)) additionne la colonne choisie par A2. Tu pilotes ainsi un SOMME ou une MOYENNE depuis une seule cellule.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec CHOISIR

1Astuce

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é.

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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é.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreCHOISIRSIINDEXRECHERCHEVCas 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 fixesConditions complexesGrandes plagesTables de référenceUsage
Le combo gagnant
Le combo classique pour afficher un jour en toutes lettres : CHOISIR(JOURSEM(A1); "Dimanche"; "Lundi"; "Mardi"; "Mercredi"; "Jeudi"; "Vendredi"; "Samedi"). JOURSEM renvoie 1 pour dimanche, 2 pour lundi, et CHOISIR le traduit en texte sans un seul SI.
FAQ

Questions fréquentes

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.

Ressources

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