Excel: Como dividir texto delimitado em linhas
Ao trabalhar com dados no Excel, os utilizadores frequentemente enfrentam situações em que uma única célula contém várias informações separadas por delimitadores—como vírgulas, pontos e vírgulas ou espaços. Por exemplo, poderá encontrar uma lista de etiquetas, nomes ou códigos de itens todos agrupados numa única célula. Para realizar uma análise significativa, filtrar corretamente os dados ou prepará-los para utilização posterior, torna-se necessário dividir esses valores delimitados em linhas individuais. Separar com sucesso os valores delimitados em linhas simplifica e torna muito mais eficaz a manipulação subsequente dos dados, a sua visualização e os relatórios. O Excel disponibiliza várias soluções para alcançar este objetivo, adaptando-se a diferentes cenários de utilização, versões do Excel e níveis de competência dos utilizadores. Abaixo encontrará um guia abrangente—abrangendo diversas abordagens práticas, desde fórmulas até ferramentas integradas e extras—sobre como dividir texto delimitado em linhas no Excel.
Dividir texto delimitado em linhas utilizando VBA
Dividir texto delimitado em linhas por Kutools para Excel
Dividir texto delimitado em linhas por POWER QUERY
Dividir texto delimitado em linhas utilizando fórmulas do Excel (TEXTSPLIT, FILTER, SEQUENCE)
Se precisar frequentemente de dividir texto delimitado em linhas e tiver à vontade com macros, o VBA pode automatizar essa tarefa por si. Esta abordagem é compatível com todas as versões do Excel e revela-se especialmente útil para automatizar divisões repetitivas. Tenha em atenção que executar uma macro VBA irá alterar os seus dados originais, pelo que recomendamos vivamente que guarde uma cópia de segurança antes de avançar — sobretudo em livros com informações importantes ou irrecuperáveis.
1. Prima as teclas «Alt + F11» para abrir a janela do editor do Microsoft Visual Basic para Aplicações.
2. No editor do VBA, clique em «Inserir» no menu e, em seguida, selecione «Módulo» para criar um novo módulo vazio.
3. Copie e cole o código seguinte no módulo vazio:
VBA: Dividir texto delimitado em linhas
Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
Dim xSRg, xIptRg, xCrRg, xRg As Range
Dim xSplitChar As String
Dim xArr As Variant
Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
Dim xWSh As Worksheet
Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
If xSRg Is Nothing Then Exit Sub
xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
If xSplitChar = "" Then Exit Sub
Application.ScreenUpdating = False
xRow = xSRg.Row
xColumn = xSRg.Column
Set xWSh = xSRg.Worksheet
For xFNum = xSRg.Rows.Count To 1 Step -1
Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
Debug.Print xRg.Address
xArr = Split(xRg, xSplitChar)
For xFFNum = LBound(xArr) To UBound(xArr)
xRg.EntireRow.Copy
xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
Next
xRg.EntireRow.Delete
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub 4. Prima a tecla F5 ou clique no botão «Executar» para ativar o código. Quando solicitado, selecione o intervalo de células — excluindo quaisquer cabeçalhos — que contém o texto delimitado que pretende dividir em linhas e clique em OK.
5. Na caixa de diálogo seguinte, introduza o delimitador que pretende utilizar para dividir os dados (por exemplo, vírgula, ponto e vírgula ou espaço). Se os seus dados forem separados por vírgulas, digite uma vírgula (,) e clique em OK.
Agora, cada valor delimitado será colocado numa nova linha, e as restantes colunas relacionadas serão duplicadas em conformidade, garantindo que os seus registos permaneçam completos.
Atenção: o método VBA irá alterar o seu conjunto de dados original. Certifique-se de guardar o seu livro ou de criar uma cópia de segurança antes de executar a macro. Além disso, em conjuntos de dados maiores ou livros mais complexos, confirme que as macros estão ativadas e que dispõe das permissões necessárias para executar código VBA.
Para utilizadores do Excel que preferem uma interface gráfica e querem evitar escrever ou executar código, o Kutools para Excel oferece uma ferramenta altamente eficiente para dividir texto delimitado em linhas. Esta solução é ideal para quem procura conveniência no processamento de lotes — pequenos ou grandes — sem recorrer a fórmulas ou scripts. O Kutools suporta diversos delimitadores, como vírgulas, pontos e vírgulas e espaços, e adapta-se facilmente a múltiplos cenários. É especialmente vantajoso quando necessita de uma conversão rápida, precisa e consistente que mantenha todas as colunas relacionadas alinhadas.
Após instalar o Kutools para Excel, siga os passos seguintes:
1. Clique no separador «Kutools», aceda a «Mesclar e Dividir» e, de seguida, escolha «Dividir em várias linhas» no menu pendente. Consulte a imagem abaixo como referência:
2. Na caixa de diálogo «Dividir em várias linhas», siga estes passos para configurar a operação:
- Selecione, na caixa de texto «Intervalo (uma única coluna)», a coluna que pretende dividir.
- Escolha o delimitador que separa os seus dados. Para delimitadores personalizados—como ", " (vírgula seguida de espaço)—selecione «Outro» e introduza o seu delimitador.
- Após verificar as suas definições, clique no botão OK.

O texto delimitado selecionado será imediatamente dividido em várias linhas com base no separador especificado, mantendo todas as outras colunas e repetindo-as sempre que necessário.
Ao utilizar o Kutools, recomendamos que verifique primeiro as definições antes de confirmar, especialmente em tabelas maiores. Além disso, o Kutools oferece opções avançadas para processar células em branco, delimitadores personalizados e outros comportamentos especializados de divisão. Se costuma dividir frequentemente dados delimitados, este método pode poupar-lhe tempo e esforço consideráveis.
Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
O Power Query é uma ferramenta robusta de transformação de dados incluída no Excel 2016 e versões posteriores (e disponível como extra gratuito para o Excel 2013). É especialmente adequado para reestruturação de dados complexos ou em larga escala, permitindo-lhe dividir texto delimitado em linhas enquanto preserva a reprodutibilidade e rastreabilidade através de etapas de consulta. O Power Query é o método preferido se necessitar frequentemente de remodelar dados importados, combinar várias ações de transformação ou atualizar automaticamente Dividir Dados sempre que a origem mudar. Tenha cuidado ao trabalhar com tabelas ligadas a Intervalo de Origem externas e esteja ciente de que, após o carregamento, o resultado Dividir Dados aparecerá numa nova folha.
1. Selecione o seu intervalo de dados original e clique em «Dados» > «A partir de Tabela/Intervalo».
2. Na caixa de diálogo «Criar Tabela», assinale a opção «A minha tabela tem cabeçalhos», se aplicável, e clique em OK.
A janela «Editor do Power Query» abrirá agora, exibindo os seus dados em formato de tabela.
3. Selecione a coluna que contém o texto delimitado, clique no separador **Transformar** e, em seguida, escolha **Dividir Coluna > Por Delimitador**.
Alternativamente, clique com o botão direito do rato no cabeçalho da coluna para aceder às mesmas opções «Dividir Coluna» no menu de contexto.
4. Na caixa de diálogo «Dividir Coluna por Delimitador», selecione o seu delimitador (como vírgula ou espaço) no menu pendente «Selecionar ou introduzir delimitador». Certifique-se de escolher a opção «Cada ocorrência do delimitador». Em seguida, expanda «Opções avançadas», selecione «Linhas» como modo de divisão e clique em OK.
Após aplicar a divisão, cada valor separado pelo delimitador escolhido será movido para uma nova linha.
5. Após concluir os ajustes, clique em «Fechar e Carregar» e, na caixa de diálogo seguinte, confirme clicando em Manter.
Será criada uma nova planilha contendo os seus dados recentemente divididos.
Ao utilizar o Power Query, mantém um registo completo das etapas de transformação, permitindo-lhe atualizar facilmente os seus Dados Divididos caso a origem mude e automatizar repetições complexas. Como boa prática, verifique sempre se os delimitadores e as seleções de colunas estão corretos antes de concluir o carregamento. Se surgirem erros ou contagens incorretas de linhas, reveja cada etapa de transformação no painel Etapas Aplicadas para resolver os problemas.
A partir do Excel 365 e do Excel 2021, os utilizadores têm acesso a fórmulas de matrizes dinâmicas como TEXTSPLIT, FILTER e SEQUENCE, que permitem dividir texto delimitado em várias linhas sem recorrer a código ou extras. Esta abordagem é ideal para quem procura uma solução nativa baseada em fórmulas que se atualize automaticamente sempre que os dados de origem mudarem. É particularmente prática para painéis interativos, livros de relatórios ou situações em que a automação e a transparência são preferíveis ao processamento manual. Contudo, é importante notar que estas funções só estão disponíveis no Microsoft 365 e no Excel 2021 ou versões posteriores.
Cenário aplicável: Quando tem uma lista em que cada célula contém valores separados por um delimitador específico (como vírgulas ou pontos e vírgulas) e pretende transformar esses dados numa lista contínua, com cada valor numa linha separada.
Vantagens: Nativas, com atualização instantânea e sem necessidade de macros ou complementos; os resultados expandem-se automaticamente para acomodar um número variável de itens divididos.
Limitações: Estas fórmulas não repetem automaticamente outras colunas; podem ser necessários passos adicionais para associar os dados relacionados, especialmente em conjuntos de dados com várias colunas.
1. Suponha que os seus dados delimitados começam na célula A2 (por exemplo, «Apple,Banana,Cherry»). Numa nova folha ou numa coluna vazia, introduza esta fórmula na B2 para dividir todos os valores em linhas separadas:
=TRANSPOSE(TEXTSPLIT(A2, ",")) Após introduzir a fórmula, prima Enter. A célula expande os resultados verticalmente, listando cada fruta na sua própria linha. Pode arrastar ou copiar esta fórmula para outras linhas, conforme necessário. Note que a função TEXTSPLIT permite-lhe especificar o seu delimitador, pelo que deve ajustar "," para corresponder ao símbolo presente nos seus dados.
2. Se precisar de dividir um intervalo de células (por exemplo, A2:A4) que contenha valores delimitados e listar todos os resultados numa única coluna, utilize a seguinte fórmula matricial noutra coluna (por exemplo, a partir da célula B2):
=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat)) Esta fórmula combina todos os valores de A2:A4, divide-os pelo delimitador e lista-os em linhas separadas. Prima Enter e todos os valores aparecerão como um intervalo expandido na vertical. Se os seus dados utilizarem um delimitador diferente, substitua "," em conformidade.
Para utilizadores sem TEXTSPLIT, pode utilizar uma combinação de fórmulas com as funções FILTER, INDEX e SEQUENCE, mas o processo é mais complexo e menos dinâmico.
Ao aplicar estas fórmulas, os erros geralmente surgem de delimitadores incorretos, espaços extra ou formatação não padrão nas células. Verifique atentamente o seu delimitador e certifique-se de que não há espaços adicionais nos dados. Ao adaptar a várias linhas ou colunas, tenha cuidado ao copiar e referenciar, evitando substituir dados existentes.
Nota: Se o intervalo expandido apresentar o erro #SPILL!, certifique-se de que não existem obstáculos (como células preenchidas) diretamente abaixo da fórmula e ajuste as referências, se necessário. Recomendamos que guarde o seu trabalho ou que trabalhe numa cópia separada ao aplicar extensivamente fórmulas dinâmicas a novos conjuntos de dados.
Estas soluções baseadas em fórmulas oferecem uma forma eficiente e fácil de atualizar para dividir texto em linhas, tornando-as uma excelente opção para ambientes modernos do Excel orientados para automação e flexibilidade.
Como alternar a cor das linhas com base num grupo no Excel?
No Excel, colorir linhas alternadas é algo relativamente simples para a maioria de nós. Mas já alguma vez tentou aplicar cores alternadas com base nas alterações de valor numa coluna — como na Coluna A mostrada na imagem seguinte? Neste artigo, explicamos como alternar a cor das linhas com base num grupo no Excel.
Como Reduzir o Tamanho do Ficheiro do Excel?
Por vezes, demora vários minutos a abrir ou guardar um ficheiro do Excel se este for demasiado grande. Para resolver este problema, este tutorial mostra-lhe como reduzir o tamanho do ficheiro do Excel removendo conteúdos ou formatos desnecessários ou nunca utilizados.
Excel: Como Criar ou Inserir uma Marca de Livro
Já alguma vez imaginou criar ou inserir uma marca de livro para saltar rapidamente para um determinado intervalo de dados quando tem muitos dados numa folha de cálculo ou num livro?
Como aplicar sombreamento a linhas ou colunas ímpares ou pares (alternadas) no Excel?
Ao conceber uma folha de cálculo, muitas pessoas tendem a aplicar sombreamento a linhas ou colunas ímpares ou pares (alternadas) para tornar a folha mais visual. Este artigo mostra-lhe dois métodos para aplicar sombreamento a linhas ou colunas ímpares ou pares 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
