KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como transformar uma única linha em várias colunas e linhas no Excel?

AutorSun Data de Modificação

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:

Uma captura de ecrã que mostra uma única linha de dados a ser convertida em várias colunas e linhas

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

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ã:

Uma captura de ecrã dos dados originais
Seta
Uma captura de ecrã que mostra o conteúdo de uma célula separado por espaços a ser dividido em várias células

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ã:
Uma captura de ecrã de dados do Excel a serem transpostos em linhas utilizando Colar Especial
Seta
Uma captura de ecrã que mostra várias linhas após transpor colunas

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

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

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.

Uma captura de ecrã que solicita ao utilizador que selecione uma célula de destino para os dados convertidos

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:

Uma captura de ecrã que mostra o resultado final da conversão de uma única linha num intervalo de várias colunas e linhas utilizando o Kutools

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

 
Kutools para Excel: Mais de 300 ferramentas práticas ao seu alcance! Aproveite funcionalidades potenciadas por IA para um trabalho mais inteligente e rápido!Descarregar já!

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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