Skip to main content

Como converter uma string de texto separada por vírgulas em uma lista no Excel?

Author: Xiaoyang Last Modified: 2025-06-04
convert comma separated text string to list

Converter uma string de texto separada por vírgulas em uma lista ou linhas no Excel pode ser uma tarefa comum, especialmente ao lidar com a importação de dados de arquivos CSV ou outras fontes de texto. Abaixo está um guia detalhado que o orienta através de vários métodos para alcançar isso, utilizando os recursos internos do Excel, bem como fórmulas.

Converter uma string de texto separada por vírgulas em uma lista no Excel


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

Para usuários com Excel 365, a função TEXTSPLIT é uma maneira eficiente e direta de converter strings separadas por vírgulas em linhas ou colunas. Essa função ajusta automaticamente os intervalos de células (derrama resultados) com base no tamanho da saída.

Clique na célula onde você deseja que o resultado comece, insira a fórmula abaixo e pressione a tecla Enter. As células contendo as strings de texto separadas por vírgulas são convertidas em uma lista imediatamente. Veja a captura de tela:

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

convert comma separated text string to list with a formula

Explicação desta fórmula:
  • TEXTJOIN(", ", VERDADEIRO, A1:A4):
    Esta parte junta os valores de texto das células A1 a A4 em uma única string, separados por uma vírgula e um espaço (, ).
    O argumento VERDADEIRO garante que as células vazias no intervalo sejam ignoradas.
  • TEXTSPLIT(..., ", "): A string combinada do TEXTJOIN é então dividida novamente em itens individuais usando a vírgula e o espaço (, ) como delimitador.
    Isso cria uma matriz dos valores originais.
  • TRANSPOSE(...): Por fim, a função TRANSPOSE inverte a matriz de uma coluna vertical para uma linha horizontal (ou vice-versa, dependendo da orientação original).
  • Vantagens:
  • Facilidade de Uso: Simples e direto, não requer ferramentas adicionais.
  • Matrizes Dinâmicas: Ajusta automaticamente se os dados na célula de origem mudarem, garantindo que sua saída esteja sempre atualizada.

  • Desvantagens:
  • Disponibilidade Limitada: Disponível apenas no Excel 365, não acessível para usuários com versões mais antigas do Excel.

Converter uma string de texto separada por vírgulas em uma lista com Kutools para Excel

Se você não tem acesso ao Excel 365, o Kutools para Excel oferece uma alternativa poderosa e intuitiva que simplifica essa tarefa. Com seu recurso "Dividir Dados em Linhas", você pode converter facilmente strings separadas por vírgulas em várias linhas, tornando a gestão de dados mais eficiente e direta.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, siga estas instruções:

  1. Clique em "Kutools" > "Mesclar e Dividir" > "Dividir Dados em Linhas", veja a captura de tela:
    Click Kutools > Merge & Split > Split Data to Rows
  2. Na caixa de diálogo "Dividir Dados em Linhas", especifique as seguintes operações:
    • Selecione as células que deseja dividir;
    • Na seção "Delimitador", escolha "Outro", depois digite seu delimitador (por exemplo, uma vírgula e um espaço) para definir como o conteúdo da célula deve ser dividido;
    • Finalmente, clique no botão OK.
      specify the options in the dialog box

Resultado: Os conteúdos das células selecionadas são divididos em uma lista pelas vírgulas.
convert comma separated text string to list with Kutools

📝 Observação: Este método divide os dados diretamente na área de origem, então é aconselhável copiar e fazer backup dos dados originais antes de usá-lo.
  • Vantagens:
  • Versatilidade: Oferece mais opções de personalização do que as funções nativas do Excel.
  • Fácil de usar: Fornece uma interface gráfica que orienta os usuários durante o processo, tornando-a acessível para aqueles menos familiarizados com as funções do Excel.
  • Compatível com Todas as Versões do Excel: O Kutools pode ser usado em todas as versões do Excel.

  • Desvantagem:
  • Precisa instalar.

Converter uma string de texto separada por vírgulas em uma lista com código VBA

O seguinte código VBA pode ajudá-lo a converter múltiplos valores de células separados por vírgulas em uma coluna, siga estas instruções:

1. Pressione simultaneamente as teclas "Alt + F11" no Excel, e abrirá a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo", e cole a seguinte macro na Janela do Módulo.

Código VBA: Converter uma string 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, pressione a tecla F5 para executar este código, na caixa de diálogo que aparecer, selecione o intervalo de dados que deseja converter, veja a captura de tela:

run vba code to select the data list

4. E clique em OK, no próximo diálogo, especifique uma célula onde deseja exibir o resultado, veja a captura de tela:

specify a cell to output the result

5. Clique no botão OK, os valores das células selecionadas separados por vírgulas foram convertidos em uma lista de linhas. Veja a captura de tela:

the selected comma separated cell values have been converted into a list

  • Vantagens:
  • Compatível com Todas as Versões do Excel: O VBA pode ser usado no Excel 2007 e versões posteriores.
  • Processamento Automatizado: Capaz de lidar com grandes volumes de dados em lotes, tornando-o ideal para tarefas repetitivas.

  • Desvantagem:
  • Requer Conhecimento de Programação: O código VBA requer algum conhecimento de programação, o que pode não ser amigável para iniciantes.
  • Preocupações de Segurança: Habilitar macros pode representar riscos de segurança, especialmente ao lidar com arquivos de fontes desconhecidas.

Se você prefere uma solução sem código como o Kutools, a simplicidade das fórmulas internas do Excel 365 ou a robustez do script VBA, o Excel oferece várias ferramentas para converter strings de texto separadas por vírgulas em formatos de dados utilizáveis de forma eficiente. Esses métodos aumentam a produtividade e permitem uma gestão e análise de dados mais eficazes em suas planilhas. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais para ajudá-lo a dominar o Excel.


Artigos relacionados:

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

Como dividir valores de células em várias colunas no Excel?


Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!