KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como converter uma cadeia de texto separada por vírgulas numa lista no Excel?

AutorXiaoyang Data de Modificação
converter cadeia de texto separada por vírgulas em lista

Converter uma cadeia de texto separada por vírgulas numa lista ou em linhas no Excel é uma tarefa comum, especialmente ao lidar com a importação de dados provenientes de ficheiros CSV ou outras fontes de texto. Abaixo encontra um guia detalhado que o orienta através de vários métodos para alcançar este objetivo, utilizando funcionalidades integradas do Excel e fórmulas.

Converter cadeia de texto separada por vírgulas numa lista no Excel


Converter cadeia de texto separada por vírgulas numa lista com uma fórmula (Excel 365)

Para utilizadores do Excel 365, a função TEXTSPLIT oferece uma forma eficiente e direta de converter cadeias separadas por vírgulas em linhas ou colunas, ajustando automaticamente os intervalos de células — expandindo os resultados conforme o tamanho da saída.

Clique na célula onde pretende que o resultado comece, introduza a fórmula abaixo e prima Enter. As células com cadeias de texto separadas por vírgulas são convertidas automaticamente numa lista. Veja a imagem:

=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))

converter cadeia de texto separada por vírgulas em lista com uma fórmula

Explicação desta fórmula:
  • TEXTJOIN(", ", VERDADEIRO, A1:A4):
    Esta parte une os valores de texto das células A1 a A4 numa única cadeia, separada por uma vírgula e um espaço (", ").
    O argumento VERDADEIRO garante que as células vazias na gama sejam ignoradas.
  • TEXTSPLIT(..., ", "): A cadeia combinada proveniente do TEXTJOIN é depois dividida novamente em elementos individuais utilizando a vírgula seguida de um espaço (", ") como delimitador.
    Isto gera uma matriz com os valores originais.
  • TRANSPOR(...):Por fim, a função TRANSPOR inverte a orientação de uma matriz, transformando uma coluna vertical numa linha horizontal (ou vice-versa, consoante a disposição original).
  • Vantagens:
  • Facilidade de utilização: Simples e direto, sem necessidade de ferramentas adicionais.
  • Matrizes dinâmicas: Ajustam-se automaticamente sempre que os dados na célula de origem mudarem, garantindo que a sua saída está sempre atualizada.

  • Desvantagens:
  • Disponibilidade limitada:Disponível apenas no Excel 365, não acessível a utilizadores com versões mais antigas do Excel

Converter cadeia de texto separada por vírgulas numa lista com o Kutools para Excel

Se não tiver acesso ao Excel 365, o Kutools para Excel oferece uma alternativa poderosa e intuitiva que simplifica esta tarefa. Com a funcionalidade «Dividir em várias linhas», pode converter facilmente cadeias separadas por vírgulas em múltiplas linhas, tornando a gestão de dados mais eficiente e simples.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após instalar o Kutools para Excel, proceda da seguinte forma:

  1. Clique em «Kutools» > «Mesclar e Dividir» > «Dividir em várias linhas», veja a imagem:
    Clique em Kutools > Unir e Separar > Dividir Dados em Linhas
  2. Na caixa de diálogo «Dividir em várias linhas», especifique as seguintes operações:
    • Selecione as células que pretende dividir;
    • Na secção «Delimitador», escolha «Outro» e, em seguida, introduza o seu delimitador (por exemplo, uma vírgula seguida de um espaço) para definir como o conteúdo da célula deve ser dividido;
    • Por fim, clique no botão OK.
      especifique as opções na caixa de diálogo

Resultado: O conteúdo das células selecionadas é dividido numa lista, separado por vírgulas.
converter cadeia de texto separada por vírgulas em lista com o Kutools

📝 Nota: Este método divide os dados diretamente na área de origem, pelo que é aconselhável copiar e fazer cópia de segurança dos dados originais antes de o utilizar.
  • Vantagens:
  • Versatilidade: Oferece mais opções de personalização do que as funções nativas do Excel.
  • Fácil de utilizar: Oferece uma interface gráfica que orienta os utilizadores ao longo do processo, tornando-a acessível até para quem tem pouca experiência com as funções do Excel.
  • Compatível com todas as versões do Excel: O Kutools funciona em todas as versões do Excel.

  • Desvantagem:
  • É necessário instalar.

Converter cadeia de texto separada por vírgulas numa lista com código VBA

O seguinte código VBA ajuda-o a converter vários valores de células separados por vírgulas numa única coluna. Siga estes passos:

1. Mantenha premidas as teclas «Alt + F11» no Excel para abrir a janela «Microsoft Visual Basic para Aplicações».

2. Clique em «Inserir» > «Módulo» e cole a seguinte macro na janela do Módulo.

Código VBA: Converter cadeia de texto separada por vírgulas em linhas ou lista

Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
    Dim xArr() As String
    Dim xAddress As String
    Dim Rg As Range
    Dim Rg1 As Range
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
    If Rg Is Nothing Then Exit Sub
    Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
    If Rg Is Nothing Then Exit Sub
    Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If Rg1 Is Nothing Then Exit Sub
    xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
    Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
    Rg1.Parent.Activate
    Rg1.Resize(UBound(xArr) + 1).Select
End Sub

3. Em seguida, prima a tecla F5 para executar este código. Na caixa de diálogo que aparece, selecione o intervalo de dados que pretende converter. Veja a imagem:

executar código VBA para selecionar a lista de dados

4. Depois, clique em OK. Na caixa de diálogo seguinte, especifique a célula onde pretende colocar o resultado. Veja a imagem:

especifique uma célula para apresentar o resultado

5. Clique no botão OK. Os valores das células selecionadas, separados por vírgulas, foram convertidos numa lista de linhas. Veja a imagem:

os valores das células selecionadas separados por vírgulas foram convertidos numa lista

  • Vantagens:
  • Compatível com todas as versões do Excel: O VBA pode ser utilizado no Excel 2007 e em versões posteriores.
  • Processamento automatizado: Capaz de tratar grandes volumes de dados em lotes, ideal para tarefas repetitivas.

  • Desvantagem:
  • Requer conhecimentos de programação: O código VBA exige alguma experiência em programação, o que pode não ser intuitivo para principiantes.
  • Questões de segurança: Ativar macros pode representar riscos de segurança, especialmente ao trabalhar com ficheiros provenientes de fontes desconhecidas.

Quer prefira uma solução sem código como o Kutools, a simplicidade das fórmulas integradas do Excel 365 ou a robustez dos scripts VBA, o Excel oferece diversas ferramentas para converter eficientemente cadeias de texto separadas por vírgulas em formatos de dados utilizáveis. Estes métodos aumentam a produtividade e permitem uma gestão e análise de dados mais eficazes nas suas folhas de cálculo. Se estiver interessado em explorar mais dicas e truques do Excel, o nosso site disponibiliza milhares de tutoriais para o ajudar a dominar o Excel.


Artigos relacionados:

Como dividir células em várias colunas ou linhas por retorno de carro?

Como dividir os valores de uma célula em várias colunas no Excel?


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos