KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Description

AuteurSun Date de modification
fonction CHOISIR doc 1

Fonction CHOOSE d’Excel

Syntaxe et arguments

Utilisation et exemples


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

  • Index_num: Obligatoire. Une valeur numérique comprise entre 1 et 254, indiquant quelle valeur parmi les arguments sera sélectionnée. Si index_num se situe en dehors de cette plage (1 à 254), la fonction CHOOSE renvoie l’erreur #VALUE!. Si index_numS’il s’agit d’un nombre décimal, il est tronqué à l’entier inférieur avant l’exécution de la formule.
  • Value1:Obligatoire. La première valeur de la formule parmi lesquelles choisir.
  • Value2:Facultatif. La deuxième jusqu’à la 254e valeur parmi lesquelles choisir.

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.
fonction CHOISIR doc 2


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.
fonction CHOISIR doc 3

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
fonction CHOISIR doc 4


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 :
fonction CHOISIR doc 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_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
fonction CHOISIR doc 6


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
fonction CHOISIR doc 7


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 :
fonction CHOISIR doc 8Dans 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 : Formule 3 : obtenir le prochain jour ouvré =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, qui renvoie le numéro du jour de la semaine correspondant à aujourd’hui ; par exemple, dimanche vaut 1, lundi vaut 2, etc. 1,1,1,1,1,3,2 : argument liste_valeurs dans la fonction CHOOSEPar exemple, si JOURSEM(AUJOURDHUI()) renvoie 1 (dimanche), la formule sélectionne 1 dans la liste des valeurs et devient =AUJOURDHUI()+1, ce qui revient à ajouter un jour pour obtenir le lundi suivant. Si JOURSEM(AUJOURDHUI()) renvoie 6 (vendredi), elle sélectionne 3 dans la liste des valeurs, car il reste trois jours jusqu’au lundi suivant. Résultat (aujourd’hui étant le 20/12/2018) :=20/12/2018+CHOOSE(5,1,1,1,1,1,3,2) =20/12/2018+1 =21/12/2018 Formule 4 : obtenir le prochain week-end =TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1) Explication : 6,5,4,3,2,1,1 : argument liste_valeurs dans la fonction CHOOSE. Par exemple, si JOURSEM(AUJOURDHUI()) renvoie 1 (dimanche), la formule sélectionne 6 dans la liste des valeurs et devient =AUJOURDHUI()+6, ce qui revient à ajouter 6 jours pour obtenir le samedi suivant. Résultat : =20/12/2018+CHOOSE(5,6,5,4,3,2,1,1) =20/12/2018+2 =22/12/2018
Fichier exemple fichier exemple doc

Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générer du code|  Créer formules personnalisées  |  Analyser les données et générer des graphiques|  Appeler Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perte de données  |  Arrondi sans utiliser de formule...
Super RechercheV:Critères multiples  |  Valeurs multiples  |  Entre plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux jeux d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image depuis un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans votre langue préférée – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.