Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment convertir une liste de colonnes en liste séparée par des virgules dans Excel ?

Author Sun Last modified

Lorsque vous travaillez avec des données Excel, vous pouvez souvent avoir besoin de transformer une liste verticale d'éléments en une seule chaîne de texte séparée par des virgules. Que vous prépariez une entrée pour une base de données, rédigiez un rapport ou simplement rangiez votre feuille de calcul, il existe plusieurs façons d'y parvenir. Ci-dessous, nous explorerons quatre méthodes optimisées :

Convertir une liste de colonnes en liste séparée par des virgules avec des formules

Convertir une liste de colonnes en liste séparée par des virgules avec Kutools pour Excel

Convertir une liste de colonnes en liste séparée par des virgules avec du code VBA

convert a column list to a comma-separated list


Convertir une liste de colonnes en liste séparée par des virgules avec des formules

Excel n’inclut pas de fonction de conversion de colonne en liste séparée par des virgules, mais vous pouvez y parvenir facilement : utilisez TEXTJOIN dans Office 365/2019+, ou CONCAT+SI dans n’importe quelle version pour rationaliser vos données.

Formule 1 : fonction TEXTJOIN (Excel 2019 et versions ultérieures, Office 365)

En tant que fonction de concaténation la plus avancée d'Excel, TEXTJOIN simplifie le processus grâce à sa double fonctionnalité - sélection flexible du délimiteur et gestion automatique des cellules vides - offrant ainsi la solution la plus simple pour les utilisateurs contemporains d'Excel.

1. Sélectionnez la cellule où vous souhaitez que la liste séparée par des virgules apparaisse, puis entrez la formule suivante :

=TEXTJOIN(", ", TRUE, A2:A10)

2. Appuyez sur Entrée pour obtenir la valeur séparée par des virgules.

convert a column list to a comma-separated list with textjoin function

Explication de cette formule :
  • ", " est le délimiteur (virgule plus espace).
  • VRAI indique à Excel d'ignorer les cellules vides.
  • A2:A10 est votre plage source.
Astuce Pro : Si vous souhaitez uniquement des éléments uniques, vous pouvez imbriquer UNIQUE :
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
Avantages :
  • 🔹Implémentation simple : Une seule fonction nécessaire.
  • 🔹Délimiteur flexible : Peut utiliser ", " (virgule + espace) ou simplement "," selon les besoins.
  • 🔹Gestion automatique : Ignore les cellules vides lorsque VRAI est défini pour ignorer_les_vides.
Inconvénients :
  • 🔸Nécessite Excel 2019 et versions ultérieures / Office 365.

Formule 2 : fonctions CONCAT et SI (toutes les versions d'Excel)

Avant TEXTJOIN, vous pouviez combiner CONCAT avec la fonction SI pour assembler une liste, puis supprimer le délimiteur initial.

1. Sélectionnez la cellule où vous souhaitez que la liste séparée par des virgules apparaisse, puis entrez la formule suivante :

=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))

2. Appuyez simultanément sur Ctrl + Maj + Entrée pour obtenir le résultat.

convert a column list to a comma-separated list with CONCAT function

Explication de cette formule :
  • SI(A2:A100<>"", A2:A100 & ",", "") : Vérifie chaque cellule dans A2:A100. Si une cellule n'est pas vide, elle retourne sa valeur suivie d'une virgule ; sinon, elle retourne une chaîne vide.
  • CONCAT(...) : Concatène tous les éléments de ce tableau en une seule chaîne continue.
Avantages :
  • 🔹Compatibilité étendue : Fonctionne dans toutes les versions d'Excel qui prennent en charge les formules matricielles, sans dépendre de fonctions plus récentes.
  • 🔹Ignore les cellules vides : La vérification SI ignore automatiquement les cellules vides.
Inconvénients :
  • 🔸Manipulation complexe : Doit être saisie comme une formule matricielle, nécessitant que l'utilisateur appuie sur Ctrl + Maj + Entrée — quelque chose que beaucoup de débutants oublient.
  • 🔸Mauvaises performances : Les calculs peuvent ralentir considérablement ou même se bloquer lorsqu'ils traitent de grands ensembles de données (des dizaines de milliers de lignes).
  • 🔸Résultat fixe : Vous devez effectuer des étapes supplémentaires pour supprimer la dernière virgule si vous souhaitez enlever le dernier délimiteur.

Convertir une liste de colonnes en liste séparée par des virgules avec Kutools pour Excel

Kutools pour Excel inclut une puissante utilité Combiner les lignes, colonnes ou cellules sans perdre de données qui vous permet de fusionner le contenu d'une colonne entière dans une seule cellule en quelques clics seulement. En sélectionnant votre plage source et en spécifiant un délimiteur – que ce soit une virgule, un point-virgule, un espace ou tout symbole personnalisé – vous pouvez instantanément produire une liste consolidée, délimitée sans copier et coller manuellement chaque élément. L'outil offre également des options pour ignorer les cellules vides, conserver la mise en forme d'origine, ce qui en fait une solution idéale pour transformer rapidement des données verticales en listes nettes, séparées par des virgules.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

1. Sélectionnez la liste de colonnes que vous convertirez en liste séparée par des virgules, puis cliquez sur Kutools > Fusionner et Diviser > Combiner les lignes, colonnes ou cellules sans perdre de données.

click Combine Rows, Columns or Cells without Losing Data feature of kutools

2. Dans la boîte de dialogue Combine Columns or Rows qui s'ouvre, vous devez :

  • (1) Cochez l'option Fusionner en une seule cellule dans la section Fusionner les cellules sélectionnées selon les options suivantes.
  • (2) Dans la section Spécifier un séparateur, cochez l'option Autre séparateur, et tapez une virgule ", ".
  • (3.) Choisissez comment gérer les données des cellules d'origine. (Vous pouvez conserver le contenu des cellules d'origine, ou supprimer le contenu des cellules d'origine.)
  • (4.) Spécifiez la cellule de sortie, sous la section Placer les résultats dans, sélectionnez l'option Autre Cellule et cliquez pour sélectionner une cellule où afficher le résultat.
  • (5.) Enfin, cliquez sur le bouton OK.
    set options in the dialog box

Le résultat est inséré dans la cellule cible spécifiée.

convert a column list to a comma-separated list with kutools

Avantages :
  • 🔹Extrêmement convivial.
  • 🔹Pas de formules ni de code.
  • 🔹Gère efficacement les grandes plages.
  • 🔹Fusionne les lignes, colonnes ou plages avec n'importe quel délimiteur, conserve la mise en forme et permet de choisir l'emplacement de sortie.
Inconvénients :
  • 🔸Nécessite une installation.

Convertir une liste de colonnes en liste séparée par des virgules avec du code VBA

Alternativement, si vous préférez automatiser la tâche ou avez besoin de gérer de grandes plages dynamiques, vous pouvez écrire une macro VBA qui parcourt chaque cellule dans votre colonne spécifiée, ajoute sa valeur non vide suivie d'une virgule (ou de tout autre délimiteur de votre choix), retire le délimiteur supplémentaire à la fin, puis insère la chaîne concaténée complète, séparée par des virgules, dans une cellule cible.

1. Maintenez les touches Alt et F11 enfoncées sur le clavier pour ouvrir une fenêtre Microsoft Visual Basic for Applications.

2. Cliquez sur Insertion > Module, et copiez le VBA dans le module.

VBA : Convertir une liste de colonnes en liste séparée par des virgules

Sub ChangeRange()
    ' Updateby Extendoffice
    Dim rng As Range
    Dim InputRng As Range, OutRng As Range
    Dim outStr As String
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
    Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
    outStr = ""
    For Each rng In InputRng
        If Len(Trim(rng.Value)) > 0 Then
            If outStr = "" Then
                outStr = rng.Value
            Else
                outStr = outStr & ", " & rng.Value
            End If
        End If
    Next rng
    OutRng.Value = outStr
End Sub

3. Cliquez sur le bouton Exécuter ou appuyez sur F5 pour exécuter le VBA. Un dialogue apparaît à l'écran, et vous pouvez sélectionner la liste de colonnes que vous souhaitez convertir. Voir capture d'écran :

vba code to select the column list you want to convert

4. Cliquez sur OK, puis un autre dialogue apparaît pour vous permettre de sélectionner une cellule. Voir capture d'écran :

vba code to select a cell for putting the result

5. Cliquez sur OK, et toutes les valeurs de la liste de colonnes ont été converties en une liste séparée par des virgules dans une cellule.

convert a column list to a comma-separated list with vba code


Conclusion :

  • Pour simplicité et performance, utilisez TEXTJOIN dans Excel 2019/365.
  • Pour compatibilité, la méthode CONCAT + SI fonctionne dans toutes les versions.
  • Pour des tâches ponctuelles sans formules, Kutools propose une solution en un clic.
  • Pour une automatisation complète ou des règles complexes, une macro VBA est la plus flexible.

Choisissez la méthode qui correspond à votre version d'Excel, à la fréquence de la tâche et à votre aisance avec les add-ins ou VBA. Avec ces techniques optimisées dans votre boîte à outils, convertir n'importe quelle colonne en une liste bien ordonnée, séparée par des virgules, devient un jeu d'enfant. Si vous êtes intéressé par l'exploration de plus d'astuces et de conseils Excel, notre site Web propose des milliers de tutoriels pour vous aider à maîtriser Excel.


Articles Liés :

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels