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

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), ", ")) 
- 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.
Após instalar o Kutools para Excel, proceda da seguinte forma:
- Clique em «Kutools» > «Mesclar e Dividir» > «Dividir em várias linhas», veja a imagem:

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

Resultado: O conteúdo das células selecionadas é dividido numa lista, separado por vírgulas.
- 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:

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

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:

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

