Note: The other languages of the website are Google-translated. Back to English

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 TEXTJOIN

A função TEXTJOIN do Excel une vários valores de uma linha, coluna ou intervalo de células com delimitador específico.

Observe que a função está disponível apenas no Excel para Office 365, Excel 2021 e Excel 2019.

Para converter a lista de colunas em uma lista separada por vírgulas, selecione uma célula em branco, por exemplo, a célula C1, e digite esta fórmula =TEXTJOIN(", ",VERDADEIRO,A1:A7) (A1: A7 é a coluna que você converterá em lista serrilhada por vírgulas, "" indica como você deseja separar a lista). Veja a imagem abaixo:


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 lista serrilhada por vírgulas, "," indica o separador que você deseja separar a lista). Veja as capturas de tela abaixo:

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

3. Remova as chaves {e às } 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 completo por 30 dias, 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 completo por 30 dias, 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:

Comentários (32)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
O truque acima é muito útil. Muito bom trabalho
Este comentário foi feito pelo moderador no site
Concatenar funciona perfeitamente bem para pequenas listas, mas esse código VBA funcionou muito bem e me economizou muito tempo. =) Obrigado!
Este comentário foi feito pelo moderador no site
Obrigado pelas informações maravilhosas. Funcionou :)
Este comentário foi feito pelo moderador no site
Exatamente o que eu estava procurando. Muito obrigado por este elegante código VBA.
Este comentário foi feito pelo moderador no site
Isto é o que eu estou procurando. Muito obrigado. Ótimo trabalho. :)
Este comentário foi feito pelo moderador no site
Obrigado pela informação.
Este comentário foi feito pelo moderador no site
Obrigado por compartilhar o código, foi muito útil. OBRIGADO...!!!!
Este comentário foi feito pelo moderador no site
O que faz com que a saída seja {4.6602853777055E+199} em vez de {466028,537770,550024,etc}. Isso não acontece o tempo todo, mas está acontecendo agora e me deixando louco. Alguma sugestão/correção?
Este comentário foi feito pelo moderador no site
# Nichole 2015-02-02 20:12 O que faz com que a saída seja esta {4.660285377705 5E+199} em vez de {466028,537770, 550024,etc}. Isso não acontece o tempo todo, mas está acontecendo agora e me deixando louco. Alguma sugestão/correção? Oi Nichole, Parece que você concatenou sem um delimitador - ou seja, perdeu um &"," em qualquer método que você esteja usando. Jon
Este comentário foi feito pelo moderador no site
Eu tenho o mesmo problema. Embora eu use o mesmo script VBL para todas as séries numéricas, a saída às vezes é a descrita acima. Como uso o mesmo script em todos os casos, não acho que perdi alguma coisa.
Este comentário foi feito pelo moderador no site
Obrigado, agora posso converter facilmente a lista de colunas em uma lista separada por vírgulas sem espaço
Este comentário foi feito pelo moderador no site
Excelente - exatamente o que eu esperava encontrar. Facilitou muito um dos meus trabalhos. Eu acredito que ele irá lidar com até 48 linhas de cada vez, então eu tive que 'pedir' minhas 350 linhas para baixo. Você pode dizer por que não vai demorar mais de 48? Obrigado novamente!
Este comentário foi feito pelo moderador no site
Muito útil! como você adicionaria uma caixa de entrada para alterar o separador de vírgulas?
Este comentário foi feito pelo moderador no site
Você também pode colar a coluna neste utilitário on-line no navegador http://convert.town/column-to-comma-separated-list
Este comentário foi feito pelo moderador no site
[quote]Você também pode colar a coluna neste utilitário on-line no navegador http://convert.town/column-to-comma-separated-listPor Tony Porter[/quote] Isso funciona como um encanto. Muito obrigado por compartilhá-lo conosco. Eu tinha 3865 valores e o Excel não estava me mostrando todos os valores na última linha. Talvez seja uma limitação do Excel.
Este comentário foi feito pelo moderador no site
postagem realmente útil. obrigado.
Este comentário foi feito pelo moderador no site
Macro muito útil .. Explicação clara.
Este comentário foi feito pelo moderador no site
O VBA ajudou muito! Estou enfrentando um problema se você tentar fechar a caixa pop-up ou cancelá-la, isso mostrará que o vba precisa ser depurado. Isso também acontece se o valor estiver em branco. Alguma ideia de como consertar isso? Obrigado!
Este comentário foi feito pelo moderador no site
O VBA ajudou muito! Estou enfrentando um problema se você tentar fechar a caixa pop-up ou cancelá-la, isso mostrará que o vba precisa ser depurado. Isso também acontece se o valor estiver em branco. Alguma ideia de como consertar isso? Obrigado!
Este comentário foi feito pelo moderador no site
Olá a todos, Então, para algumas colunas, esta fórmula é ótima, mas se você estivesse tentando descobrir isso em mais de 100 colunas, colocar "&" é uma perda de tempo. Para mim eu precisava de separação através de "," (vírgula). para isso, basta separar o arquivo em CSV, abri-lo em um bloco de notas, copiar e colar no Word, depois copiar novamente do Word e colá-lo no Excel. Espero que goste do sugerido, tenha um ótimo dia. Obrigado, Mayank Bhargava
Este comentário foi feito pelo moderador no site
Usei este: "Converter lista de colunas em lista separada por vírgulas com VBA", funcionou perfeitamente para converter linhas (mais de 1000) de endereços de e-mail em uma lista combinada com a qual meu cliente de e-mail funciona bem. Apenas mudei o "," para ";" e pronto. Obrigado!
Este comentário foi feito pelo moderador no site
Absolutamente mágico! Obrigado!
Este comentário foi feito pelo moderador no site
Preciso que meus números fiquem assim ('1234567', '1234567') em vez de ("1234567", "1234567") - alguma ideia!?
Este comentário foi feito pelo moderador no site
Oi,
Não há cotas duplas ou cotas nos resultados da conversa com qualquer um dos métodos deste artigo.
Este comentário foi feito pelo moderador no site
=SUBSTITUIR(valor,CHAR(34),CHAR(39))
Este comentário foi feito pelo moderador no site
Alguém pode ajudar na conversão de um valor de desejo de célula

Futebol, Beisebol, Críquete

para dentro


1. Futebol, 2. Beisebol, 3. Críquete
Este comentário foi feito pelo moderador no site
Olá ADMINDIVISION,
Você pode usar o Text to Columns (recurso interno do Excel) ou Split Cells (do Kutools for Excel) para dividir a célula em três colunas ou linhas e, em seguida, aplicar o recurso Insert Bullets ou Numbering do Kutools for Excel para inserir rapidamente a numeração para as novas células/colunas/linhas.

Aliás, há um artigo apresentando várias soluções para inserir marcadores ou numerações nas células:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
Não há comentários postados aqui ainda
carregar mais
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos