KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

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

AuteurSun Date de modification

Lorsque vous travaillez avec des données Excel, il vous arrive fréquemment de devoir transformer une liste verticale d’éléments en une seule chaîne, séparée par des virgules. Que ce soit pour préparer une entrée de base de données, rédiger un rapport ou simplement mieux organiser votre feuille de calcul, plusieurs méthodes efficaces s’offrent à vous. Découvrez ci-dessous quatre approches optimisées :

Convertir Colonnes en liste séparée par des virgules à l’aide de formules

Convertir Colonnes en liste séparée par des virgules avec Kutools pour Excel

Convertir Colonnes en liste séparée par des virgules avec du code VBA

convertir une liste de colonne en une liste séparée par des virgules


Convertir Colonnes en liste séparée par des virgules à l’aide de formules

Excel ne propose pas nativement de fonction pour transformer une colonne en liste séparée par des virgules, mais vous pouvez le faire facilement : utilisez TEXTJOIN dans Office 365/2019+, ou CONCAT associé à SI dans toutes les versions afin de 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 à deux fonctionnalités clés : une sélection flexible du délimiteur et une gestion automatique des cellules vides, offrant ainsi la solution la plus simple aux utilisateurs d’Excel modernes.

1. Sélectionnez la cellule dans laquelle vous souhaitez que la liste séparée par des virgules s’affiche, puis saisissez la formule suivante :

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

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

convertir une liste de colonne en une liste séparée par des virgules à l’aide de la fonction TEXTEJOIN

Explication de cette formule :
  • «, » est le délimiteur (une virgule suivie d’un espace).
  • VRAI indique à Excel d’ignorer les cellules vides.
  • La plage A2:A10 correspond à votre plage source.
Conseil pro:Si vous souhaitez uniquement des éléments uniques, vous pouvez imbriquer UNIQUE :
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
Avantages :
  • 🔹 Implémentation simplifiée : une seule fonction suffit.
  • 🔹Délimiteur flexible : utilisez «, » (virgule suivie d’un espace) ou simplement «, », selon vos préférences.
  • 🔹 Gestion automatique : ignore les cellules vides lorsque la valeur VRAI est attribuée au paramètre ignore_empty.
Inconvénients :
  • 🔸Nécessite Excel 2019 ou une version ultérieure, ou bien Office 365.

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

Avant l’arrivée de TEXTJOIN, vous pouviez combiner CONCAT avec la fonction SI pour assembler une liste, puis supprimer manuellement le délimiteur en tête.

1. Sélectionnez la cellule dans laquelle vous souhaitez afficher la liste séparée par des virgules, puis saisissez la formule suivante :

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

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

convertir une liste de colonne en une liste séparée par des virgules à l’aide de la fonction CONCAT

Explication de cette formule :
  • SI(A2:A100«»; A2:A100 & «,»; «») : Vérifie chaque cellule de la plage A2:A100. Si une cellule n’est pas vide, renvoie sa valeur suivie d’une virgule ; sinon, renvoie une chaîne vide.
  • CONCAT(...) : concatène tous les éléments de ce tableau en une seule chaîne continue.
Avantages :
  • 🔹 Compatibilité étendue : fonctionne avec toutes les versions d’Excel prenant en charge les formules matricielles, sans dépendre de fonctions plus récentes.
  • 🔹Ignorer les cellules vides : la vérification SI ignore automatiquement les cellules vides.
Inconvénients :
  • 🔸Opération fastidieuse : doit être saisie sous forme de formule matricielle, obligeant l’utilisateur à appuyer sur Ctrl + Maj + Entrée — une étape souvent oubliée par les débutants.
  • 🔸Mauvaises performances : le calcul peut ralentir Excel de façon significative, voire le bloquer complètement, avec de grands jeux de données (dizaines de milliers de lignes).
  • 🔸Résultat figé : des étapes supplémentaires sont nécessaires pour supprimer la virgule finale si vous souhaitez éliminer le dernier délimiteur.

Convertir Colonnes en liste séparée par des virgules avec Kutools pour Excel

Kutools pour Excel inclut un puissant utilitaire Combinez les lignes/colonnes/cellules et conservez les valeurs qui vous permet de fusionner le contenu d’une colonne entière en une seule cellule en quelques clics seulement. Après avoir sélectionné votre plage source et spécifié un délimiteur — qu’il s’agisse d’une virgule, d’un point-virgule, d’un espace ou de tout symbole personnalisé — vous obtenez instantanément une liste consolidée et délimitée, sans avoir à copier-coller manuellement chaque élément. Cet outil propose également des options pour ignorer les cellules vides et préserver la mise en forme d’origine, ce qui en fait la solution idéale pour transformer rapidement des données verticales en listes propres séparées par des virgules.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez les colonnes que vous souhaitez convertir en liste séparée par des virgules, puis cliquez sur Kutools > Fusionner et scinder > Combinez les lignes/colonnes/cellules et conservez les valeurs.

cliquer sur la fonction Combiner des lignes, des colonnes ou des cellules sans perdre de données de Kutools

2. Dans la boîte de dialogue Combinez les colonnes ou lignes qui s’ouvre, procédez comme suit :

  • (1) Cochez l’option « Fusionner en une seule cellule » dans la section « Fusionnez la plage sélectionnée » comme suit.
  • (2) Dans la section Séparateur, cochez l’option Autre séparateur et saisissez la virgule « , ».
  • (3.) Choisissez comment gérer les données des cellules d’origine : vous pouvez soit les conserver, soit les supprimer.
  • (4.) Spécifiez la cellule de sortie : dans la section « Placez les valeurs fusionnées dans », sélectionnez l’option « Autre cellule », puis cliquez pour choisir l’emplacement où afficher le résultat.
  • (5.) Enfin, cliquez sur le bouton OK.
    définir les options dans la boîte de dialogue

Le résultat est inséré dans la cellule cible que vous avez définie.

convertir une liste de colonne en une liste séparée par des virgules avec Kutools

Avantages :
  • 🔹Extrêmement facile à utiliser.
  • 🔹Aucune formule ni code requis.
  • 🔹 Gère efficacement de vastes plages de données.
  • 🔹Fusionnez des lignes, des colonnes ou des plages à l’aide de n’importe quel délimiteur, conservez la mise en forme et choisissez l’emplacement de sortie.
Inconvénients :
  • 🔸Nécessite une installation.

Convertir Colonnes en liste séparée par des virgules avec du code VBA

Sinon, si vous préférez automatiser cette tâche ou si vous devez traiter des plages plus vastes et dynamiques, vous pouvez créer une macro VBA qui parcourt chaque cellule de la colonne indiquée, ajoute chaque valeur non vide suivie d’une virgule (ou de tout autre délimiteur de votre choix), supprime le délimiteur superflu en fin de chaîne, puis insère le résultat final — une chaîne entièrement concaténée et séparée par des virgules — dans la cellule cible.

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

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

VBA : Convertir 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 lancer le code VBA. Une boîte de dialogue s’affiche à l’écran, vous permettant de sélectionner les colonnes à convertir. Voir la capture d’écran :

code VBA pour sélectionner la liste de colonne que vous souhaitez convertir

4. Cliquez sur OK, puis une autre boîte de dialogue s’ouvre pour vous permettre de sélectionner une cellule. Voir la capture d’écran :

code VBA pour sélectionner une cellule destinée à recevoir le résultat

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

convertir une liste de colonne en une liste séparée par des virgules à l’aide d’un code VBA


Conclusion :

  • Pour plus de simplicité et de performances, utilisez TEXTJOIN dans Excel 2019/365.
  • Pour garantir la compatibilité, la méthode matricielle CONCAT + SI fonctionne dans toutes les versions.
  • Pour des tâches ponctuelles sans formules, Kutools offre une solution intuitive en quelques clics.
  • Pour une automatisation complète ou des règles complexes, une macro VBA offre une flexibilité inégalée.

Choisissez la méthode qui correspond à votre version d’Excel, à la fréquence de la tâche et à votre niveau de confort avec les compléments ou VBA. Grâce à ces techniques optimisées, transformer n’importe quelle colonne en une liste nette séparée par des virgules devient un véritable jeu d’enfant. Si vous souhaitez découvrir davantage d’astuces Excel, notre site web propose des milliers de tutoriels pour vous aider à maîtriser Excel.


Articles associés :

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels