Description

- Ex1 - Utilisation de base : utiliser seule la fonction CHOOSE pour choisir une valeur parmi les arguments de la liste
- Ex2 – Renvoyer différents résultats selon plusieurs conditions
- Ex3 – Renvoyer différents résultats calculés selon des conditions
- Ex4 – Choisir aléatoirement dans une liste
- Ex5 – Combiner les fonctions CHOOSE et VLOOKUP pour Valeur de retour dans Colonne la plus à gauche
- Ex6 – Obtenir le jour de la semaine ou le mois à partir d’une date donnée
- Ex7 – Obtenir la date du prochain jour ouvré ou week-end à partir d’aujourd’hui
Fonction d’Excel
La fonction CHOOSE renvoie une valeur parmi la liste d’arguments en fonction du numéro d’index indiqué. Par exemple, CHOOSE(3,”Apple”,”Peach”,”Orange”) renvoie « Orange », car l’index est 3 et « Orange » est la troisième valeur de la liste.
Syntaxe et arguments
Syntaxe de la formule
| CHOOSE()index_num, value1, [value2], …) |
Arguments
|
Value1, value2… peuvent être des nombres, du texte, 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 en fonction de la position indiquée.
Utilisation et exemples
Dans cette section, je vous présente quelques exemples simples mais représentatifs pour illustrer l’utilisation de la fonction CHOOSE.
Ex1 - Utilisation de base : utiliser seule la fonction CHOOSE pour choisir une valeur parmi les arguments de la liste
Formule 1 :
=CHOOSE(3,«a»,«b»,«c»,«d»)
Renvoie : c, soit le troisième argument de la fonction CHOOSE, lorsque index_num vaut 3.
Remarque : utilisez des guillemets doubles autour de la valeur si celle-ci contient du texte.
Formule 2 :
=CHOOSE(2,A1,A2,A3,A4)
Renvoie : Kate, la valeur de A2. Étant donné qu’index_num vaut 2 et que A2 correspond à la deuxième valeur dans la fonction.CHOOSE.
Formule 3 :
=CHOOSE(4,8,9,7,6)
Renvoie : 6, le quatrième argument de la liste dans la fonction.
Ex2 – Renvoyer différents résultats selon plusieurs conditions
Supposons que vous disposiez d’une liste d’écarts pour chaque produit, devant être étiquetés selon des conditions spécifiques, comme le montre la capture d’écran ci-dessous.
Vous pouvez habituellement utiliser la fonction SI, mais ici, je vous montre comment résoudre ce problème facilement avec la fonction CHOOSE.
Formule :
=CHOOSE((B7>0)+(B7>1)+(B7>5),«Top»,«Middle»,«Bottom»)
Explication :
(B7>0)+(B7>1)+(B7>5):l’index_num ; B7 vaut 2, ce qui est supérieur à 0 et 1 mais inférieur à 5, d’où le résultat intermédiaire suivant :
=CHOOSE(True+Ture+False,«Top»,«Middle»,«Bottom»)
Comme nous le savons, VRAI = 1, FAUX = 0 ; la formule peut donc être interprétée ainsi :
=CHOOSE(1+1+0,«Top»,«Middle»,«Bottom»)
puis
=CHOOSE(2,«Top»,«Middle»,«Bottom»)
Résultat : Moyen 
Ex3 – Renvoyer différents résultats calculés selon des conditions
Supposons que vous deviez calculer les remises pour chaque produit en fonction de la quantité et du prix, comme illustré dans la capture d’écran ci-dessous :
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_numéro, B8 vaut 102, ce qui est supérieur à 100 mais inférieur à 201 ; dans cette partie, le résultat obtenu est donc :
=CHOOSE(true+true+false+false,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)
puis
=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 × la quantité × le pourcentage de remise. Puisque l’index_num ici vaut 2, la formule sélectionne B8*C8*0,2
Résultat : 102*2*0,2=40,8 
Ex4 – Choisir aléatoirement dans une liste
Dans Excel, il arrive parfois que vous ayez besoin de choisir aléatoirement une valeur dans une liste donnée ; la fonction CHOOSE est là pour vous simplifier la 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 
Ex5 – Combiner les fonctions CHOOSE et VLOOKUP pour Valeur de retour dans Colonne la plus à gauche
Généralement, on utilise la fonction RECHERCHEV =VLOOKUP (value, table, col_index, [range_lookup]) pour renvoyer une valeur à partir d’une plage de tableau en se basant sur une valeur donnée. Toutefois, avec la fonction VLOOKUP, une valeur d’erreur apparaît lorsque la colonne de retour se trouve à gauche de la colonne de recherche, comme illustré dans la capture d’écran ci-dessous :
Dans ce cas, combinez la fonction CHOOSE avec la fonction RECHERCHEV pour résoudre ce problème.Formule :=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)Explication :CHOOSE({1,2},B1:B7,A1:A7) : cet élément sert d’argument table_matrice dans la fonction RECHERCHEV. {1,2} indique que l’argument index_num prendra la valeur 1 ou 2 selon le no_index spécifié dans la fonction RECHERCHEV. Ici, no_index vaut 2, donc la fonction CHOOSE s’interprète comme CHOOSE(2, B1:B7,A1:A7), ce qui revient à sélectionner une valeur depuis A1:A7.
Ex6 – Obtenir le jour de la semaine ou le mois à partir d’une date donnée
Grâce à la fonction CHOOSE, vous pouvez également récupérer le jour de la semaine ou le mois correspondant à une date donnée.
Formule 1 : renvoyer le jour de la semaine à partir d’une date
=CHOOSE(WEEKDAY(),«Sunday»,«Monday»,«Tuesday»,«Wednesday»,«Thursday»,«Friday»,«Saturday»)
Explication : WEEKDAY() :l’argument index_num, qui renvoie le numéro du jour de la semaine correspondant à la date donnée ; par exemple, JOURSEM(A5) renvoie 6, donc l’argument index_num vaut 6. «Sunday»,«Monday»,«Tuesday»,«Wednesday»,«Thursday»,«Friday»,«Saturday» :arguments liste_valeurs, en commençant par « Dimanche », puisque le numéro de jour « 1 » correspond à « Dimanche ».Formule 2 : renvoyer le mois à partir d’une date =CHOOSE(MONTH(),«Jan»,«Feb»,«Mar»,«Apr»,«May»,«Jun»,«Jul»,«Aug»,«Sep»,«Oct»,«Nov»,«Dec») Explication : MONTH() :l’argument index_num, qui extrait le numéro du mois à partir de la date indiquée ; par exemple, MOIS(A5) renvoie 3.
Ex7 – Obtenir la date du prochain jour ouvré ou week-end à partir d’aujourd’hui Dans votre travail quotidien, vous pourriez avoir besoin de déterminer la prochaine date correspondant à un jour ouvré ou à un week-end à partir d’aujourd’hui. La fonction CHOOSEpeut alors s’avérer particulièrement utile. Par exemple, aujourd’hui étant le 20/12/2018, un jeudi, vous devez maintenant obtenir le prochain jour ouvré ainsi que le prochain 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 correspondant à aujourd’hui =WEEKDAY(TODAY()) Résultat : 5 (puisque aujourd’hui est le 20/12/2018) La liste des numéros de jour de la semaine est illustrée dans la capture d’écran ci-dessous :
Fichier exemple
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin n’est jamais qu’à un clic…
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de fichiers ouverts !
- Éliminez des centaines de clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en visualisant et en modifiant plusieurs documents simultanément.
- Apporte à Office (y compris Excel) une efficacité de navigation comparable à celle de Chrome, Edge et Firefox.