Comment transformer des colonnes en une liste séparée par des virgules dans Excel ?
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
- Formule 1 : fonction TEXTJOIN (Excel 2019 et versions ultérieures, Office 365)
- Formule 2 : fonctions CONCAT et SI (toutes les versions d’Excel)
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 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.

- «, » 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.
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10)) - 🔹 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.
- 🔸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.

- 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.
- 🔹 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.
- 🔸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.
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.

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.

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

- 🔹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.
- 🔸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 :

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 :

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.

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 :
- Convertir un nom de mois en nombre dans Excel
- Convertir l’heure militaire en heure standard
- Convertir une cellule en plusieurs cellules/lignes dans Excel
Meilleurs outils de productivité Office
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.
- 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
