Como transformar uma única linha em várias colunas e linhas no Excel?
No Excel, os utilizadores deparam-se frequentemente com a necessidade de reorganizar uma longa linha de dados num formato mais legível, distribuído por várias colunas e linhas. Esta transformação é especialmente comum ao trabalhar com dados importados, exportados ou compilados manualmente, que chegam num layout horizontal, mas que precisam de ser analisados, processados ou apresentados numa grelha tabular. Por exemplo, poderá ter um conjunto de dados disposto ao longo de uma única linha e pretender convertê-lo numa estrutura em grelha, tal como ilustrado abaixo:

Converter uma linha de dados num formato de tabela estruturado oferece várias vantagens: melhora a legibilidade, facilita a Análise de Dados e permite utilizar uma gama mais ampla de ferramentas do Excel, como filtragem e criação de gráficos. Consoante os seus requisitos específicos, o Excel disponibiliza várias formas de realizar esta transformação — desde funcionalidades integradas e fórmulas até add-ins dedicados e automação através de código VBA. Neste artigo, abordaremos várias abordagens práticas, cada uma adequada a diferentes cenários e preferências dos utilizadores.
Conteúdo:
- Converta uma linha de células em várias colunas ou linhas com as funções Texto para Colunas e Colar Transposição
- Converta uma única linha em várias colunas e linhas com Transformar Intervalo

- Converta uma única linha em várias colunas e linhas com uma fórmula ÍNDICE do Excel
- Converta uma única linha em várias colunas e linhas com código VBA
Converta uma linha de células em várias colunas ou linhas com as funções Texto para Colunas e Colar Transposição
O Excel disponibiliza as funcionalidades Texto para Colunas e Colar Especial (Transpor) para reorganização básica de dados. Estas opções são ideais se os seus dados estiverem confinados a uma única célula ou precisarem de uma reestruturação simples.
1. Selecione a célula que pretende converter e clique em Dados > Texto para Colunas. Veja a captura de ecrã:

2. Na caixa de diálogo que surge, selecione primeiro a opção Delimitado e, em seguida, clique em Seguinte. No passo seguinte, marque Espaço (ou o delimitador efetivamente utilizado nos seus dados) na secção Delimitadores. Veja a captura de ecrã:

3. Clique em Concluir. A sua célula única será dividida em várias colunas com base no delimitador especificado. Poderá querer ajustar a largura das colunas para uma melhor visibilidade. Veja as capturas de ecrã:
![]() |
![]() |
![]() |
Nota:Se pretender converter ainda mais esses valores das colunas em várias linhas:
- Selecione os valores nas novas colunas e prima Ctrl + C para copiar.
- Clique com o botão direito na célula onde pretende iniciar os dados transpostos e escolha Colar Especial > Transpor. Veja as capturas de ecrã:
![]() |
![]() |
![]() |
Esta abordagem é ideal para transformações básicas e quando o volume de dados é reduzido. No entanto, adapta-se melhor a situações em que os dados originais estão contidos numa única célula. Se tiver uma linha inteira (e não apenas uma célula) de dados para reorganizar numa grelha com várias colunas e linhas, estas funcionalidades isoladamente não bastam, exigindo ajustes manuais adicionais. Para necessidades mais avançadas, prossiga com as soluções seguintes.
Converta uma única linha em várias colunas e linhas com Transformar Intervalo
Se tiver o Kutools para Excel instalado, pode utilizar a ferramenta Transformar Intervalo. Esta funcionalidade permite-lhe converter diretamente layouts de dados em linha única ou coluna única em intervalos com múltiplas linhas e colunas — tudo em apenas alguns cliques! É especialmente útil para gerir grandes conjuntos de dados, eliminando a necessidade de cópias manuais ou fórmulas complexas.
Após instalar gratuitamenteKutools para Excel, siga estes passos:
1. Selecione a linha única que pretende converter e navegue até Kutools > Intervalo > Transformar Intervalo. Veja a captura de ecrã:

2. Na caixa de diálogo Transformar Intervalo, selecione Linha Única para Intervalo. Na área Colunas por registo, especifique o número de colunas que pretende que cada linha do resultado contenha. Pode definir este valor com base no seu layout preferido ou nos requisitos do seu relatório. Veja a captura de ecrã:

Dicas:
- O «Valor Fixo» para colunas define quantos itens cada nova linha conterá. Por exemplo, se tiver uma única linha com 18 valores e definir o número de colunas por registo como 6, os seus dados serão reorganizados em 3 linhas, cada uma com 6 colunas.
- Se o comprimento da sua linha não for uniformemente divisível, a última linha poderá ter menos colunas do que as especificadas.
3. Clique em OK. Será apresentada uma caixa de diálogo a solicitar que selecione uma célula de destino para o resultado transformado. Escolha uma célula fora do seu intervalo original para evitar substituir dados.

4. Clique novamente em OK. A sua linha única será agora convertida num intervalo organizado com várias linhas e colunas. Veja o resultado abaixo:

Notas:
- Esta funcionalidade também funciona em sentido inverso — permitindo comprimir intervalos de múltiplas colunas/linhas numa única linha ou coluna, se necessário.Clique aqui para saber mais sobre Transformar Intervalo.
- Certifique-se de fazer uma cópia de segurança dos seus dados ou de trabalhar numa cópia, especialmente se os intervalos de origem ou destino puderem sobrepor-se.
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á
Converta uma única linha em várias colunas e linhas com uma fórmula ÍNDICE do Excel
Se preferir uma abordagem baseada em fórmulas — ideal para utilizadores que não desejam usar add-ins ou que pretendem automatizar com fórmulas de folha de cálculo — a função ÍNDICE do Excel, frequentemente combinada com a função SEQUÊNCIA (disponível no Microsoft 365 e versões mais recentes), permite reorganizar eficientemente uma linha única num intervalo bidimensional.
Este método mantém uma ligação dinâmica entre os seus dados originais e o resultado: quaisquer alterações na linha original são automaticamente refletidas no resultado, distribuído por múltiplas linhas e colunas.
Exemplo de cenário: Suponha que os seus dados estão na linha 1, da célula A1 até à R1 (total de 18 itens) e pretende organizá-los em 6 colunas e 3 linhas.
1. Selecione a célula no canto superior esquerdo da sua área de colocação da lista pretendida (por exemplo, a célula)A3).
2. Introduza a seguinte fórmula na célula A3:
=INDEX($A$1:$R$1, SEQUENCE(3,6)) Explicação dos parâmetros: O intervalo $A$1:$R$1 é a sua linha original. 6 é o número de colunas para cada linha do resultado. Ajuste estes valores conforme necessário.
Preenche automaticamente uma grelha 3×6 (funciona apenas no Excel com suporte a matrizes dinâmicas).
Limitações: Para conjuntos de dados muito grandes, necessidades complexas de reorganização ou quando for necessária uma ordem personalizada, uma abordagem baseada em fórmulas pode tornar-se volumosa ou difícil de gerir. Nestes casos, considere a automação com VBA (ver abaixo).
Converta uma única linha em várias colunas e linhas com código VBA
Para total automação e maior controlo, pode utilizar uma macro VBA para converter uma linha única numa grelha personalizada de colunas e linhas. Esta abordagem é eficiente para tarefas repetitivas e grandes conjuntos de dados, podendo ser facilmente personalizada para diferentes tamanhos de saída.
Caso de utilização típico: Tem uma única linha com comprimento variável e pretende dividi-la num número definido de colunas por linha (por exemplo, a cada 6 valores forma-se uma nova linha), evitando transformações manuais ou baseadas em fórmulas.
Instruções:
1. Abra o Excel e prima Alt + F11 para abrir o editor do VBA.
2. No editor do VBA, clique em Inserir > Módulo e cole o seguinte código na janela do módulo:
Sub RowToMultiRowCol()
Dim inputRng As Range
Dim outputCell As Range
Dim nCols As Integer
Dim nData As Integer
Dim i As Integer
Dim r As Integer
Dim c As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set inputRng = Application.InputBox("Select the single row to convert", xTitleId, "", Type:=8)
Set outputCell = Application.InputBox("Select the top-left cell for the result", xTitleId, "", Type:=8)
nCols = Application.InputBox("Number of columns per row:", xTitleId, "6", Type:=1)
On Error GoTo 0
If inputRng Is Nothing Or outputCell Is Nothing Or nCols <= 0 Then Exit Sub
nData = inputRng.Columns.Count
For i = 1 To nData
r = Int((i - 1) / nCols)
c = ((i - 1) Mod nCols)
outputCell.Offset(r, c).Value = inputRng.Cells(1, i).Value
Next i
End Sub 3. Feche o editor do VBA. No Excel, aceda a Ferramentas de Programador > Macros, selecione RowToMultiRowCol e clique em Executar.
4. A macro irá pedir-lhe que:
- Selecione o intervalo de uma única linha que pretende transformar.
- Escolha a célula no canto superior esquerdo onde pretende que o resultado apareça (certifique-se de que este intervalo não se sobrepõe ao seu intervalo de entrada).
- Introduza o número pretendido de colunas por linha (por exemplo, 6 para organizar os elementos em várias linhas, cada uma com 6 colunas).
A macro irá preencher de forma rápida e eficiente a sua área de saída com os dados reorganizados.
Vantagens: Oferece uma operação rápida com um único clique e flexibilidade na definição do formato de saída. Ideal para cenários complexos, conjuntos de dados volumosos e situações que exijam utilização frequente.
Dica: Guarde sempre a sua pasta de trabalho antes de executar macros, pois as ações do VBA não podem ser anuladas.
Demonstração: Transpor Intervalo
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




