Accéder au contenu principal

Fonction CHOOSE d'Excel

Author: Sun Last Modified: 2025-08-06
doc choose function 1

Description

Syntaxe et arguments

Utilisation et exemples


Description

La fonction CHOOSE renvoie une valeur de la liste des arguments de valeur en fonction du numéro d'index donné. Par exemple, CHOOSE(3,"Pomme","Pêche","Orange") renvoie Orange, le numéro d'index est 3, et Orange est la troisième valeur après le numéro d'index dans la fonction.

syntaxe et arguments

Syntaxe de la formule

CHOOSE(index_num, value1, [value2], …)

Arguments

  • Index_num : Requis. Une valeur numérique entre 1-254 pour indiquer quelle valeur d'argument sera sélectionnée. Si index_num est hors de l'échelle entre 1-254, CHOOSE renvoie la valeur d'erreur #VALEUR!. Si index_num est une valeur décimale, elle sera arrondie à un nombre entier avant que la formule ne soit utilisée.
  • Value1 : Requis. La première valeur dans la formule qui peut être choisie.
  • Value2 : Facultatif. La deuxième jusqu'à la 254e valeur parmi lesquelles choisir.

Value1, value2… peuvent être des nombres, des textes, des formules, des références de cellule ou des noms définis.

Valeur de retour

La fonction CHOOSE renvoie une valeur d'une liste basée sur la position donnée.

Utilisation et exemples

Dans cette partie, je liste quelques exemples simples mais représentatifs pour expliquer l'utilisation de la fonction CHOOSE.

Ex1 - Utilisation de base : utilisation de CHOOSE fonction seule pour choisir une valeur dans une liste d'arguments

Formule1 :

=CHOOSE(3,"a","b","c","d")

Renvoie : c, qui est le troisième argument après l'index_num de 3 dans la fonction CHOOSE.

Remarque : utilisez des guillemets doubles autour de la valeur si c'est un texte.

Formule2 :

=CHOOSE(2,A1,A2,A3,A4)

Renvoie : Kate, la valeur de A2. Puisque l'index_num est 2, et A2 est la deuxième valeur dans la fonction CHOOSE.

Formule3 :

=CHOOSE(4,8,9,7,6)

Renvoie : 6, le 4e argument de la liste dans la fonction.
doc choose function 2


Ex2 – Renvoyer différents résultats en fonction de plusieurs conditions

Supposons que vous ayez une liste d'écarts pour chaque produit qui doit être étiquetée en fonction des conditions comme indiqué dans la capture d'écran ci-dessous.
doc choose function 3

Habituellement, vous pouvez utiliser la fonction SI pour gérer cela, mais ici je vais vous montrer comment utiliser la fonction CHOOSE pour résoudre ce problème facilement.

Formule :

=CHOOSE((B7>0)+(B7>1)+(B7>5),"Haut","Milieu","Bas")

Explication :

(B7>0)+(B7>1)+(B7>5) : l'index_num, B7 est 2, qui est plus grand que 0 et 1 mais inférieur à 5, donc nous obtenons le résultat intermédiaire suivant :

=CHOOSE(Vrai+Vrai+Faux,"Haut","Milieu","Bas")

Comme nous le savons, Vrai = 1, Faux = 0, donc la formule peut être vue comme :

=CHOOSE(1+1+0,"Haut","Milieu","Bas")

ensuite

=CHOOSE(2,"Haut","Milieu","Bas")

Résultat : Milieu
doc choose function 4


Ex3 – Renvoyer des résultats calculés différents en fonction des conditions

Supposons que vous deviez calculer les remises pour chaque produit en fonction du montant et du prix comme indiqué dans la capture d'écran ci-dessous :
doc choose function 5

Formule :

=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

Explication :

(B8>0)+(B8>100)+(B8>200)+(B8>300) : index_number, B8 est 102, qui est plus grand que 100 mais inférieur à 201, donc dans cette partie, il renvoie le résultat suivant :

=CHOOSE(vrai+vrai+faux+faux,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

ensuite

=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5 : les valeurs parmi lesquelles choisir, la remise équivaut au prix * montant * pourcentage de remise, puisque ici index_num est 2, il choisit B8*C8*0.2

Renvoie : 102*2*0.2=40.8
doc choose function 6


Ex4 – Choisir au hasard dans une liste

Dans Excel, parfois, vous devrez peut-être choisir aléatoirement une valeur dans une liste donnée, la fonction CHOOSE peut résoudre cette tâche.

Choisir aléatoirement une valeur dans une liste :

Formule :

=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)

Explication :

RANDBETWEEN(1,5) : index_num, obtient aléatoirement un nombre entre 1 et 5

$D$2,$D$3,$D$4,$D$5,$D$6 : la liste des valeurs parmi lesquelles choisir
doc choose function 7


Ex5 – Combiner les fonctions CHOOSE et VLOOKUP pour renvoyer une valeur dans une colonne de gauche

Généralement, nous utilisons la fonction VLOOKUP =VLOOKUP (valeur, tableau, col_index, [recherche_approx]) pour renvoyer une valeur basée sur une valeur donnée d'une plage de table. Mais avec la fonction VLOOKUP elle renverra une valeur d'erreur lorsque la colonne de retour se trouve à gauche de la colonne de recherche comme indiqué dans la capture d'écran ci-dessous :
doc choose function 8

Dans ce cas, vous pouvez combiner la fonction CHOOSE avec la fonction VLOOKUP pour résoudre le problème.

Formule :

=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)

Explication :

CHOOSE({1,2},B1:B7,A1:A7) : comme argument table_range dans la fonction VLOOKUP. {1,2} signifie afficher 1 ou 2 comme argument index_num en fonction de l'argument col_num dans la fonction VLOOKUP. Ici, le col_num dans la fonction VLOOKUP est 2, donc la fonction CHOOSE s'affiche comme CHOOSE(2, B1:B7,A1:A7), ce qui signifie choisir une valeur dans A1:A7.
doc choose function 9


Ex6 – Renvoyer le jour de la semaine ou le mois en fonction d'une date donnée

Avec la fonction CHOOSE, vous pouvez également renvoyer le jour de la semaine relatif et le mois en fonction d'une date donnée.

Formule 1 : renvoyer le jour de la semaine par une date

=CHOOSE(WEEKDAY(),"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi")

Explication :

WEEKDAY() : l'argument index_num, pour obtenir le numéro du jour de la semaine de la date donnée, par exemple, WEEKDAY(A5) renvoie 6, alors l'argument index_num est 6.

"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" : arguments de liste de valeurs, commencent par "Dimanche" car le numéro du jour de la semaine "1" indique "Dimanche".

Formule 2 : renvoyer le mois par une date

=CHOOSE(MONTH(),"Jan","Fév","Mar","Avr","Mai","Juin","Juil","Août","Sep","Oct","Nov","Déc")

Explication :

MONTH() : argument index_num, qui obtient le numéro du mois à partir de la date donnée, par exemple, MONTH(A5) renvoie 3.
doc choose function 10


Ex7 – Renvoyer à la prochaine journée de travail/journée de week-end en fonction d'aujourd'hui

Dans le travail quotidien, vous voudrez peut-être calculer la prochaine journée de travail ou le week-end en fonction d'aujourd'hui. Ici, la fonction CHOOSE peut également vous aider.

Par exemple, aujourd'hui est le 20/12/2018, jeudi, maintenant vous devez obtenir la prochaine journée de travail et le week-end.

Formule 1 : obtenir la date d'aujourd'hui

=TODAY()

Résultat : 20/12/2018

Formule 2 : obtenir le numéro du jour de la semaine d'aujourd'hui

=WEEKDAY(TODAY())

Résultat : 5 (alors qu'aujourd'hui est le 20/12/2018)

La liste des numéros des jours de la semaine est illustrée dans la capture d'écran ci-dessous :
doc choose function 10

Formule 3 : obtenir la prochaine journée de travail

=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)

Explication :

Today() : renvoie la date actuelle

WEEKDAY(TODAY()) : argument index_num dans la fonction CHOOSE, obtenez le numéro du jour de la semaine d'aujourd'hui, par exemple, dimanche est 1, lundi est 2…

1,1,1,1,1,3,2 : argument de liste de valeurs dans la fonction CHOOSE. Par exemple, si weekday(today()) renvoie 1 (dimanche), il choisit 1 dans la liste des valeurs, puis toute la formule change en =Today()+1, ce qui signifie ajouter 1 jour pour renvoyer le lundi suivant. Si weekday(today()) renvoie 6 (vendredi), il choisit 3 dans la liste des valeurs, car vendredi est à 3 jours du lundi suivant.

Résultat (alors qu'aujourd'hui est le 20/12/2018) :

=20/12/2018+CHOOSE(5,1,1,1,1,1,3,2)

=12/20/2018+1

=12/21/2018

Formule 4 : obtenir le prochain jour de week-end

=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)

Explication :

6,5,4,3,2,1,1 : argument de liste de valeurs dans la fonction CHOOSE. Par exemple, si weekday(today()) renvoie 1 (dimanche), il choisit 6 dans la liste des valeurs, puis toute la formule change en =Today()+6, ce qui signifie ajouter 6 jours et renvoyer le samedi suivant.

Résultat :

=20/12/2018+CHOOSE(5,6,5,4,3,2,1,1)

=12/20/2018+2

=12/22/2018
doc choose function 10


Fichier d'exemple
doc sample file


Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant AI de KUTOOLS : Révolutionnez l'analyse des données grâce à : Exécution Intelligente   |  Générer du Code  |  Créer des Formules Personnalisées  |  Analyser les Données et Générer des Graphiques  |  Invoquer les Fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les Doublons  |  Supprimer les Lignes Vides  |  Combiner les Colonnes ou les Cellules sans Perte de Données  |  Arrondir sans Formule ...
Super VLookup : Critères Multiples  |  Valeurs Multiples  |  À Travers Plusieurs Feuilles  |  Correspondance Floue...
Liste Déroulante Avancée : Liste Déroulante Facile  |  Liste Déroulante Dépendante  |  Liste Déroulante Multi-sélection...
Gestionnaire de Colonnes : Ajouter un Nombre Spécifique de Colonnes  |  Déplacer les Colonnes  |  Basculer l'État de Visibilité des Colonnes Masquées  Comparer les Colonnes pour Sélectionner les Mêmes Cellules et Différentes Cellules ...
Fonctionnalités phares : Mise au point de la Grille  |  Affichage de Conception  |  Barre de Formule Améliorée  |  Gestionnaire de Classeur et Feuilles de Calcul | Bibliothèque d'AutoTexte (Texte Automatique)  |  Sélecteur de Date  |  Fusionner les Feuilles de Calcul  |  Chiffrer/Déchiffrer les Cellules  |  Envoyer des Emails par Liste  |  Super Filtre  |  Filtre Spécial (filtrer gras/italique/barré...) ...
Top 15 ensembles d'outils12 Outils de Texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ Types de Graphiques (Diagramme de Gantt ...)  |  40+ Formules Pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 Outils d'Insertion (Insérer un code QR, Insérer une image depuis le chemin ...)  |  12 Outils de Conversion (Convertir en mots, Conversion de devises ...)  |  7 Outils de Fusion et Division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore
Utilisez Kutools dans votre langue préférée – prend en charge l'anglais, l'espagnol, l'allemand, le français, le chinois et plus de 40 autres langues !

Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...


Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d'un document ouvert à un autre en une seconde !
  • Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.