Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Como alternar entre colunas no Excel

Escrito pela equipe da Iron Software

Mover ou reorganizar colunas no Excel significa mover uma ou mais colunas de sua posição atual para um novo local dentro de uma planilha sem perder dados. O Excel oferece vários métodos para fazer isso, desde o método rápido de arrastar e soltar até o fluxo de trabalho preciso de cortar e inserir, que garante que você nunca sobrescreva os dados existentes. Entender qual método utilizar em uma determinada situação é o que separa um fluxo de trabalho que leva dez segundos de um que acidentalmente destrói uma coluna de valores.

Os dois cenários mais comuns são mover uma coluna inteira para ficar ao lado de uma coluna relacionada e mover colunas como um grupo ao reestruturar um relatório ou tabela do Excel. Em ambos os casos, a principal preocupação é a mesma: você quer que sua coluna chegue à localização desejada sem apagar o conteúdo existente. Saber quando usar a tecla Shift, quando usar inserir células cortadas e quando recorrer a um método auxiliar faz toda a diferença em um grande conjunto de dados.

Este artigo abrange as seguintes etapas para seis métodos práticos de mover colunas no Excel: o atalho de arrastar e soltar com a tecla Shift, o método do menu de cortar células usando selecionar inserir células cortadas, a opção de clicar com o botão direito e inserir células cortadas, usar uma coluna auxiliar, usar uma linha auxiliar para clicar e ordenar e um método dePower Querypara reordenação complexa. Os desenvolvedores também encontrarão uma seção dedicada no final sobre como o IronXL lida com a manipulação de colunas programaticamente. Ao longo de cada método, o exemplo acima usa o mesmo conjunto de dados de funcionários para que você veja exatamente como todas as colunas se movem para acomodar a operação de mover uma coluna.

Método 1: Arrastar e Soltar com a Tecla Shift

A maneira mais rápida de mover uma coluna no Excel é o método de arrastar e soltar combinado com a tecla Shift. Ao mover colunas no Excel, manter pressionada a tecla Shift enquanto arrasta a coluna permite inseri-la sem sobrescrever nenhum dado existente na área de destino. Este é o detalhe principal que a maioria dos guias omite: se você arrastar sem a tecla Shift, o Excel solicitará que você substitua os dados na coluna de destino.

Passos:

  1. Clique no cabeçalho da coluna inteira que deseja mover. Por exemplo, clique no cabeçalho da coluna E (Salário) para selecioná-la.
  2. Passe o mouse sobre a borda da coluna selecionada até que o cursor apareça como uma seta de quatro lados. Você saberá que está pronto quando a seta de quatro lados aparecer na borda da coluna.
  3. Mantenha pressionada a tecla Shift e pressione e segure o botão esquerdo do mouse simultaneamente.
  4. Arraste a coluna para o local desejado. Enquanto arrasta, uma linha de inserção verde mostra exatamente onde a coluna pousará.
  5. Solte o botão esquerdo do mouse e depois a tecla Shift.

Ao mover a Coluna E para a esquerda da Coluna B usando o Excel, as Colunas B, C e D se deslocarão para a direita para acomodar a coluna movida. A posição original da coluna fica momentaneamente vazia, e o Excel preenche a lacuna movendo as outras colunas para a esquerda automaticamente.

Este truque às vezes é chamado de movimento mágico entre os usuários regulares do Excel. A tecla Shift é o ingrediente chave que transforma uma operação de substituição em uma operação de inserção.

How To Shift Columns In Excel 1 related to Método 1: Arrastar e Soltar com a Tecla Shift

Método 2: Cortar e Inserir Células Cortadas (Método do Menu)

Quando você deseja controle total e um processo claro e repetível, o método de cortar e inserir usando o menu da guia inicial é a escolha certa. Para mover uma coluna sem sobrescrever dados existentes, você pode usar o atalho de teclado Ctrl + X para cortar a coluna, depois clicar com o botão direito na coluna de destino e selecionar inserir células cortadas. Este método funciona de forma confiável, mesmo em tabelas grandes do Excel, e é a abordagem mais segura para mover uma ou mais colunas onde erros seriam caros.

Passos:

  1. Clique no cabeçalho da coluna para selecionar a coluna inteira que deseja mover. Para selecionar várias colunas, clique e arraste pelas colunas adjacentes ou mantenha pressionada a tecla Shift e clique em um segundo cabeçalho de coluna.
  2. Vá para a guia inicial no menu e clique em cortar (ícone da tesoura) ou pressione Ctrl + X como um atalho de teclado para cortar a coluna para a área de transferência. Você verá uma borda pontilhada movendo-se ao redor da coluna selecionada, confirmando que ela está na área de transferência.
  3. Clique com o botão direito no cabeçalho da coluna de destino, a coluna que está atualmente no local onde você deseja que as células cortadas se encaixem.
  4. No menu de contexto que aparece, escolha selecionar inserir células cortadas (mostrado como Inserir Células Cortadas no menu).
  5. O Excel insere as células cortadas à esquerda da coluna de destino e desloca as colunas existentes para a direita.

O método de inserir células cortadas permite que os usuários movam colunas sem sobrescrever dados existentes, garantindo que a integridade da área de destino seja mantida. Para evitar substituir dados existentes ao mover colunas no Excel, você pode usar a opção de inserir células cortadas após cortar a coluna que deseja mover, o que desloca colunas existentes para a direita em vez de substituí-las.

A opção Inserir Células Cortadas só aparece depois que você já cortou a coluna. Se você vir apenas as opções de Colar no menu de clique com o botão direito, pressione Ctrl + X na coluna selecionada primeiro.

How To Shift Columns In Excel 2 related to Método 2: Cortar e Inserir Células Cortadas (Método do Menu)

Método 3: Clique com o Botão Direito e Inserir Células Cortadas

Este método alcança o mesmo resultado que o Método 2, mas ignora completamente o menu, o que é mais rápido para usuários que preferem trabalhar com o mouse. A opção de inserir células cortadas está disponível diretamente no menu de contexto de clique com o botão direito em qualquer cabeçalho de coluna.

Passos:

  1. Clique com o botão direito no cabeçalho da coluna selecionada que deseja mover.
  2. Escolha Selecionar corte do menu de contexto. Isso seleciona a coluna inteira e a coloca na área de transferência em uma única ação.
  3. Clique com o botão direito no cabeçalho da coluna de destino.
  4. Escolha clicar em inserir células cortadas no menu que aparece.

A sequência de selecionar inserir células cortadas funciona tanto para uma única coluna quanto para várias colunas adjacentes selecionadas juntas. Você pode selecionar várias colunas clicando no primeiro cabeçalho de coluna, segurando Shift e clicando no último cabeçalho de coluna no intervalo que deseja mover.

Ao mover a Coluna B para a direita da Coluna D usando o Excel, a Coluna C e D se deslocarão para a esquerda para preencher a lacuna deixada pela coluna movida. Esse comportamento de deslocamento automático é o que torna inserir células cortadas o método preferido em relação a uma colagem padrão quando você precisa que os dados existentes permaneçam intactos.

How To Shift Columns In Excel 3 related to Método 3: Clique com o Botão Direito e Inserir Células Cortadas

Método 4: Selecionar Várias Colunas Adjacentes e Movê-las Juntas

Às vezes, você precisa mover um bloco de duas colunas ou várias colunas adjacentes como uma unidade. O fluxo de trabalho de mover colunas para um grupo é quase idêntico a mover uma única coluna, com um passo extra inicial.

Etapas para arrastar e soltar várias colunas:

  1. Clique no primeiro cabeçalho de coluna no grupo que deseja mover.
  2. Mantenha pressionada a tecla Shift e clique no último cabeçalho de coluna para selecionar várias colunas como um bloco contínuo. Você também pode selecionar várias colunas clicando e arrastando pela linha de cabeçalho da coluna. Você pode selecionar várias colunas adjacentes clicando e arrastando sobre os cabeçalhos das colunas, e assim usar a tecla Shift enquanto arrasta para movê-las para um novo local sem perder dados.
  3. Passe o mouse sobre a borda do bloco de células selecionado até que a seta de quatro lados apareça.
  4. Mantenha a tecla Shift e o botão esquerdo do mouse pressionados, depois arraste o grupo para o novo local.
  5. Solte o botão do mouse e a tecla Shift.

Etapas para cortar e inserir várias colunas:

  1. Selecione várias colunas usando Shift + clique nos cabeçalhos das colunas.
  2. Pressione Ctrl + X para cortar as colunas para a área de transferência.
  3. Clique com o botão direito no cabeçalho da coluna de destino e escolha clicar em inserir células cortadas.

Quando mover várias colunas, certifique-se de que todas as larguras das colunas selecionadas sejam consideradas. As larguras das colunas se movem com os dados, então sua área de destino se expandirá para encaixá-los exatamente.

How To Shift Columns In Excel 4 related to Método 4: Selecionar Várias Colunas Adjacentes e Movê-las Juntas

Método 5: Usar uma Coluna Auxiliar para Evitar Sobrescrita Acidental

Usar uma coluna auxiliar para mover dados pode evitar sobrescritas acidentais. Inserindo uma nova coluna, você pode copiar os dados que deseja mover para ela e, em seguida, deletar a coluna original após a movimentação. Este método é útil quando os métodos padrão de arrastar e soltar ou cortar e inserir parecem arriscados, ou quando você está trabalhando dentro de uma tabela do Excel onde o comportamento de arrasto às vezes pode ser imprevisível.

Passos:

  1. Clique no cabeçalho da coluna de destino e clique com o botão direito para escolher Inserir, adicionando uma nova coluna em branco à esquerda como área de destino.
  2. Copie os dados da coluna original (Ctrl + C) e cole-os na nova coluna.
  3. Clique com o botão direito no cabeçalho da coluna original e escolha Deletar para removê-la.

Usar uma coluna auxiliar pode facilitar a movimentação de colunas no Excel, especialmente quando outros métodos podem não ser adequados, pois ajuda a evitar a perda de dados durante o processo. Esta abordagem também funciona bem quando a coluna original contém fórmulas, porque você pode verificar se os dados copiados estão corretos antes de deletar a fonte.

Método 6: Usar uma Linha Auxiliar para Ordenar Colunas

Quando você precisa reorganizar várias colunas em uma ordem específica de uma só vez, uma linha auxiliar combinada com clique para ordenar da aba de dados fornece um método escalável que evita arrastar repetidamente. Usar uma linha auxiliar para ordenar colunas pode ser uma maneira eficaz de reorganizar várias colunas em uma ordem específica, permitindo uma organização rápida de grandes conjuntos de dados.

Passos:

  1. Insira uma nova linha acima da linha de cabeçalhos de coluna (clique com o botão direito na linha 1 e escolha Inserir).
  2. Na nova linha, digite números representando a ordem em que você deseja que as colunas apareçam. Por exemplo, digite 2 na coluna D se você quiser que essa coluna se torne a segunda coluna e preencha todas as outras células de cabeçalhos de coluna de acordo.
  3. Selecione todas as colunas incluindo a nova linha temporária.
  4. Vá para a aba de dados e clique em clique para ordenar. No diálogo Ordenar, clique em Opções e selecione Ordenar da esquerda para a direita, então ordene pela nova linha que você adicionou.
  5. Clique em OK e o Excel rearranjará todas as colunas para corresponder à ordem numerada, então elimine a linha auxiliar temporária.

OPower Querypode ser usado no Excel para reorganizar colunas em grandes conjuntos de dados que exigem reordenação repetitiva ou complexa, mas o método de ordenação pela linha auxiliar funciona inteiramente dentro do fluxo de trabalho padrão do aba de dados.

Problemas Comuns e Solução de Problemas

Arrastar substitui a coluna de destino em vez de inserir

Este é o erro mais comum ao tentar mover uma coluna. Se a tecla Shift não for mantida durante uma operação de arrastar e soltar no Excel, pode solicitar a substituição dos dados na coluna de destino. Sempre confirme que a tecla Shift está pressionada antes de começar a arrastar. Se você acidentalmente substituir dados existentes, pressione Ctrl + Z imediatamente para desfazer.

Inserir Células Cortadas está cinza no menu

A opção de inserir células cortadas só aparece depois que você usou o cortar (Ctrl + X ou o botão de cortar no menu) em uma coluna. Se você copiou em vez de cortou, o menu de clique com o botão direito mostrará Inserir Células Copiadas em vez de Inserir Células Cortadas. A distinção é importante: inserir células cortadas remove a coluna original, enquanto inserir células copiadas a deixa no lugar. Verifique o menu pop-up de clique com o botão direito cuidadosamente antes de clicar.

A coluna pousa na posição errada

Ao usar arrastar e soltar, a linha de inserção verde mostra a nova localização exata antes de você soltar. Se a linha aparecer uma posição diferente da que você esperava, mantenha a tecla Shift pressionada, continue arrastando ligeiramente e observe a linha reposicionar-se. O cursor parece sensível perto das bordas das colunas, então movimentos lentos são mais precisos do que varreduras rápidas através de várias colunas.

Células ocultas estão incluídas na coluna movida

Se a coluna selecionada contiver células ocultas (linhas que estão filtradas ou escondidas manualmente), essas células ocultas se deslocarão com a coluna durante uma movimentação. Este é o comportamento esperado no Excel. Se você quiser mover apenas as células visíveis, copie e cole como dados copiados usando Colar Especial > Apenas Células Visíveis em vez de uma operação de cortar e inserir.

Fórmulas quebram após mover uma coluna

Mover uma coluna que outras fórmulas referenciem por letra pode quebrar essas fórmulas. Verifique quaisquer fórmulas em sua planilha após uma movimentação de coluna, particularmente aquelas que usam endereços de coluna absolutos como $B$1. Fórmulas dentro de uma tabela do Excel que referenciam colunas por nome são atualizadas automaticamente.

Movendo colunas em uma tabela dinâmica

Você não pode mover diretamente colunas dentro de uma tabela dinâmica usando o método padrão de arrastar. Para analisar dados e alterar a ordem das colunas dentro de uma tabela dinâmica, arraste os campos dentro do painel da lista de campos. Como uma nota prática, tentar trocar colunas cortando ambas de uma vez não é suportado; troque-as uma de cada vez e deixe o Excel mover as células para a posição após cada movimentação. Preste atenção quando a última coluna em uma tabela estiver envolvida, pois inserir à sua direita às vezes requer adicionar uma nova coluna primeiro.

Dados colados deslocam-se para uma linha inesperada

Se a área de destino já contém um intervalo de células mescladas, a operação de inserir células cortadas pode pousar uma linha acima. Desfaça a mesclagem das células primeiro usando Formatar Células > Alinhamento > Desfazer Mesclagem antes de realizar o movimento.

Tabela de Referência Rápida

Método Ideal para Risco de Sobrescrita Velocidade
Arrastar + Tecla Shift Colunas únicas ou múltiplas adjacentes, movimentações rápidas Nenhum (com Shift) Muito rápido
Cortar + Inserir Células Cortadas (menu) Qualquer movimentação, máxima segurança None Rápido
Corte e insira com o botão direito Fluxo de trabalho preferido com mouse None Rápido
Coluna Auxiliar Movimentações cautelosas, planilhas com muitas fórmulas None Moderado
Linha auxiliar + Ordenar Reordenando múltiplas colunas de uma vez None Moderado
Power Query Reordenação complexa ou repetitiva None Mais lento para configurar

Para Desenvolvedores: Mover Colunas Programaticamente com IronXL

Se você está construindo uma aplicação .NET que gera, processa ou reestrutura arquivos do Excel, o IronXL permite mover e reordenar colunas em C# sem precisar do Microsoft Excel ou do Office Interop instalado no servidor. Isso é especialmente útil para pipelines de relatórios automatizados, onde a ordem das colunas deve ser ajustada antes que o arquivo chegue ao usuário final.

O IronXL não possui um único método MoveColumn(), porque a abordagem padrão e mais confiável em .NET é ler os dados, escrevê-los na ordem de colunas desejada e salvar o resultado. O padrão espelha o que o método da coluna auxiliar faz na interface do usuário, mas em código, ele roda em milissegundos em qualquer número de linhas.

Instalar IronXL

Install-Package IronXL.Excel
Install-Package IronXL.Excel
SHELL

Exemplo de Código: Mover a Coluna de Salário da Coluna E para a Coluna B

using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();

int totalRows = sheet.Rows.Count();

// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
    .Select(r => sheet[$"E{r}"].Value)
    .ToList();

// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
    sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
    sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}

// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"B{row}"].Value = salaryValues[row - 1];
}

workBook.SaveAs("employee_data_reordered.xlsx");
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();

int totalRows = sheet.Rows.Count();

// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
    .Select(r => sheet[$"E{r}"].Value)
    .ToList();

// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
    sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
    sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}

// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"B{row}"].Value = salaryValues[row - 1];
}

workBook.SaveAs("employee_data_reordered.xlsx");
Imports IronXL
Imports System.Linq

Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets.First()

Dim totalRows As Integer = sheet.Rows.Count()

' Read the Salary column (column E, index 4) values
Dim salaryValues = Enumerable.Range(1, totalRows) _
    .Select(Function(r) sheet($"E{r}").Value) _
    .ToList()

' Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
For row As Integer = 1 To totalRows
    sheet($"E{row}").Value = sheet($"D{row}").Value
    sheet($"D{row}").Value = sheet($"C{row}").Value
    sheet($"C{row}").Value = sheet($"B{row}").Value
Next

' Write Salary into column B (the new location)
For row As Integer = 1 To totalRows
    sheet($"B{row}").Value = salaryValues(row - 1)
Next

workBook.SaveAs("employee_data_reordered.xlsx")
$vbLabelText   $csharpLabel

Esta abordagem insere os valores da coluna cortada na nova posição da coluna e desloca as colunas adjacentes para preencher a lacuna, replicando precisamente o comportamento de inserir células cortadas. O método InsertColumn() no IronXL também pode ser usado para inserir uma nova coluna em branco em um índice especificado antes de escrever valores, oferecendo um equivalente programático direto do clique com o botão direito Inserir na interface.

Comece com um teste gratuito para experimentar o IronXL em seus projetos .NET sem nenhum compromisso inicial.

Leitura Adicional:

Concluindo

Reorganizar colunas é uma daquelas tarefas que parecem simples até que algo dê errado. Quer você use o atalho de arrastar e soltar com a tecla Shift para um movimento rápido de coluna, ou o fluxo de trabalho de inserir células cortadas para uma reestruturação de alto risco, o método certo depende de quantos dados estão em risco e quantas colunas você está movendo. Para uma única coluna, o arrastar com a tecla Shift é difícil de superar em termos de velocidade. Para múltiplas colunas ou tabelas do Excel sensíveis, a abordagem de cortar e inserir oferece a rede de segurança de ver a área de destino antes que algo seja sobrescrito.

Os desenvolvedores que precisam automatizar a reordenação de colunas em escala descobrirão que o IronXL lida com a tarefa de forma eficiente em C# sem qualquer dependência do aplicativo Excel. Adquira um teste gratuito e comece a construir lógica de manipulação de colunas em seu pipeline de documentos.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de Suporte Iron

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim