Menu

Fonction CHOISIR Excel : une valeur selon un numéro (CHOOSE)

=CHOISIR(B2;"Low";"Medium";"High") renvoie Low quand B2 vaut 1, Medium quand il vaut 2 et High quand il vaut 3. Associer des numéros à des noms, choisir une plage à additionner, remplacer des SI imbriqués et choisir des colonnes avec CHOISIRCOLS.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=CHOISIR(B2;"Low";"Medium";"High") renvoie la valeur à la position indiquée par B2 : Low pour 1, Medium pour 2, High pour 3. Le premier argument est le numéro, et tout ce qui suit est la liste dans laquelle choisir. CHOISIR s'appelle CHOOSE dans un Excel anglais, le nom que montre le tableau : =CHOOSE(B2,"Low","Medium","High"). Vous pouvez aussi y taper les formules en français, avec des points-virgules.

Du numéro de priorité au libellé
C2
ABC
1TaskPriorityLabel
2Fix login3High
3Update docs1Low
4Review PR2Medium
5Clean inbox1Low
6Ship release3High
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =CHOISIR(B2;"Low";"Medium";"High")

Passez une priorité à 2 et son libellé devient Medium. Une priorité de 4 donne #VALEUR! (en anglais #VALUE!, le nom qu'affiche le tableau), car la liste n'a que trois valeurs ; 0 aussi.

Syntaxe de CHOISIR

=CHOOSE(index_num, value1, [value2], ...)
  • index_num (no_index) : un nombre de 1 au nombre de valeurs (254 au maximum). Un nombre décimal est tronqué à sa partie entière, donc 2,9 choisit la valeur 2.
  • value1, value2, ... (valeur1, valeur2...) : ce qu'il faut renvoyer. Des nombres, du texte, des références de cellule, des formules ou des plages entières.

Le nom du jour à partir d'une date

JOURSEM (WEEKDAY en anglais) renvoie un nombre de 1 (dimanche) à 7 (samedi), exactement le numéro qu'attend CHOISIR.

Nom du jour d'une date
B2
AB
1DateDay
22026-03-02Mon
32026-03-06Fri
42026-03-07Sat
52026-03-11Wed
62026-03-15Sun
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =CHOISIR(JOURSEM(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat")

Le 2026-03-02 est un lundi, donc B2 affiche Mon. Modifiez une date et le nom suit. En français, la formule s'écrit =CHOISIR(JOURSEM(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat"). =TEXT(A2,"ddd") (forme anglaise, les codes de format sont traduits dans un Excel français) donne les mêmes noms courts sans liste (la page jour de la semaine la présente). CHOISIR est le bon choix quand vous voulez vos propres libellés, comme "Weekday" et "Weekend", ou une semaine qui commence un autre jour.

CHOISIR au lieu de SI imbriqués

Quand la condition est un numéro de position, CHOISIR remplace une chaîne de SI. Les deux formules ci-dessous renvoient le taux de croissance du scénario dont le numéro est en B1.

Choisir un scénario
B2
AB
1Scenario (1 to 3)2
2Growth (CHOOSE)5%
3Growth (nested IF)5%
4
5Sales this year120,000
6Sales next year126,000
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =CHOISIR(B1;3%;5%;8%)

Le scénario 2 donne 5% et des ventes de 126,000 l'an prochain. Choisissez 3 en B1 pour 8 %. La version CHOISIR reste à un seul niveau quel que soit le nombre de scénarios ajoutés ; la version SI gagne un niveau pour chacun. Quand la condition est un libellé texte, utilisez SI.MULTIPLE ; pour des tranches de valeurs comme 0 à 999, utilisez une table de recherche.

Choisir une plage entière

Les valeurs peuvent être des plages, donc CHOISIR peut décider quelle colonne lit une SOMME ou une MOYENNE. Avec les ventes de janvier à mars dans B2:B5, C2:C5 et D2:D5 et un numéro de mois en F2 :

=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))

Dans un Excel français : =SOMME(CHOISIR(F2;B2:B5;C2:C5;D2:D5)). Avec 3 en F2, la formule fait le total de D2:D5, la colonne de mars. Au-delà de quelques colonnes, lister chaque plage devient long, et INDEX fait la même chose avec une seule plage : =SOMME(INDEX(B2:D5;0;F2)), où le 0 signifie "toutes les lignes" (la page INDEX l'explique). CHOISIR reste utile quand les plages ne sont pas côte à côte, ou se trouvent sur des feuilles différentes.

CHOISIRCOLS et CHOISIRLIGNES

Microsoft 365 et Excel 2024 ajoutent deux fonctions qui extraient d'une plage des colonnes ou des lignes entières selon leur numéro et propagent le résultat. Les nombres négatifs comptent depuis la fin. Dans un Excel anglais, elles s'appellent CHOOSECOLS et CHOOSEROWS.

Seulement le nom et le stock
F1
ABCDEFG
1ProductCategoryPriceStockProductStock
2AppleFruit$1.2040Apple40
3PearFruit$1.5025Pear25
4CarrotVegetable$0.8060Carrot60
5BreadBakery$2.4015Bread15
6MilkDairy$1.1030Milk30
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =CHOISIRCOLS(A1:D6;1;4)

F1 propage les colonnes Product et Stock, en-têtes compris. Les numéros peuvent venir dans n'importe quel ordre : =CHOISIRCOLS(A1:D6;4;1) place Stock avant Product. =CHOISIRLIGNES(A1:D6;1;-1) renvoie la ligne d'en-tête et la dernière ligne.

Exercice : frais d'expédition selon le mode

Modes d'expédition
C2
ABC
1OrderMethodCost
210012
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : Le mode 1 coûte 5, le mode 2 coûte 9 et le mode 3 coûte 15. En C2, utilisez CHOISIR (CHOOSE) pour renvoyer le coût du mode dont le numéro est en B2.

Questions fréquentes

Que fait CHOISIR dans Excel ?

Elle renvoie une valeur d'une liste selon un numéro : =CHOISIR(2;"Red";"Green";"Blue") renvoie Green. Le premier argument choisit la position, et les valeurs qui suivent peuvent être des nombres, du texte, des références de cellule ou des plages.

Pourquoi CHOISIR renvoie-t-elle #VALEUR! ?

Le numéro est inférieur à 1 ou supérieur au nombre de valeurs. =CHOISIR(4;"Red";"Green";"Blue") n'a que trois valeurs parmi lesquelles choisir. Un numéro décimal est tronqué à sa partie entière, donc 2,7 choisit la deuxième valeur.

Quand utiliser CHOISIR plutôt que SI ?

Quand la condition est un numéro de position comme 1, 2, 3. =CHOISIR(B2;5;9;15) est plus court et plus lisible que =SI(B2=1;5;SI(B2=2;9;15)). Pour des conditions qui ne sont pas des numéros qui se suivent, utilisez SI.CONDITIONS, SI.MULTIPLE ou une table de recherche.

Qu'est-ce que CHOISIRCOLS dans Excel ?

Une fonction plus récente qui renvoie les colonnes choisies d'une plage : =CHOISIRCOLS(A1:D5;1;4) renvoie la première et la quatrième colonne. CHOISIRLIGNES fait de même avec les lignes, et les nombres négatifs comptent depuis la fin. Les deux demandent Microsoft 365 ou Excel 2024.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER