Note: The other languages of the website are Google-translated. Back to English
Log in  \/ 
x
or
x
Inscreva-se  \/ 
x

or

Como converter lista de colunas em lista separada por vírgulas no Excel?

Se você deseja converter uma lista de coluna de dados em uma lista separada por vírgula ou outros separadores, e produzir o resultado em uma célula como mostrado abaixo, você pode fazer isso pela função CONCATENAR ou executando um VBA no Excel.


Converter lista de colunas em lista separada por vírgulas com a função CONCATENAR

No Excel, a função CONCATENATE pode converter a lista de colunas em uma lista em uma célula separada por vírgulas. Faça o seguinte:

1. Selecione uma célula em branco adjacente aos primeiros dados da lista, por exemplo, a célula C1, e digite esta fórmula = CONCATENAR (TRANSPORAR (A1: A7) & ",") (A1: A7 é a coluna que você converterá em uma lista serrilhada por vírgulas, "," indica o separador que você deseja separar na lista). Veja a imagem abaixo:

2. Destaque o TRANSPOSE (A1: A7) & "," na fórmula e pressione o F9 chave.

3. Remova as chaves {e } da fórmula e pressione o Entrar chave.

Agora, você pode ver todos os valores na lista de colunas convertidos em uma lista em uma célula e separados por vírgula. Veja a imagem acima.

Converta rapidamente uma lista de colunas em uma lista separada por vírgulas com o Kutools para Excel

Kutools para Excel's Combine colunas ou linhas sem perder dados O utilitário pode ajudar os usuários do Excel a combinar facilmente várias colunas ou linhas em uma coluna / linha sem perder dados. Além disso, os usuários do Excel podem envolver essas strings de texto combinadas com carro ou retorno forçado. Avaliação gratuita de recursos completos por 30 dias!

Converter lista de colunas em lista separada por vírgulas com VBA

Se a função CONCATENATE for um pouco entediante para você, você pode usar um VBA para converter rapidamente a lista de colunas em uma lista em uma célula.

1. Aguarde ALT pressione e pressione F11 no teclado para abrir um Microsoft Visual Basic para aplicativos janela.

2. Clique inserção > Móduloe copie o VBA para o módulo.

VBA: converter lista de colunas em lista separada por vírgulas

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. Clique Corrida ou pressione F5 para executar o VBA.

4. Uma caixa de diálogo exibida na tela e você pode selecionar a lista de colunas que deseja converter. Veja a imagem:

5. Clique OK, então outra caixa de diálogo apareceu para você selecionar uma célula. Veja a imagem:

6. Clique OK, e todos os valores na lista de colunas foram convertidos em uma lista separada por vírgula em uma célula.

Ponta: No VBA acima, "," indica o separador que você precisa e você pode alterá-lo conforme necessário.


Converta a lista de colunas em uma lista separada por vírgulas com o Kutools para Excel

Você também pode aplicar o Kutools para Excel Combinar utilitário para combinar uma lista de colunas e separar cada valor com vírgula facilmente.

Kutools for Excel - Inclui mais de 300 ferramentas úteis para Excel. Teste gratuito de 30 dias com recursos completos, sem necessidade de cartão de crédito! Get It Now

1. Selecione a lista de colunas que você converterá em uma lista separada por vírgulas e clique em Kutools > Mesclar e Dividir> Combinar Linhas, Colunas ou Células sem Perder Dados.

2. Na caixa de diálogo Combinar colunas ou linhas de abertura, você precisa:
(1) Verifique o Combine as linhas opção no Para combinar células selecionadas de acordo com as seguintes opções seção;
(2) No Especifique um separador seção, verifique o Outro separador opção e digite vírgula , na caixa seguinte;

3. Clique no Ok botão.

Agora você verá que todos os valores na lista de colunas especificada são combinados em uma célula e convertidos em uma lista separada por vírgulas.

Kutools for Excel - Inclui mais de 300 ferramentas úteis para Excel. Teste gratuito de 30 dias com recursos completos, sem necessidade de cartão de crédito! Get It Now


Demonstração: converter lista de colunas em lista separada por vírgulas no Excel


Kutools for Excel inclui mais de 300 ferramentas úteis para Excel, grátis para testar sem limitação em 30 dias. Baixe e teste grátis agora!

Reverter concatenar e converter uma célula (uma lista serrilhada de vírgulas) em uma lista de linhas / colunas no Excel

Normalmente, os usuários do Excel podem aplicar o Texto para colunas recurso para dividir uma célula em várias colunas, mas não existe um método direto para converter uma célula em várias linhas. No entanto, Kutools para Excel Dividir células O utilitário pode ajudá-lo a fazer isso facilmente, conforme a captura de tela mostrada abaixo. Avaliação gratuita de recursos completos por 30 dias!


Artigos relativos:

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 · 2 months ago
    Major time saving technique - thank you!
  • To post as a guest, your comment is unpublished.
    Lukas · 3 months ago
    Doesn't work, too many arguments in function.
  • To post as a guest, your comment is unpublished.
    Jason Knoblauch · 4 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 · 3 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 · 2 years ago
      =SUBSTITUTE(value,CHAR(34),CHAR(39))
    • To post as a guest, your comment is unpublished.
      kelly.extendoffice@gmail.com · 3 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 · 5 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