Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

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 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 allez convertir en liste dentelée par des virgules, "," indique le séparateur dont vous voulez séparer la liste). Voir la capture 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 } 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. Essai gratuit complet de 30 jours!

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.

2. Cliquez 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

3. Cliquez 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:

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

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

Trucs: 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 outils pratiques pour Excel. Essai gratuit complet de 30 jours, 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 outils pratiques pour Excel. Essai gratuit complet de 30 jours, 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 outils pratiques pour Excel, gratuits à essayer sans limitation en 30 jours. 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. Essai gratuit complet de 30 jours!


Articles relatifs:

Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Gale · 4 months ago
    Major time saving technique - thank you!
  • To post as a guest, your comment is unpublished.
    Lukas · 4 months ago
    Doesn't work, too many arguments in function.
  • To post as a guest, your comment is unpublished.
    Jason Knoblauch · 6 months ago
    This was a life saver! Thanks
  • To post as a guest, your comment is unpublished.
    ADMINDIVISION · 1 years ago
    Can someone help in converting a cell wish Value

    Football, Baseball, Cricket

    into


    1. Football, 2. Baseball, 3. Cricket
    • To post as a guest, your comment is unpublished.
      kellytte · 1 years ago
      Hi ADMINDIVISION,
      You can use the Text to Columns (Excel built-in feature) or Split Cells (of Kutools for Excel) to split the cell to three columns or rows, and then apply the Insert Bullets or Numbering feature of Kutools for Excel to quickly insert numbering for the new cells/columns/rows.

      Btw, there is an article introducing several solutions to inserting bullets or numberings into cells:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
  • To post as a guest, your comment is unpublished.
    Ashlee · 4 years ago
    I need to get my numbers to look like this ('1234567', '1234567') instead of ("1234567", "1234567") - any ideas!?
    • To post as a guest, your comment is unpublished.
      Mike Ranginson · 3 years ago
      =SUBSTITUTE(value,CHAR(34),CHAR(39))
    • To post as a guest, your comment is unpublished.
      kelly.extendoffice@gmail.com · 4 years ago
      Hi,
      There are no double quotas or quotas in the conversation results with any one of methods in this article.
  • To post as a guest, your comment is unpublished.
    Joe sagar · 5 years ago
    Absolutely magic!Thanks!
  • To post as a guest, your comment is unpublished.
    AliciaB · 6 years ago
    Used This one: "Convert column list to comma separated list with VBA", worked perfect for converting rows (1000+) of email addresses into a combined list that my email client works well with. Just changed the "," to "; " and it was good to go. Thanks!
  • To post as a guest, your comment is unpublished.
    Mayank Bhargava · 6 years ago
    Hi All,

    So for a few columns this formula is great, but if you were trying to figure this out on more cloumns more than 100. putting "&" is a waste of time.

    For me i needed sepration through "," (comma).

    for that, all you need to do is to separate the file in CSV, Open it on a Notepad, Copy and paste in in Word, then Copy again from Word and paste it on Excel.

    Hope you like to the suggested,

    Have a great day.

    Thank you,

    Mayank Bhargava
  • To post as a guest, your comment is unpublished.
    JohnRIII · 6 years ago
    The VBA helped out so much! I am experiencing an issue if you try to close the pop up box or cancel it, it will show that the vba needs debugged. This also happens if the value is blank. Any ideas on how to fix this? Thanks!
  • To post as a guest, your comment is unpublished.
    John · 6 years ago
    The VBA helped out so much! I am experiencing an issue if you try to close the pop up box or cancel it, it will show that the vba needs debugged. This also happens if the value is blank. Any ideas on how to fix this? Thanks!
  • To post as a guest, your comment is unpublished.
    Shalini · 6 years ago
    Very useful macro ..
    Clear explanation.
  • To post as a guest, your comment is unpublished.
    Reema Joseph · 6 years ago
    really helpful post. thank you.
  • To post as a guest, your comment is unpublished.
    TonyPorter · 6 years ago
    You can also paste the column into this online in-browser utility convert.town/column-to-comma-separated-list
    • To post as a guest, your comment is unpublished.
      MoMo · 6 years ago
      [quote name="TonyPorter"]You can also paste the column into this online in-browser utility convert.town/column-to-comma-separated-list[/quote]
      This works like a charm. Thank you very much for sharing it with us. I had 3865 values and Excel weren't showing me all the values in the last line. Perhaps it's a limitation of the Excel.
  • To post as a guest, your comment is unpublished.
    John · 6 years ago
    Very Helpful! how would you add a input box to change the comma separator?
  • To post as a guest, your comment is unpublished.
    Kap2 · 6 years ago
    Excellent - just what I was hoping to find. Made one of my job much easier. I believe it will handle up to 48 rows at a time so I had to 'chunk' my 350 lines down. Can you say why it will not take more than 48?

    Thanks again!
  • To post as a guest, your comment is unpublished.
    KiLian · 6 years ago
    Thanks, now i can easy convert column list to comma separated list with no space
  • To post as a guest, your comment is unpublished.
    Nichole · 6 years ago
    What causes the output to be this {4.6602853777055E+199} instead of {466028,537770,550024,etc}. It doesn't happen all of the time but it's happening now and driving me nuts. Any suggestions / fixes?
    • To post as a guest, your comment is unpublished.
      Jon654654684658 · 6 years ago
      # Nichole 2015-02-02 20:12
      What causes the output to be this {4.660285377705 5E+199} instead of {466028,537770, 550024,etc}. It doesn't happen all of the time but it's happening now and driving me nuts. Any suggestions / fixes?

      Hi Nichole,

      Looks like you have concatanated without a delimiter - i.e. missed out an &"," in whichever method you are using.

      Jon
      • To post as a guest, your comment is unpublished.
        Axel · 2 years ago
        I have the same problem. Even though I use the same VBL script for all numerical series, the output is sometimes as described above. Since I use the same script in all cases, I do not think that I missed out something.
  • To post as a guest, your comment is unpublished.
    sonu · 6 years ago
    Thanks for sharing the code, it was very useful.
    THANKS...!!!!
  • To post as a guest, your comment is unpublished.
    Roshni · 7 years ago
    This is what I am looking for. Thank you so much. Great work. :)
    • To post as a guest, your comment is unpublished.
      Alok · 6 years ago
      Thanks for the information.
  • To post as a guest, your comment is unpublished.
    Robmez · 7 years ago
    Exactly what i was looking for.
    Thanks a lot for this elegant VBA-code.
  • To post as a guest, your comment is unpublished.
    Logesh · 7 years ago
    Thanks for the wonderful information. It worked :)
  • To post as a guest, your comment is unpublished.
    Nichole · 7 years ago
    Concatenate works perfectly fine for a small lists but this VBA code worked a charm and saved me tons of time. =) Thank you!
  • To post as a guest, your comment is unpublished.
    Josin · 7 years ago
    The above trick is very useful. Very good job