=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.
| A | B | C | |
|---|---|---|---|
| 1 | Task | Priority | Label |
| 2 | Fix login | 3 | High |
| 3 | Update docs | 1 | Low |
| 4 | Review PR | 2 | Medium |
| 5 | Clean inbox | 1 | Low |
| 6 | Ship release | 3 | High |
=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.
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-03-02 | Mon |
| 3 | 2026-03-06 | Fri |
| 4 | 2026-03-07 | Sat |
| 5 | 2026-03-11 | Wed |
| 6 | 2026-03-15 | Sun |
=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.
| A | B | |
|---|---|---|
| 1 | Scenario (1 to 3) | 2 |
| 2 | Growth (CHOOSE) | 5% |
| 3 | Growth (nested IF) | 5% |
| 4 | ||
| 5 | Sales this year | 120,000 |
| 6 | Sales next year | 126,000 |
=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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Product | Stock | |
| 2 | Apple | Fruit | $1.20 | 40 | Apple | 40 | |
| 3 | Pear | Fruit | $1.50 | 25 | Pear | 25 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | Carrot | 60 | |
| 5 | Bread | Bakery | $2.40 | 15 | Bread | 15 | |
| 6 | Milk | Dairy | $1.10 | 30 | Milk | 30 |
=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
| A | B | C | |
|---|---|---|---|
| 1 | Order | Method | Cost |
| 2 | 1001 | 2 |
À 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.