Como Dividir o Conteúdo de uma Célula em Várias Linhas no Excel (Cenários + Comparação de Ferramentas)
Este guia o conduz pelo processo de dividir o conteúdo de uma célula em várias linhas no Excel. Ele aborda dois cenários comuns: um onde apenas a célula-alvo é dividida (ignorando outras colunas), e outro onde a célula é dividida enquanto os dados restantes na linha são preservados. Diversos métodos são fornecidos para lidar eficazmente com ambas as situações, desde funções nativas do Excel até ferramentas avançadas como Power Query, VBA e plugins de terceiros.
Dois Cenários Comuns de Divisão
A divisão de dados pode assumir várias formas dependendo se você precisa preservar outras colunas no conjunto de dados. Aqui definimos as duas principais abordagens para que você possa escolher a melhor para suas necessidades.
Cenário 1: Dividir Apenas a Célula-Alvo (Ignorar Outras Colunas)
Às vezes, tudo o que importa são os valores dentro de uma única célula. Você deseja dividi-los em linhas para facilitar a leitura, sem duplicar nenhum dado associado na mesma linha.
Exemplo
A,B,C
Resultado:
A
B
C
Caso de uso: Tarefas simples de limpeza ou exibição de dados onde outras colunas são irrelevantes.
Cenário 2: Dividir Célula e Manter Outros Dados das Colunas
Em outros casos, você precisará que cada valor dividido seja pareado com os dados originais da linha — essencialmente expandindo a linha em várias entradas.
Exemplo
EUA | A,B,C
Resultado:
EUA | A
EUA | B
EUA | C
Caso de uso: Normalização de dados, onde manter relações entre colunas é essencial.
Quando Você Precisa Dividir uma Célula em Múltiplas Linhas?
Métodos Passo a Passo para Dividir Células
- Método 1: Funções Nativas do Excel (Texto para Colunas + Opção de Colagem Transposta)
- Método 2: Função TRANSPOS(TEXTSPLIT) – (Microsoft 365)
- Método 3: Power Query – Dividir e Expandir Linhas (Microsoft 2016 e versões posteriores)
- Método 4: Plugin Kutools – Cliques para Divisão
- Método 5: Script VBA – Controle Total Personalizado
Quando Você Precisa Dividir uma Célula em Múltiplas Linhas?
Antes de mergulhar nos métodos, é importante entender por que você pode precisar dividir uma célula. Essa operação faz parte frequentemente de fluxos de trabalho de limpeza, reestruturação ou visualização de dados.
Casos de uso típicos incluem:
- Múltiplos valores em uma única coluna: como tags, IDs ou endereços armazenados juntos.
- Tabelas dinâmicas ou gráficos: que funcionam melhor com formatos de dados normalizados.
- Limpeza de dados importados: especialmente de exportações de CRM ou ferramentas de pesquisa.
- Padronização de dados: tornando sua tabela amigável para banco de dados e pronta para análise.
Métodos Passo a Passo para Dividir Células
Agora que você conhece seu cenário, vamos explorar diferentes métodos para realizar a divisão — desde recursos embutidos até automação avançada. Escolha o método que se adapta ao seu nível técnico e frequência de uso.
Método 1: Funções Nativas do Excel (Texto para Colunas + Opção de Colagem Transposta)
Este é um método direto e manual para casos únicos usando apenas os recursos nativos do Excel.
Indicado para: Cenário 1 Dividir Apenas a Célula-Alvo (Ignorar Outras Colunas)
Passos:
Passo 1. Selecione a célula.
Passo 2. Selecione Dados > Texto para Colunas.
Passo 3. No Assistente de Conversão de Texto para Colunas,
Selecione Delimitado, clique em Avançar.
Selecione Vírgula, clique em Avançar.
Selecione a célula de destino, clique em Concluir.
Agora a célula foi dividida por vírgula em várias colunas.
Passo 4. Selecione as células divididas e pressione Ctrl + C para copiá-las. Clique com o botão direito na célula de destino, em Opções de Colagem, selecione o ícone Transpor.
Os conteúdos são transpostos em linhas.
Prós | Contras |
|
|
Método 2: Função TRANSPOS(TEXTSPLIT) – (Microsoft 365)
Este método combina a função TEXTSPLIT (que divide texto com base em um delimitador) com TRANSPOSE para exibir instantaneamente os valores divididos verticalmente em linhas.
Indicado para: Cenário 1 Dividir Apenas a Célula-Alvo (Ignorar Outras Colunas)
Passos:
Passo 1. Insira a fórmula em uma célula em branco onde você deseja que a lista vertical comece.
Exemplo de Fórmula: a célula A1 é a célula-alvo que será dividida em linhas.
Neste caso, a fórmula é
Dica: Você pode alterar o delimitador "," para ";" ou "|" dependendo de como seus dados estão separados.
Passo 2. Pressione a tecla Enter.
Prós | Contras |
|
|
Método 3: Power Query – Dividir e Expandir Linhas (Microsoft 2016 e versões posteriores)
O Power Query é ideal para operações estruturadas e repetíveis. É poderoso, atualizável e ótimo para transformações de dados em lote.
Indicado para: Ambos os cenários 1 (Dividir Apenas a Célula-Alvo) e 2 (Dividir Célula e Manter Outros Dados das Colunas)
Passos: Tome o Cenário 1 (Dividir Apenas a Célula-Alvo) como Exemplo
Passo 1. Selecione seu intervalo, vá em Dados > Obter & Transformar > De Tabela/Intervalo.
um
Passo 2. Na janela Criar Tabela, clique em OK. (Se o intervalo selecionado tiver cabeçalhos, marque Minha tabela tem cabeçalhos.)
Passo 3. No Editor do Power Query, use Dividir Coluna por Delimitador.
Passo 4. Selecione ou insira o delimitador, e então clique em Avançado para expandir as opções, selecione Dividir em Linhas, depois clique em OK.
Passo 5. Selecione Fechar & Carregar > Fechar & Carregar ou Fechar & Carregar Em.
Fechar & Carregar
Função: Carrega diretamente os resultados da consulta para o local padrão.
Fechar & Carregar Em...
Função: Fornece opções de carregamento personalizáveis, permitindo que os usuários escolham onde e como os dados serão armazenados. Ideal para: Relatórios regulares, grandes conjuntos de dados.
Os mesmos passos se aplicam ao Cenário 2 (Dividir Células Enquanto Preserva Outros Dados das Colunas) - vejamos os resultados.
O intervalo alvo de células:
Resultado:
Nota: Na janela do Editor do Power Query, selecione apenas a coluna-alvo que você deseja dividir em linhas, depois clique em Por Delimitador em Dividir Coluna.
Prós | Contras |
|
|
Dica: Adicione etapas Trim e Clean para corrigir espaços em branco ou caracteres especiais.
Método 4: Plugin Kutools – Cliques para Divisão
Se você frequentemente divide células e prefere uma solução baseada em GUI, o Kutools é uma excelente ferramenta. Ele simplifica operações complexas em poucos cliques.
Indicado para: Ambos os cenários 1 (Dividir Apenas a Célula-Alvo) e 2 (Dividir Célula e Manter Outros Dados das Colunas)
Passos: Cenário 1 (Dividir Apenas a Célula-Alvo)
Passo 1. Selecione a célula-alvo.
Passo 2. Vá em Kutools > Mesclar & Dividir > Dividir Células.
Passo 3. Escolha Dividir em Linhas e defina o delimitador. Clique em OK.
Passo 4. Selecione uma célula de destino. Clique em OK.
Passos: Cenário 2 (Dividir Célula e Manter Outros Dados das Colunas)
Passo 1. Selecione a coluna que deseja dividir em linhas.
Passo 2. Vá em Kutools > Mesclar & Dividir > Dividir Dados em Linhas.
Passo 3. Defina o delimitador. Clique em OK.
Os mesmos passos se aplicam ao Cenário 2 (Dividir Células Enquanto Preserva Outros Dados das Colunas) - vejamos os resultados.
O intervalo alvo de células:
Resultado:
Prós | Contras |
|
|
Nota: A versão Trial de 30 dias oferece toda a funcionalidade para teste.
Método 5: Script VBA – Controle Total Personalizado
Para usuários com conhecimento de programação, o VBA oferece flexibilidade total. Você pode personalizar scripts para atender exatamente ao layout dos seus dados e às regras de negócios.
Indicado para: Ambos os cenários 1 (Dividir Apenas a Célula-Alvo) e 2 (Dividir Célula e Manter Outros Dados das Colunas)
Passos:
Passo 1. Pressione Alt + F11 para abrir o editor VBA.
Passo 2. Clique em Inserir > Módulo.
Passo 3. Copie e cole o código VBA abaixo.
Cenário 1 Dividir Apenas a Célula-Alvo
'Update by Extendoffice
Sub SplitCellToRows_Simple()
Dim InputCell As Range
Dim Values As Variant
Dim i As Long
Set InputCell = Range("A1") ' change A1 to your target cell
Values = Split(InputCell.Value, ",")
For i = 0 To UBound(Values)
InputCell.Offset(i, 1).Value = Trim(Values(i))
Next i
End Sub
Cenário 2 Dividir Célula e Manter Outros Dados das Colunas
'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim arr As Variant, j As Long
Dim SplitVals As Variant
Dim CurrentRow As Long
Set ws = ActiveSheet
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = LastRow To 2 Step -1
If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
SplitVals = Split(ws.Cells(i, 2).Value, ",")
For j = UBound(SplitVals) To 1 Step -1
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
Next j
ws.Cells(i, 2).Value = Trim(SplitVals(0))
End If
Next i
End Sub
Nota: Este script VBA está configurado para funcionar especificamente quando seus dados estão localizados nas colunas A a B e os valores a serem divididos estão na coluna B.
Contras |
|
💡Dicas:
- Sempre faça backup dos seus dados antes de executar uma macro.
- Substitua "," no script pelo seu delimitador real (ex.: ";" para ponto e vírgula ou "|" para caracteres pipe) para corresponder ao formato dos seus dados.
Problemas Comuns
- Linhas ou colunas em branco: Geralmente causado por delimitadores finais ou espaços ocultos.
- Erros de células mescladas: Desmesclar células antes de começar.
- Power Query não atualizando: Lembre-se de clicar em Atualizar após modificar os dados de origem.
- Delimitador incorreto: Um erro de ponto e vírgula vs vírgula pode comprometer todo o resultado.
Artigos Relacionados:
- Utilitário Transpor Intervalo: Converta facilmente múltiplas linhas em colunas e vice-versa no Excel
- Ferramenta Conversor de Unidades: Converta rapidamente números decimais para binário/octal/hexadecimal ou vice-versa
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. 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...
Office Tab traz interface de abas para o Office e facilita muito 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 da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!