Fonction CHOISIRCOLS ExcelGuide Complet 2026 avec Exemples
CHOISIRCOLS (CHOOSECOLS en anglais) est une fonction tableau dynamique qui te permet d'extraire des colonnes spécifiques d'un tableau par leur position. Fini le copier-coller manuel qui casse tes liaisons et te fait perdre du temps ! Avec CHOISIRCOLS, tu crées des vues personnalisées de tes données qui se mettent à jour automatiquement.
Dans ce guide, tu vas découvrir comment utiliser CHOISIRCOLS pour créer des rapports sur mesure, réorganiser tes colonnes en un clin d'œil et manipuler tes tableaux comme un pro. Que tu sois analyste de données, contrôleur de gestion ou chef de projet, cette fonction va révolutionner ta façon de travailler avec Excel.
Syntaxe de la fonction CHOISIRCOLS
=CHOISIRCOLS(tableau; num_col1; [num_col2]; [num_col3]; ...)La fonction CHOISIRCOLS retourne un tableau dynamique contenant uniquement les colonnes que tu spécifies. Tu peux extraire autant de colonnes que tu veux, dans l'ordre que tu veux, et même répéter certaines colonnes si besoin.
Comprendre chaque paramètre
tableau
(obligatoire)C'est le tableau source d'où tu veux extraire les colonnes. Ça peut être une plage de cellules comme A1:E100, une référence à un tableau structuré comme TableVentes, ou même le résultat d'une autre fonction comme FILTRE(A1:E100; C1:C100="Paris").
Le tableau doit contenir au moins deux colonnes pour que CHOISIRCOLS ait un intérêt. Si tu passes une seule cellule, Excel retournera une erreur #VALEUR!. Tu peux aussi utiliser des tableaux structurés Excel, ce qui rend ta formule encore plus robuste et facile à maintenir.
num_col1
(obligatoire)Le numéro de la première colonne à extraire. Les numéros commencent à 1 (première colonne du tableau). Tu peux utiliser des numéros positifs ou négatifs :
- Numéros positifs : 1 = première colonne, 2 = deuxième colonne, etc.
- Numéros négatifs : -1 = dernière colonne, -2 = avant-dernière colonne, etc.
Attention : tu ne peux pas utiliser 0 comme numéro de colonne, Excel retournera une erreur #VALEUR!. Les numéros négatifs sont particulièrement utiles quand tu travailles avec des tableaux qui évoluent : -1 pointera toujours vers la dernière colonne, même si tu en ajoutes de nouvelles.
num_col2, num_col3, ...
(optionnel)Les numéros des colonnes supplémentaires à extraire. Tu peux en spécifier autant que tu veux, séparés par des points-virgules. Les colonnes seront affichées dans l'ordre où tu les listes.
Par exemple, =CHOISIRCOLS(A1:E10; 5; 3; 1) affichera d'abord la colonne 5, puis la 3, puis la 1. C'est parfait pour réorganiser tes données selon tes besoins sans toucher au tableau source. Tu peux même répéter la même colonne plusieurs fois si tu veux créer des comparaisons côte à côte.
Astuce de pro : Combine CHOISIRCOLS avec SEQUENCE pour extraire plusieurs colonnes consécutives facilement. Par exemple, =CHOISIRCOLS(A1:Z100; SEQUENCE(1; 5; 3)) extraira les colonnes 3, 4, 5, 6 et 7 en une seule formule !
Exemples pratiques pas à pas
Exemple 1 – RH : créer une vue simplifiée des employés (nom et salaire uniquement)
Tu es responsable RH et tu dois préparer un document de révision salariale pour la direction. Ta base de données contient 12 colonnes avec toutes les informations des employés (email, téléphone, adresse, date d'embauche, etc.), mais pour cette réunion, tu as besoin uniquement du nom complet et du salaire actuel. Plutôt que de créer un nouveau fichier manuellement, tu utilises CHOISIRCOLS.
CHOISIRCOLS extrait les colonnes 2 (Prénom), 3 (Nom) et 7 (Salaire) pour créer une vue simplifiée et ciblée.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | ID | Prénom | Nom | Téléphone | Département | Salaire | Ancienneté | |
| 2 | E001 | Marie | Dupont | marie@ex.com | 06.12.34.56 | IT | 3 500 € | 3 ans |
| 3 | E002 | Pierre | Martin | pierre@ex.com | 06.23.45.67 | RH | 3 200 € | 5 ans |
| 4 | E003 | Sophie | Leroy | sophie@ex.com | 06.34.56.78 | Finance | 4 100 € | 2 ans |
| 5 | VUE SIMPLIFIÉE | ↓ | ↓ | ↓ |
=CHOISIRCOLS(A1:H4; 2; 3; 7)Cette vue se met à jour automatiquement si les salaires changent dans la base source. Plus besoin de refaire le document à chaque modification !
Exemple 2 – Chef de produit : extraire des colonnes spécifiques pour un rapport mensuel
Tu es chef de produit et tu gères un catalogue de 500 produits avec 20 colonnes d'informations (référence, fournisseur, prix d'achat, prix de vente, stock, etc.). Pour ton rapport mensuel, tu ne veux afficher que le nom du produit, le prix de vente et le stock disponible. CHOISIRCOLS est ton meilleur allié.
La formule sélectionne uniquement les colonnes pertinentes pour le rapport : produit (col 2), prix de vente (col 6) et stock (col 7).
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Réf | Produit | Catégorie | Fournisseur | Prix achat | Prix vente | Stock | Entrepôt |
| 2 | P001 | Laptop Pro | Informatique | TechCorp | 800 € | 1 299 € | 45 | Paris |
| 3 | P002 | Souris RGB | Accessoires | GamingCo | 15 € | 39 € | 230 | Lyon |
| 4 | P003 | Écran 27" | Informatique | ScreenPlus | 250 € | 449 € | 12 | Paris |
| 5 | RAPPORT | ↓ | ↓ | ↓ |
=CHOISIRCOLS(A1:H4; 2; 6; 7)Tu peux ensuite combiner cette formule avec FILTRE pour n'afficher que les produits en rupture de stock (stock < 10). Puissance maximale !
Exemple 3 – Contrôleur de gestion : tableau de bord dynamique avec KPIs sélectionnés
Tu es contrôleur de gestion et tu prépares un tableau de bord trimestriel. Ton fichier source contient 15 KPIs différents (CA, marge, charges, EBITDA, etc.), mais pour la réunion du comex, tu veux afficher uniquement 4 indicateurs clés : département, CA, marge brute et EBITDA. Avec CHOISIRCOLS et les numéros négatifs, ton dashboard reste toujours à jour.
Les numéros négatifs (-3, -2, -1) extraient toujours les 3 dernières colonnes, même si tu ajoutes de nouveaux trimestres.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Département | CA Q1 | CA Q2 | CA Q3 | Marge Q1 | Marge Q2 | Marge Q3 | EBITDA Q3 |
| 2 | Ventes France | 450K | 520K | 580K | 135K | 156K | 174K | 92K |
| 3 | Ventes Export | 280K | 310K | 340K | 84K | 93K | 102K | 58K |
| 4 | Services | 150K | 165K | 180K | 60K | 66K | 72K | 42K |
| 5 | DASHBOARD | ↓ | ↓ | ↓ | ↓ |
=CHOISIRCOLS(A1:H4; 1; -3; -2; -1)Quand tu ajouteras les données du Q4, les numéros négatifs pointeront automatiquement vers les nouvelles dernières colonnes. Ton dashboard est 100% dynamique !
Exemple 4 – Responsable marketing : générer une liste de diffusion depuis une base clients
Tu es responsable marketing et tu dois créer une liste de diffusion pour ta prochaine campagne emailing. Ta base de données clients contient 18 colonnes (historique d'achats, préférences, segments, etc.), mais pour ton outil d'emailing, tu as besoin uniquement de l'email, du prénom et du nom de l'entreprise. CHOISIRCOLS te permet de générer ce fichier en 2 secondes.
CHOISIRCOLS réorganise les colonnes pour créer le fichier d'import parfait : email, nom du contact, entreprise.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | ID | Entreprise | Téléphone | Secteur | CA annuel | Contact | Statut | |
| 2 | C001 | TechStart SAS | contact@tech.fr | 01.23.45.67 | IT | 2M € | Julie Martin | Actif |
| 3 | C002 | Retail Plus | info@retail.fr | 01.34.56.78 | Commerce | 5M € | Marc Dupuis | Actif |
| 4 | C003 | ConsultPro | hello@consult.fr | 01.45.67.89 | Services | 1.5M € | Sarah Leroy | Prospect |
| 5 | EXPORT MAIL | ↓ | ↓ | ↓ |
=CHOISIRCOLS(A1:H4; 3; 7; 2)Tu peux ensuite filtrer par statut "Actif" avec la fonction FILTRE avant d'appliquer CHOISIRCOLS pour une segmentation ultra-précise de ta campagne !
Les erreurs fréquentes et comment les corriger
#VALEUR! : Numéro de colonne hors limites
Si tu spécifies un numéro de colonne qui n'existe pas dans ton tableau (par exemple, tu demandes la colonne 10 alors que ton tableau n'a que 8 colonnes), Excel retourne #VALEUR!. C'est l'erreur la plus fréquente avec CHOISIRCOLS.
Solution : Vérifie le nombre total de colonnes dans ton tableau source avec =COLONNES(tableau). Pour éviter cette erreur avec des tableaux dynamiques, utilise des numéros négatifs pour référencer les dernières colonnes.
#VALEUR! : Utilisation de 0 comme numéro de colonne
Excel n'accepte pas 0 comme numéro de colonne. Les colonnes commencent à 1 (ou -1 pour la dernière). Si tu écris =CHOISIRCOLS(A1:E10; 0), tu obtiendras #VALEUR!.
Solution : Utilise 1 pour la première colonne ou -1 pour la dernière. Il n'y a jamais de cas où 0 serait valide.
#VALEUR! : Tableau source invalide
CHOISIRCOLS nécessite un tableau avec au moins une ligne et au moins deux colonnes. Si tu passes une seule cellule ou une seule colonne, Excel retournera #VALEUR!.
Solution : Assure-toi que ton premier argument est bien une plage contenant plusieurs colonnes, comme A1:D10 et non A1 ou A1:A10.
Débordement de tableau (#DÉBO!)
Comme CHOISIRCOLS est une fonction tableau dynamique, elle renvoie un résultat qui peut s'étendre sur plusieurs cellules. Si les cellules adjacentes ne sont pas vides, Excel affiche #DÉBO! (débordement).
Solution : Vide les cellules autour de ta formule ou déplace-la vers une zone vide. Excel a besoin d'espace pour afficher tout le tableau résultant.
Comparaison avec les fonctions similaires
| Critère | CHOISIRCOLS | CHOISIRLIGNES | INDEX | FILTRE | DROP/TAKE |
|---|---|---|---|---|---|
| Sélection de colonnes | ✅ Oui (multiple) | ❌ Non | ⚠️ Limitée | ❌ Non | ⚠️ Oui (DROP) |
| Sélection de lignes | ❌ Non | ✅ Oui (multiple) | ⚠️ Limitée | ✅ Oui (condition) | ⚠️ Oui (TAKE) |
| Résultat dynamique | ✅ Tableau | ✅ Tableau | ❌ Valeur unique | ✅ Tableau | ✅ Tableau |
| Filtrage par critère | ❌ Non | ❌ Non | ❌ Non | ✅ Oui | ❌ Non |
| Réorganisation | ✅ Oui | ✅ Oui | ❌ Non | ❌ Non | ❌ Non |
| Numéros négatifs | ✅ Oui (-1) | ✅ Oui (-1) | ❌ Non | ❌ Non | ✅ Oui (-1) |
| Facilité d'utilisation | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Utilise CHOISIRCOLS quand tu veux extraire ou réorganiser des colonnes entières. Pour les lignes, utilise CHOISIRLIGNES. Pour filtrer par condition, utilise FILTRE. Pour obtenir une valeur unique, préfère INDEX. Ces fonctions sont complémentaires et tu peux même les combiner !
Astuces de pro pour CHOISIRCOLS
Combine avec SEQUENCE pour des plages de colonnes
Au lieu d'écrire =CHOISIRCOLS(A1:Z10; 5; 6; 7; 8; 9), utilise =CHOISIRCOLS(A1:Z10; SEQUENCE(1; 5; 5)) pour extraire les colonnes 5 à 9 automatiquement. Gain de temps et moins d'erreurs !
Utilise les tableaux structurés pour des formules robustes
Avec un tableau structuré, écris =CHOISIRCOLS(TableVentes; 1; 3) au lieu de =CHOISIRCOLS(A1:Z100; 1; 3). Si ton tableau s'agrandit ou se déplace, ta formule reste valide. C'est la méthode pro !
Numéros négatifs pour des rapports toujours à jour
Pour un tableau de bord qui affiche toujours les 3 dernières périodes, utilise =CHOISIRCOLS(A1:Z10; 1; -3; -2; -1). Même si tu ajoutes de nouvelles colonnes chaque mois, ton rapport pointe automatiquement vers les bonnes périodes.
Évite les débordements avec SIERREUR
Si ton tableau peut être vide parfois, protège ta formule : =SIERREUR(CHOISIRCOLS(A1:E100; 1; 3); "Aucune donnée"). Tu éviteras les erreurs #VALEUR! quand le tableau source est vide.
Combine avec FILTRE pour des analyses ultra-ciblées
La combinaison FILTRE + CHOISIRCOLS est redoutablement efficace : =CHOISIRCOLS(FILTRE(Ventes; Région="Nord"); 1; 3; 5) filtre d'abord les lignes (région Nord), puis extrait les colonnes pertinentes. Tu obtiens un rapport dynamique ultra-précis !
Questions fréquentes
Puis-je extraire les colonnes dans un ordre différent de l'original ?
Oui, absolument ! C'est l'un des super-pouvoirs de CHOISIRCOLS. Tu peux réorganiser les colonnes comme tu veux. Par exemple, =CHOISIRCOLS(A1:D10; 3; 1; 2) affichera d'abord la colonne 3, puis 1, puis 2. C'est parfait pour créer des rapports personnalisés à partir d'un tableau existant sans modifier la source.
Comment extraire les dernières colonnes d'un tableau sans compter manuellement ?
Utilise des numéros négatifs ! C'est une technique méconnue mais ultra puissante. -1 représente la dernière colonne, -2 l'avant-dernière, etc. =CHOISIRCOLS(A1:D10; -1) retourne la dernière colonne. Si ton tableau s'agrandit avec de nouvelles colonnes, ta formule restera toujours valide.
Quelle est la différence entre CHOISIRCOLS et FILTRE ?
CHOISIRCOLS sélectionne des colonnes par leur position (verticalement), tandis que FILTRE sélectionne des lignes selon une condition (horizontalement). Elles sont complémentaires : utilise CHOISIRCOLS pour choisir quelles colonnes afficher, et FILTRE pour choisir quelles lignes afficher. Tu peux même les combiner !
CHOISIRCOLS fonctionne-t-elle avec des tableaux structurés Excel ?
Oui ! Tu peux utiliser CHOISIRCOLS avec des tableaux structurés en référençant le nom du tableau. Par exemple : =CHOISIRCOLS(TableVentes; 1; 3). L'avantage, c'est que si ton tableau s'agrandit ou se réduit, la formule s'adapte automatiquement. C'est la méthode pro pour travailler avec des données dynamiques.
Peut-on extraire la même colonne plusieurs fois ?
Oui, c'est possible et parfois très utile ! =CHOISIRCOLS(A1:D10; 1; 1; 2) affichera la colonne 1 deux fois, puis la colonne 2. C'est pratique pour créer des comparaisons côte à côte ou pour des mises en page spécifiques dans des rapports automatisés.
Les fonctions similaires à CHOISIRCOLS
CHOISIRLIGNES
Extraire des lignes spécifiques d'un tableau par leur position
FILTRE
Filtrer des lignes selon une condition
INDEX
Retourner une valeur à une position précise
DROP
Supprimer des lignes ou colonnes d'un tableau
TAKE
Extraire les premières ou dernières lignes/colonnes
TRIER
Tri dynamique de tableaux
Deviens un pro d'Excel
Tu maîtrises maintenant CHOISIRCOLS ! Rejoins Le Dojo Club pour découvrir les autres fonctions tableau dynamique et devenir vraiment redoutable sur Excel.
Essayer pendant 30 jours