CHOISIRCOLS : La formule Excel pour extraire les colonnes que vous voulez
=CHOISIRCOLS(matrice; no_col1; [no_col2]; ...)La formule CHOISIRCOLS est une fonction révolutionnaire introduite dans Excel 365 qui transforme la façon dont vous manipulez les données tabulaires. Contrairement aux méthodes traditionnelles qui nécessitaient des formules complexes ou du copier-coller manuel, CHOISIRCOLS vous permet de sélectionner précisément les colonnes dont vous avez besoin dans un tableau source, en spécifiant simplement leurs numéros de position. Cette fonction est particulièrement utile lorsque vous travaillez avec des jeux de données volumineux contenant de nombreuses colonnes, mais que vous ne souhaitez afficher ou analyser que quelques-unes d'entre elles. La puissance de CHOISIRCOLS réside dans sa flexibilité et sa simplicité d'utilisation. Vous pouvez réorganiser les colonnes dans n'importe quel ordre, les dupliquer, ou les combiner avec d'autres fonctions pour créer des tableaux de bord dynamiques et des rapports automatisés. Que vous soyez analyste financier, gestionnaire de projet ou data analyst, cette fonction vous permettra de gagner du temps précieux et d'éliminer les erreurs manuelles. Son intégration naturelle avec d'autres fonctions modernes d'Excel en fait un élément essentiel de votre arsenal de formules.
Syntaxe et paramètres
La syntaxe de CHOISIRCOLS est remarquablement simple et intuitive : =CHOISIRCOLS(matrice; no_col1; [no_col2]; ...). Le premier paramètre, matrice, est obligatoire et représente le tableau source à partir duquel vous souhaitez extraire les colonnes. Il peut s'agir d'une plage de cellules statique (comme A1:F100) ou d'une référence dynamique générée par une autre fonction. Le paramètre no_col1 est également obligatoire et spécifie le numéro de la première colonne à extraire, où 1 représente la première colonne de votre matrice. Les paramètres suivants [no_col2], [no_col3], etc., sont optionnels et permettent de sélectionner plusieurs colonnes supplémentaires dans n'importe quel ordre. Un point crucial : les numéros de colonne font référence à la position au sein de la matrice spécifiée, et non aux colonnes Excel absolues (A, B, C, etc.). Par exemple, si votre matrice commence en colonne C, le numéro 1 fait toujours référence à la première colonne de cette matrice. Vous pouvez spécifier les numéros de colonne directement ou les référencer à partir d'autres cellules, ce qui permet de créer des solutions dynamiques et adaptables.
arraycol_num1Exemples pratiques
Extraire des colonnes spécifiques d'un rapport de ventes
=CHOISIRCOLS(A1:F100; 2; 3; 6)Cette formule extrait les colonnes 2 (Vendeur), 3 (Produit) et 6 (Montant Total) du tableau original. Les colonnes sont présentées dans l'ordre spécifié, ce qui vous permet de réorganiser les données selon vos besoins.
Réorganiser les colonnes d'un tableau de ressources humaines
=CHOISIRCOLS(A2:F500; 2; 6; 3)Contrairement à une simple sélection, CHOISIRCOLS réorganise les colonnes dans l'ordre que vous spécifiez : Nom (colonne 2), Email (colonne 6), puis Département (colonne 3). Cela permet de créer des vues personnalisées sans modifier les données source.
Dupliquer une colonne pour créer des calculs parallèles
=CHOISIRCOLS(A1:C1000; 1; 2; 2; 3)En répétant le numéro de colonne 2, vous dupliquez la colonne Stock Actuel. Cela crée un tableau avec : Produit, Stock Actuel (original), Stock Actuel (copie), Prix. Vous pouvez ensuite appliquer des formules différentes à chaque copie.
Points clés à retenir
- CHOISIRCOLS est une fonction Excel 365 qui extrait des colonnes spécifiques d'une matrice en spécifiant leurs numéros de position.
- Contrairement aux colonnes Excel absolues (A, B, C), les numéros de colonne dans CHOISIRCOLS sont relatifs à la matrice spécifiée (1 = première colonne).
- Vous pouvez réorganiser, dupliquer et combiner des colonnes dans n'importe quel ordre, ce qui en fait un outil puissant pour créer des rapports dynamiques.
- CHOISIRCOLS fonctionne mieux lorsqu'elle est combinée avec d'autres fonctions modernes comme FILTER, CHOOSEROWS et SORT pour des analyses avancées.
- Bien que spécifique à Excel 365, des alternatives existent pour Google Sheets (CHOOSECOLS) et d'autres plateformes utilisant INDEX ou QUERY.
Astuces de pro
Utilisez des cellules de paramètres pour créer des rapports interactifs : placez les numéros de colonne souhaités dans des cellules nommées et référencez-les dans CHOISIRCOLS. Cela permet aux utilisateurs finaux de modifier le rapport sans toucher aux formules.
Impact : Augmente la flexibilité et réduit les erreurs en permettant aux non-techniciens de personnaliser les rapports.
Combinaison gagnante : utilisez CHOISIRCOLS avec SEQUENCE() pour générer automatiquement les numéros de colonne. Par exemple, =CHOISIRCOLS(A1:F100; SEQUENCE(1; 3; 2)) extrait les colonnes 2, 3 et 4 sans les écrire manuellement.
Impact : Rend vos formules plus évolutives et faciles à maintenir, surtout avec de nombreuses colonnes.
Testez toujours votre plage de données avant d'utiliser CHOISIRCOLS en production. Utilisez =COLUMNS(A1:F100) pour vérifier le nombre de colonnes et éviter les erreurs #REF!.
Impact : Prévient les erreurs coûteuses et les rapports cassés en cas de modification des données source.
Dupliquez intentionnellement des colonnes pour créer des analyses parallèles : =CHOISIRCOLS(A1:F100; 3; 3; 5) crée deux copies de la colonne 3. Appliquez ensuite des formules différentes à chaque copie pour comparer les résultats.
Impact : Facilite les analyses de sensibilité et les comparaisons sans modifier les données source.
Combinaisons utiles
CHOISIRCOLS + FILTER pour extraire et filtrer
=CHOISIRCOLS(FILTER(A1:F100; A1:A100>1000); 2; 3; 6)Cette combinaison filtre d'abord les lignes où la colonne A est supérieure à 1000, puis extrait les colonnes 2, 3 et 6 du résultat filtré. C'est puissant pour créer des rapports dynamiques basés sur des critères.
CHOISIRCOLS + CHOOSEROWS pour une sélection 2D
=CHOISIRCOLS(CHOOSEROWS(A1:F100; 1; 5; 10; 50); 2; 4; 6)D'abord, CHOOSEROWS sélectionne les lignes 1, 5, 10 et 50, puis CHOISIRCOLS extrait les colonnes 2, 4 et 6 de ce résultat. Idéal pour extraire des sous-ensembles spécifiques de données.
CHOISIRCOLS + SORT pour réorganiser et trier
=SORT(CHOISIRCOLS(A1:F100; 2; 3; 6); 2; FAUX)CHOISIRCOLS extrait les colonnes, puis SORT les trie par la deuxième colonne en ordre décroissant. Cela crée un rapport automatisé, organisé et à jour.
Erreurs courantes
Cause : Vous avez spécifié un numéro de colonne qui dépasse le nombre de colonnes disponibles dans la matrice. Par exemple, =CHOISIRCOLS(A1:C10; 5) demande la colonne 5 alors que la matrice n'a que 3 colonnes.
Solution : Vérifiez que tous les numéros de colonne spécifiés sont inférieurs ou égaux au nombre total de colonnes de votre matrice. Comptez les colonnes manuellement ou utilisez COLUMNS() pour vérifier : =COLUMNS(A1:C10) retourne 3.
Cause : Vous avez fourni un paramètre de numéro de colonne qui n'est pas un nombre entier positif. Cela peut être du texte, un nombre décimal, ou zéro. Par exemple : =CHOISIRCOLS(A1:F10; "deux") ou =CHOISIRCOLS(A1:F10; 2.5).
Solution : Assurez-vous que tous les numéros de colonne sont des entiers positifs. Si vous référencez une cellule, vérifiez qu'elle contient bien un nombre entier. Utilisez INT() si nécessaire : =CHOISIRCOLS(A1:F10; INT(B1)).
Cause : Vous avez spécifié un numéro de colonne inférieur à 1 ou égal à zéro. Excel ne peut pas interpréter une position de colonne négative ou nulle. Par exemple : =CHOISIRCOLS(A1:F10; 0; 2) ou =CHOISIRCOLS(A1:F10; -1).
Solution : Vérifiez que tous les numéros de colonne sont supérieurs ou égaux à 1. Si vous utilisez une formule pour générer ces numéros, assurez-vous qu'elle produit toujours des valeurs positives.
Checklist de dépannage
- 1.Vérifiez que votre matrice contient au moins autant de colonnes que le plus grand numéro de colonne spécifié. Utilisez =COLUMNS(votre_plage) pour confirmer.
- 2.Assurez-vous que tous les numéros de colonne sont des entiers positifs (1, 2, 3, etc.) et non des références textuelles ou décimales.
- 3.Confirmez que la formule est entrée comme formule de tableau si vous utilisez une version ancienne d'Excel (bien que CHOISIRCOLS soit native en 365).
- 4.Vérifiez que votre plage de données n'a pas de cellules fusionnées ou de formatage spécial qui pourrait confondre la fonction.
- 5.Si vous utilisez des références dynamiques (INDIRECT, etc.), testez-les séparément pour vous assurer qu'elles retournent les bonnes valeurs.
- 6.Consultez la barre de formule pour vous assurer qu'aucun caractère spécial ou espace supplémentaire n'a été accidentellement inclus.
Cas particuliers
Matrice avec une seule colonne
Comportement : CHOISIRCOLS fonctionne normalement. =CHOISIRCOLS(A1:A100; 1) retourne simplement toute la colonne A.
Solution : Aucun problème spécifique. Assurez-vous simplement que le numéro de colonne est 1.
C'est un cas trivial mais valide.
Sélection d'une colonne plusieurs fois
Comportement : Excel duplique la colonne autant de fois qu'elle est spécifiée. =CHOISIRCOLS(A1:F100; 2; 2; 2) crée trois colonnes identiques.
Solution : C'est intentionnel et utile pour les analyses parallèles. Utilisez cette fonctionnalité délibérément.
Permet de créer des colonnes de comparaison sans modifier les données source.
Matrice contenant des données vides ou nulles
Comportement : CHOISIRCOLS extrait les colonnes spécifiées même si elles contiennent des valeurs vides ou nulles. Les cellules vides restent vides dans le résultat.
Solution : Si vous voulez filtrer les valeurs vides, combinez avec FILTER() : =FILTER(CHOISIRCOLS(...); CHOISIRCOLS(...)>="")
Comportement standard et prévisible.
Limitations
- •CHOISIRCOLS n'est disponible que dans Excel 365 et n'est pas compatible avec les versions antérieures d'Excel (2019, 2016, 2013, etc.). Si vous travaillez dans un environnement hérité, vous devez utiliser INDEX ou d'autres solutions alternatives.
- •La fonction ne peut pas sélectionner des colonnes non contiguës de manière complexe sans les énumérer toutes individuellement. Si vous avez 100 colonnes et que vous en voulez 50 spécifiques, vous devez les lister une par une (bien que vous puissiez utiliser SEQUENCE pour automatiser cela partiellement).
- •CHOISIRCOLS retourne un tableau dynamique qui peut causer des problèmes de performance avec très grandes matrices (plusieurs millions de cellules). Les formules qui utilisent des tableaux dynamiques peuvent ralentir le classeur s'il y en a trop.
- •La fonction ne supporte pas les critères logiques complexes pour sélectionner des colonnes (par exemple, sélectionner toutes les colonnes contenant des nombres). Vous devez spécifier les numéros de colonne explicitement ou utiliser une combinaison de formules plus complexe.
Alternatives
Compatibilité
✓ Excel
Depuis Excel 365 (Microsoft 365)
=CHOISIRCOLS(matrice; no_col1; [no_col2]; ...)✓Google Sheets
=CHOOSECOLS(range; col_index1; [col_index2]; ...)La fonction s'appelle CHOOSECOLS (avec un E) et fonctionne de manière similaire. Les numéros de colonne sont relatifs à la plage spécifiée.
✗LibreOffice
Non disponible