Como converter uma única linha em várias colunas e linhas no Excel?
No Excel, os usuários frequentemente enfrentam situações onde precisam reorganizar uma longa linha de dados única em um formato mais legível com múltiplas colunas e linhas. Essa transformação é comum ao lidar com dados importados, exportados ou compilados manualmente que chegam em um layout horizontal, mas precisam ser analisados, processados ou apresentados em uma grade tabular. Por exemplo, você pode ter um conjunto de dados listado em uma única linha, e desejar reformulá-lo em uma estrutura de grade, como ilustrado abaixo:
Converter uma linha de dados em um formato de tabela estruturada tem várias vantagens: melhora a legibilidade, facilita a análise de dados e permite o uso de uma gama mais ampla das ferramentas do Excel, como filtragem e criação de gráficos. Dependendo de suas necessidades específicas, o Excel oferece várias maneiras de realizar essa transformação — desde recursos internos e fórmulas até complementos dedicados e automação por meio de código VBA. Neste artigo, abordaremos várias soluções práticas, cada uma adequada para cenários e preferências diferentes.
Conteúdo:
- Converter uma linha de células em várias colunas ou linhas com as funções Texto para Colunas e Transpor Colar
- Converter uma única linha em várias colunas e linhas com Transformar Intervalo
- Converter uma única linha em várias colunas e linhas com uma fórmula ÍNDICE do Excel
- Converter uma única linha em várias colunas e linhas com Código VBA
Converter uma linha de células em várias colunas ou linhas com as funções Texto para Colunas e Transpor Colar
O Excel fornece as funcionalidades Texto para Colunas e Colar Especial (Transpor) para reorganização básica de dados. Essas opções são úteis se seus dados estiverem confinados a uma única célula ou precisarem de uma reestruturação simples.
1. Selecione a célula que você precisa converter e clique em Dados > Texto para Colunas. Veja a captura de tela:
2. Na caixa de diálogo que aparecer, primeiro escolha a opção Delimitado e depois clique em Próximo. No próximo passo, selecione Espaço (ou o delimitador real que seus dados usam) na seção Delimitadores. Veja a captura de tela:
3. Clique em Concluir. Sua célula única será dividida em várias colunas com base no delimitador especificado. Você pode querer ajustar a largura das colunas para melhor visibilidade. Veja as capturas de tela:
![]() |
![]() |
![]() |
Nota: Se você quiser converter ainda mais esses valores de coluna em várias linhas:
- Selecione os valores nas novas colunas, pressione Ctrl + C para copiar.
- Clique com o botão direito na célula onde deseja iniciar os dados transpostos e escolha Colar Especial > Transpor. Veja as capturas de tela:
![]() |
![]() |
![]() |
Essa abordagem é direta para transformações simples e quando a quantidade é gerenciável. No entanto, ela é mais adequada para casos onde os dados iniciais estão em uma única célula. Se você tiver uma única linha (não apenas uma célula) de dados para reorganizar em uma grade de várias colunas e linhas, esses recursos não serão suficientes sozinhos, e ajustes manuais adicionais seriam necessários. Para necessidades mais avançadas, continue com as próximas soluções.
Converter uma única linha em várias colunas e linhas com Transformar Intervalo
Se você tiver o Kutools para Excel instalado, poderá aproveitar a ferramenta Transformar Intervalo. Este recurso permite converter layouts de dados de linha única ou coluna única diretamente em intervalos de várias linhas e colunas, tudo em poucos cliques. É especialmente útil para lidar com grandes conjuntos de dados e minimiza a necessidade de cópias manuais ou fórmulas complexas.
Após instalar gratuitamente o Kutools para Excel, siga estas etapas:
1. Selecione a linha única que deseja converter, navegue até Kutools > Intervalo > Transformar Intervalo. Veja a captura de tela:
2. Na caixa de diálogo Transformar Intervalo, selecione Linha única para intervalo. Na área Colunas por registro, especifique quantas colunas você deseja que cada linha do resultado contenha. Você pode definir esse número com base no layout preferido ou nos requisitos do seu relatório. Veja a captura de tela:
Dicas:
- O "Valor fixo" para colunas determina quantos itens cada nova linha conterá. Por exemplo, se você tiver uma única linha de 18 valores e definir colunas por registro como 6, seus dados serão remodelados em 3 linhas de 6 colunas cada.
- Se o comprimento da sua linha não for divisível uniformemente, a última linha pode ter menos colunas do que o especificado.
3. Clique em OK. Uma caixa de diálogo solicitará que você selecione uma célula de destino para o resultado transformado. Escolha uma célula fora do intervalo original para evitar sobrescrever dados.
4. Clique em OK novamente. Sua linha única agora será convertida em um intervalo organizado com várias linhas e colunas. Veja o resultado abaixo:
Notas:
- Esse recurso também funciona ao contrário — permitindo que você comprima intervalos de várias colunas/linhas em uma única linha ou coluna, se necessário. Clique aqui para obter mais informações sobre Transformar Intervalo.
- Certifique-se de fazer backup dos seus dados ou operar em uma cópia, especialmente se seus intervalos de origem ou destino puderem se sobrepor.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Converter uma única linha em várias colunas e linhas com uma fórmula ÍNDICE do Excel
Se você prefere uma abordagem baseada em fórmulas — ideal para usuários que preferem não usar complementos ou desejam automatizar com fórmulas de planilha — a função ÍNDICE do Excel, geralmente combinada com SEQUÊNCIA (disponível no Microsoft 365 e versões mais recentes), permite remodelar uma única linha em um intervalo bidimensional de forma eficiente.
Esse método ajuda a manter um vínculo dinâmico entre seus dados originais e a saída: quaisquer alterações na sua linha original serão automaticamente refletidas na saída de múltiplas linhas e colunas.
Exemplo de cenário: Suponha que seus dados estejam na linha 1, da célula A1 à R1 (total de 18 itens), e você deseja organizá-los em 6 colunas e 3 linhas.
1. Selecione a célula superior esquerda do intervalo de saída desejado (por exemplo, célula A3).
2. Insira a seguinte fórmula na célula A3:
=INDEX($A$1:$R$1, SEQUENCE(3,6))
Explicação de parâmetros: O intervalo $A$1:$R$1
é sua linha original. 6
é o número de colunas para cada linha da saída. Ajuste esses valores conforme necessário.
Isso preencherá automaticamente uma grade de 3x6 (funciona apenas no Excel com suporte a matriz dinâmica).
Limitações: Para conjuntos de dados muito grandes, necessidades complexas de rearranjo ou quando uma ordem personalizada é necessária, uma abordagem por fórmulas pode se tornar volumosa ou difícil de gerenciar. Nesses casos, considere a automação com VBA (veja abaixo).
Converter uma única linha em várias colunas e linhas com Código VBA
Para automação total e mais controle, você pode usar uma macro VBA para converter uma única linha em uma grade personalizada de colunas e linhas. Essa abordagem é eficiente para tarefas repetitivas e grandes conjuntos de dados, e pode ser facilmente personalizada para diferentes tamanhos de saída.
Caso de uso típico: Você possui uma única linha com comprimento variável, deseja dividi-la em um número definido de colunas por linha (por exemplo, a cada 6 valores se torna uma nova linha) e quer evitar transformações manuais ou baseadas em fórmulas.
Instruções:
1. Abra o Excel e pressione Alt + F11 para abrir o editor VBA.
2. No editor 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 VBA. No Excel, vá para Ferramentas de Desenvolvedor > Macros, selecione LinhaParaMultiLinhaCol e clique em Executar.
4. A macro solicitará que você:
- Selecione o intervalo da linha única a ser transformado.
- Escolha a célula superior esquerda onde deseja que a saída apareça (certifique-se de que este intervalo não se sobreponha à sua entrada).
- Insira o número desejado de colunas por linha (por exemplo, 6 para organizar em várias linhas de 6 colunas cada).
A macro preencherá rapidamente e de forma eficiente sua área de saída com os dados reorganizados.
Vantagens: Fornece operação rápida com um único clique e flexibilidade na definição da forma da saída. Adequado para cenários complexos, grandes conjuntos de dados e quando o uso frequente é necessário.
Dicas: Sempre salve sua pasta de trabalho antes de executar macros, pois as ações do VBA não podem ser desfeitas.
Demonstração: Transpor Intervalo
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins