Note: The other languages of the website are Google-translated. Back to English
English English
  • Documents
  • Excel
  • Comment convertir une liste de colonnes en liste séparée par des virgules dans Excel?

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

Si vous souhaitez convertir une liste de colonnes de données en une liste séparée par une virgule ou d'autres séparateurs, et afficher le résultat dans une cellule comme indiqué ci-dessous, vous pouvez le faire par la fonction CONCATENER ou en exécutant un VBA dans Excel.


Convertir la liste des colonnes en liste séparée par des virgules avec la fonction TEXTJOIN

La fonction Excel TEXTJOIN joint plusieurs valeurs d'une ligne, d'une colonne ou d'une plage de cellules avec un délimiteur spécifique.

Notez que la fonction est uniquement disponible dans Excel pour Office 365, Excel 2021 et Excel 2019.

Pour convertir la liste des colonnes en liste séparée par des virgules, veuillez sélectionner une cellule vide, par exemple, la cellule C1, et tapez cette formule =TEXTEJOIN(", ",VRAI,A1:A7) (A1: A7 est la colonne que vous convertirez en liste dentée par des virgules, "" indique comment vous souhaitez séparer la liste). Voir la capture d'écran ci-dessous:


Convertir la liste de colonnes en liste séparée par des virgules avec la fonction CONCATENER

Dans Excel, la fonction CONCATENER peut convertir la liste de colonnes en une liste dans une cellule séparée par des virgules. Veuillez faire comme suit:

1. Sélectionnez une cellule vide adjacente aux premières données de la liste, par exemple, la cellule C1, et tapez cette formule = CONCATENER (TRANSPOSE (A1: A7) & ",") (A1: A7 est la colonne que vous convertirez en liste dentée par des virgules, "," indique le séparateur que vous souhaitez séparer de la liste). Voir les captures d'écran ci-dessous :

2. Mettre en évidence le TRANSPOSE (A1: A7) & "," dans la formule et appuyez sur F9 clé.

3. Supprimer les accolades {et des tours } de la formule et appuyez sur Entrer clé.

Maintenant, vous pouvez voir toutes les valeurs de la liste des colonnes converties en liste dans une cellule et séparées par une virgule. Voir la capture d'écran ci-dessus.

Convertissez rapidement une liste de colonnes en une liste séparée par des virgules avec Kutools for Excel

Kutools pour Excel Combinez des colonnes ou des lignes sans perdre de données L'utilitaire peut aider les utilisateurs d'Excel à combiner facilement plusieurs colonnes ou lignes en une seule colonne / ligne sans perdre de données. En outre, les utilisateurs d'Excel peuvent encapsuler ces chaînes de texte combinées avec chariot ou retour automatique.


Convertir la liste de colonnes en liste séparée par des virgules avec VBA

Si la fonction CONCATENER est un peu fastidieuse pour vous, vous pouvez utiliser un VBA pour convertir rapidement la liste de colonnes en liste dans une cellule.

1. Tenir ALT bouton et appuyez F11 sur le clavier pour ouvrir un Microsoft Visual Basic pour Application fenêtre.

2Cliquez sur insérer > Moduleet copiez le VBA dans le module.

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

Sub ChangeRange()
'Updateby20140310
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
    If outStr = "" Then
        outStr = rng.Value
    Else
        outStr = outStr & "," & rng.Value
    End If
Next
OutRng.Value = outStr
End Sub

3Cliquez sur course bouton ou appuyez sur F5 pour exécuter le VBA.

4. Une boîte de dialogue s'affiche à l'écran et vous pouvez sélectionner la liste de colonnes que vous souhaitez convertir. Voir la capture d'écran:

5Cliquez sur OK, puis une autre boîte de dialogue est apparue pour vous permettre de sélectionner une cellule. Voir la capture d'écran:

6Cliquez sur OKet toutes les valeurs de la liste de colonnes ont été converties en une liste séparée par des virgules dans une cellule.

Conseil : Dans le VBA ci-dessus, "," indique le séparateur dont vous avez besoin, et vous pouvez le changer selon vos besoins.


Convertir la liste de colonnes en liste séparée par des virgules avec Kutools for Excel

Vous pouvez également appliquer Kutools pour Excel Combiner utilitaire pour combiner une liste de colonnes et séparer facilement chaque valeur par une virgule.

Kutools pour Excel - Comprend plus de

300
des outils pratiques pour Excel. Essai gratuit de toutes les fonctionnalités
30
-journée, aucune carte de crédit requise ! Achetez-le Maintenant

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

2. Dans la boîte de dialogue Ouvrir des colonnes ou des lignes, vous devez:
(1) Vérifiez le Combiner des lignes option dans la Pour combiner les cellules sélectionnées selon les options suivantes section;
(2) Dans le Spécifiez un séparateur section, vérifiez la Autre séparateur option et tapez virgule , dans la case suivante;

3. Clique le Ok .

Vous verrez maintenant que toutes les valeurs de la liste de colonnes spécifiée sont combinées dans une cellule et converties en une liste séparée par des virgules.

Kutools pour Excel - Comprend plus de

300
des outils pratiques pour Excel. Essai gratuit de toutes les fonctionnalités
30
-journée, aucune carte de crédit requise ! Achetez-le Maintenant


Démo: convertir la liste de colonnes en liste séparée par des virgules dans Excel


Kutools pour Excel comprend plus de
300
des outils pratiques pour Excel, gratuits à essayer sans limitation dans
30
jour. Téléchargez et essayez gratuitement maintenant!

Inverser la concaténation et convertir une cellule (une liste dentelée par des virgules) en une liste de lignes / colonnes dans Excel

Normalement, les utilisateurs d'Excel peuvent appliquer le Texte aux colonnes fonctionnalité pour diviser une cellule en plusieurs colonnes, mais il n'y a pas de méthode directe pour convertir une cellule en plusieurs lignes. Cependant, Kutools for Excel's Cellules divisés L'utilitaire peut vous aider à le faire facilement comme illustré ci-dessous.



Articles relatifs:

Commentaires (32)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
L'astuce ci-dessus est très utile. Très bon travail
Ce commentaire a été minimisé par le modérateur sur le site
La concaténation fonctionne parfaitement pour les petites listes, mais ce code VBA a fonctionné à merveille et m'a fait gagner beaucoup de temps. =) Merci !
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour les merveilleuses informations. Ça a marché :)
Ce commentaire a été minimisé par le modérateur sur le site
Exactement ce que je cherchais. Merci beaucoup pour cet élégant code VBA.
Ce commentaire a été minimisé par le modérateur sur le site
C'est ce que je recherche. Merci beaucoup. Bon travail. :)
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour l'information.
Ce commentaire a été minimisé par le modérateur sur le site
Merci d'avoir partagé le code, c'était très utile. MERCI...!!!!
Ce commentaire a été minimisé par le modérateur sur le site
Qu'est-ce qui fait que la sortie est {4.6602853777055E+199} au lieu de {466028,537770,550024,etc}. Ça n'arrive pas tout le temps mais ça arrive maintenant et ça me rend dingue. Des suggestions / correctifs?
Ce commentaire a été minimisé par le modérateur sur le site
# Nichole 2015-02-02 20:12 Qu'est-ce qui fait que la sortie est {4.660285377705 5E+199} au lieu de {466028,537770, 550024,etc}. Ça n'arrive pas tout le temps mais ça arrive maintenant et ça me rend dingue. Des suggestions / correctifs? Salut Nichole, On dirait que vous avez concaténé sans délimiteur - c'est-à-dire que vous avez manqué un &"," dans la méthode que vous utilisez. Jon
Ce commentaire a été minimisé par le modérateur sur le site
J'ai le même problème. Même si j'utilise le même script VBL pour toutes les séries numériques, la sortie est parfois telle que décrite ci-dessus. Comme j'utilise le même script dans tous les cas, je ne pense pas avoir raté quelque chose.
Ce commentaire a été minimisé par le modérateur sur le site
Merci, maintenant je peux facilement convertir la liste des colonnes en liste séparée par des virgules sans espace
Ce commentaire a été minimisé par le modérateur sur le site
Excellent - juste ce que j'espérais trouver. A rendu l'un de mes travaux beaucoup plus facile. Je pense qu'il gérera jusqu'à 48 lignes à la fois, j'ai donc dû "couper" mes 350 lignes. Pouvez-vous dire pourquoi il ne faudra pas plus de 48 ? Merci encore!
Ce commentaire a été minimisé par le modérateur sur le site
Très utile! comment ajouteriez-vous une zone de saisie pour changer le séparateur de virgule ?
Ce commentaire a été minimisé par le modérateur sur le site
Vous pouvez également coller la colonne dans cet utilitaire en ligne dans le navigateur http://convert.town/column-to-comma-separated-list
Ce commentaire a été minimisé par le modérateur sur le site
[quote]Vous pouvez également coller la colonne dans cet utilitaire en ligne dans le navigateur http://convert.town/column-to-comma-separated-listPar sydney[/quote] Cela fonctionne comme un charme. Merci beaucoup de le partager avec nous. J'avais 3865 valeurs et Excel ne me montrait pas toutes les valeurs de la dernière ligne. C'est peut-être une limitation d'Excel.
Ce commentaire a été minimisé par le modérateur sur le site
poste vraiment utile. Merci.
Ce commentaire a été minimisé par le modérateur sur le site
Macro très utile.. Explication claire.
Ce commentaire a été minimisé par le modérateur sur le site
Le VBA m'a beaucoup aidé ! Je rencontre un problème si vous essayez de fermer la boîte de dialogue ou de l'annuler, cela montrera que le vba doit être débogué. Cela se produit également si la valeur est vide. Des idées pour résoudre le problème? Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Le VBA m'a beaucoup aidé ! Je rencontre un problème si vous essayez de fermer la boîte de dialogue ou de l'annuler, cela montrera que le vba doit être débogué. Cela se produit également si la valeur est vide. Des idées pour résoudre le problème? Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour à tous, Donc, pour quelques colonnes, cette formule est excellente, mais si vous essayez de comprendre cela sur plus de 100 colonnes, mettre "&" est une perte de temps. Pour moi, j'avais besoin d'une séparation par "," (virgule). pour cela, tout ce que vous avez à faire est de séparer le fichier en CSV, de l'ouvrir sur un bloc-notes, de copier et coller dans Word, puis de copier à nouveau depuis Word et de le coller sur Excel. J'espère que vous aimez la suggestion, passez une bonne journée. Merci, Mayank Bhargava
Ce commentaire a été minimisé par le modérateur sur le site
Utilisé celui-ci : "Convertir la liste des colonnes en liste séparée par des virgules avec VBA", a parfaitement fonctionné pour convertir des lignes (plus de 1000) d'adresses e-mail en une liste combinée avec laquelle mon client de messagerie fonctionne bien. Je viens de changer le "," en "; " et c'était bon. Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Absolument magique ! Merci !
Ce commentaire a été minimisé par le modérateur sur le site
J'ai besoin que mes numéros ressemblent à ceci ('1234567', '1234567') au lieu de ("1234567", "1234567") - des idées !?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour,
Il n'y a pas de quotas doubles ou de quotas dans les résultats de la conversation avec l'une des méthodes de cet article.
Ce commentaire a été minimisé par le modérateur sur le site
=SUBSTITUER(valeur,CAR(34),CAR(39))
Ce commentaire a été minimisé par le modérateur sur le site
Quelqu'un peut-il aider à convertir une valeur de souhait de cellule

Football, Base-ball, Cricket

développement


1. Football, 2. Base-ball, 3. Cricket
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour ADMINDIVISION,
Vous pouvez utiliser le Texte en colonnes (fonctionnalité intégrée d'Excel) ou Fractionner les cellules (de Kutools pour Excel) pour diviser la cellule en trois colonnes ou lignes, puis appliquer la fonction Insérer des puces ou une numérotation de Kutools pour Excel pour insérer rapidement la numérotation pour les nouvelles cellules/colonnes/lignes.

Au fait, il existe un article présentant plusieurs solutions pour insérer des puces ou des numérotations dans les cellules :https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
Il n'y a pas encore de commentaires postés ici
TÉLÉCHARGER PLUS
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL