Como Mover Colunas no Excel: O Guia Prático
Escrito pela equipe da Iron Software.
Mover uma coluna no Excel soa como algo que deve levar três segundos. E pode, uma vez que você souber o truque. Mas se você já tentou arrastar uma coluna e acidentalmente sobrepôs seus dados, ou passou cinco minutos procurando por menus, você já sabe que há mais além do esperado.
Este guia percorre todas as maneiras confiáveis de mover colunas no Excel, começando com a abordagem mais rápida e passando por alternativas para cada situação. Reorganizar colunas pode ajudar a isolar dados relevantes e aumentar o foco em pastas de trabalho compartilhadas. Mover colunas também pode ajudar a corrigir problemas de formatação em uma planilha. Se você está reorganizando um relatório de vendas, limpando uma importação de dados, ou reorganizando uma planilha que outra pessoa construiu, um desses métodos será adequado.
Introdução a Tabelas do Excel
Tabelas do Excel são uma das maneiras mais eficazes de organizar e analisar dados no Microsoft Excel. Quando você formata um intervalo de células como uma tabela, o Excel trata-o como uma única entidade estruturada, tornando mais fácil classificar, filtrar e gerenciar suas informações. Trabalhar com colunas em tabelas do Excel é especialmente poderoso, já que você pode rapidamente reorganizar seus dados para adequar às suas necessidades.
Para mover colunas em uma tabela do Excel, você tem várias opções. A mais intuitiva é o método arrastar e soltar: basta clicar no cabeçalho da coluna, então arrastar a coluna para sua localização desejada na tabela. O Excel ajustará automaticamente o resto dos seus dados, garantindo que tudo permaneça alinhado. Alternativamente, você pode usar cortar e colar para mover colunas, ou aproveitar a ferramenta de gerenciamento de colunas para ainda mais controle, especialmente útil ao trabalhar com grandes tabelas ou conjuntos de dados complexos.
Não importa qual método você escolha, entender como mover colunas em tabelas do Excel o ajudará a manter seus dados organizados e tornar a análise muito mais eficiente. Se você está limpando um relatório, preparando dados para uma apresentação, ou apenas tentando tornar sua planilha mais fácil de ler, dominar esses vários métodos te poupará tempo e esforço no Excel.
Entendendo Colunas no Excel
As colunas são a espinha dorsal de qualquer planilha do Excel, organizando seus dados verticalmente e tornando fácil ler e analisar. Cada coluna é identificada por uma letra no cabeçalho da coluna A, B, C, e assim por diante, percorrendo o topo de sua planilha. Para selecionar uma coluna, basta clicar em seu cabeçalho; isto destaca toda a coluna, da primeira célula à última.
Quando você move uma coluna no Excel, está deslocando todos os dados nesse intervalo vertical para uma nova posição. Isso pode ser feito usando arrastar e soltar, ou cortando e colando a coluna em um lugar diferente na sua planilha. Por exemplo, se você quer mover uma coluna contendo números de vendas próximo aos nomes dos seus clientes, basta selecionar o cabeçalho da coluna, arrastá-la para a nova localização, e largá-la no lugar.
É importante considerar como mover colunas pode afetar seus dados existentes. Se suas colunas contêm fórmulas, movê-las poderia alterar as referências e potencialmente causar erros, então sempre verifique suas fórmulas após fazer mudanças. Além disso, mover colunas pode impactar as larguras das colunas, então você pode precisar ajustá-las para garantir que seus dados sejam exibidos corretamente. Entendendo como as colunas funcionam no Excel, você estará mais bem equipado para gerenciar sua planilha e manter seus dados organizados.
O Método Mais Rápido: Arrastar-com-Shift com Seu Mouse
Se você quer mover uma coluna agora sem ler o resto deste artigo, aqui está o jeito mais rápido:
-
Clique na letra da coluna no topo (por exemplo, clique em "C" para selecionar a coluna inteira C).
- Coloque o cursor sobre a borda da coluna selecionada, a borda esquerda ou direita — até ver um cursor de seta de quatro lados (parece uma cruz com setas).
-
Segure a tecla Shift, então clique e segure o botão esquerdo do mouse e arraste a coluna para sua nova posição.
- Solte o botão do mouse primeiro, então solte Shift.
Você verá uma linha verde vertical aparecer entre as colunas enquanto arrasta, essa linha mostra exatamente onde a coluna irá pousar. Quando você soltar, o Excel desliza a coluna para essa posição e desloca tudo o mais automaticamente. Nenhum dado é sobrescrito.
O método arrastar e soltar é amplamente considerado o jeito mais fácil e eficiente de reposicionar colunas sem sobrescrever dados adjacentes. Quando você arrasta colunas, o cursor muda para uma seta de quatro lados quando você se aproxima da borda da coluna selecionada.

Por que a tecla Shift importa: Se você arrastar sem segurar Shift, o Excel pedirá para confirmar substituir os conteúdos da coluna de destino ou apenas fará isso silenciosamente, dependendo da sua versão. Segurar a tecla Shift enquanto arrasta diz ao Excel para inserir a coluna na nova posição e deslocar tudo o mais para dar espaço. A tecla Shift altera o comportamento de "substituir" para "inserir", o que corresponde ao que você deseja em quase todos os cenários reais.
Método 2: Cortar, Inserir Células Cortadas (Menu do Botão Direito)
Este é o método mais confiável quando você quer controle total sobre o resultado e um resultado limpo e previsível. Funciona em qualquer versão do Excel e não requer posicionamento preciso do mouse.
Passos:
- Clique na letra da coluna para selecionar a coluna inteira.
-
Clique com o botão direito e escolha Cortar (ou pressione Ctrl + X).
- Clique na letra da coluna onde deseja inserir a coluna à esquerda de. Por exemplo, se deseja que sua coluna caia na posição D, clique no cabeçalho da coluna D para selecionar a área de destino.
- Clique com o botão direito e no menu suspenso, procure o comando Inserir Células Cortadas e selecione inserir células cortadas.
O Excel move a coluna e fecha o espaço que ela deixou para trás, sem coluna em branco, sem dados sobrescritos.
Usar a opção 'Inserir Células Cortadas' ajuda a manter a integridade dos dados na área de destino. Note que usar 'Inserir Células Cortadas' move as colunas existentes para a direita, mas não preserva suas larguras.

Quando usar isto: Sempre que o método arrastar-com-shift parecer arriscado, seus dados tiverem muitas linhas e você quiser verificar duas vezes antes de comprometer, ou estiver trabalhando em uma planilha compartilhada onde precisão visual é mais difícil.* **
Método 3: Cortar e Inserir via a Faixa de Opções da Página Inicial
Se você prefere trabalhar através da faixa de opções em vez de clicar com o botão direito, a aba Inicial do Excel lhe dá a mesma capacidade através de comandos de menu.
Passos:
- Selecione a coluna clicando em sua letra no cabeçalho.
-
Vá para a aba Início na faixa de opções.
-
No grupo Área de Transferência, clique no comando Cortar (ou pressione Ctrl + X). Agora você está lidando com células copiadas.
- Selecione o cabeçalho da coluna de destino (a coluna que deseja que a coluna movida apareça antes).
-
Ainda na aba Início, clique na seta para baixo sob o comando Inserir (no grupo Células).
- Escolha Inserir Células Cortadas.
A coluna se move e o restante da planilha se ajusta. Você também pode usar esses comandos para copiar dados de uma coluna para outra, se quiser duplicar em vez de mover.

Se arrastar é difícil devido a uma planilha larga, o método cortar-e-inserir usando esses comandos pode ser mais seguro e mais preciso.
Método 4: Mover uma Coluna Usando a Caixa de Nome e Ir Para
Este método é menos conhecido, mas útil quando você está trabalhando com uma planilha muito grande e deseja navegar com precisão antes de mover.
Passos:
-
Clique na Caixa de Nome (o pequeno campo no canto superior esquerdo que geralmente mostra o endereço da célula atual, como "A1").
-
Digite o intervalo de colunas que deseja mover, por exemplo, C:C e pressione Enter. Isso seleciona todos os dados da coluna C que você deseja mover.
-
Pressione Ctrl + X para cortar a coluna original.
- Navegue até o cabeçalho da coluna de destino e clique com o botão direito para Inserir Células Cortadas.
Esta abordagem é conveniente quando rolar para encontrar a coluna certa em uma planilha grande é inconveniente. Digitar o endereço da coluna leva você lá instantaneamente.

Nota: Cortar uma coluna que é referenciada em uma fórmula pode levar a um erro #REF! erro devido a referências perdidas. Verifique suas fórmulas antes de mover colunas para evitar #REF! erros causados por referências perdidas.
Método 5: Mover Múltiplas Colunas de Uma Só Vez
Você não está limitado a mover uma coluna de cada vez. O Excel lida com movimentos de várias colunas, embora o método exija algum cuidado.
Para mover múltiplas colunas adjacentes:
- Clique no primeiro cabeçalho da coluna que deseja mover.
-
Segure Shift e clique no último cabeçalho de coluna no intervalo. Isso seleciona todas as colunas entre, permitindo que você mova duas colunas, todas as colunas em um intervalo, ou outras colunas juntas conforme necessário.
- Use o método arrastar-com-shift (segure Shift, arraste da borda da coluna) ou corte e insira células cortadas.
Para mover múltiplas colunas adjacentes, selecione a primeira coluna, segure a tecla Shift e selecione a última coluna antes de arrastá-las para a nova localização.
Nota: Mover colunas no Excel pode ser complicado se houver células mescladas presentes. Antes de mover colunas, certifique-se de que não há células mescladas nas colunas que você deseja mover, pois isso pode impedir o movimento.
Para mover colunas não adjacentes:
O Excel não suporta mover colunas não adjacentes como uma única ação. Você precisaria movê-las um grupo de cada vez, ou considerar reordenar sua abordagem, por exemplo, movendo as colunas para posições adjacentes primeiro, e depois movendo-as juntas.
Método 6: Usando Classificar para Reordenar Múltiplas Colunas
Quando você precisa reordenar muitas colunas de uma vez e arrastar cada uma individualmente é impraticável, há uma solução inteligente usando uma coluna ou linha vazia como auxiliar junto com a função de classificação do Excel.
Passos:
- Insira uma linha vazia no topo dos seus dados (Linha 1 se seus cabeçalhos estiverem na Linha 2). Você também pode inserir uma coluna vazia se precisar de um espaço reservado durante o processo.
- Em cada célula desta nova linha, digite o número representando a ordem que deseja que aquela coluna apareça, 1 para a primeira coluna, 2 para a segunda, e assim por diante.
- Selecione todos os seus dados incluindo a linha auxiliar.
- Vá para Dados > Classificar.
-
Clique em Opções e selecione Classificar da esquerda para a direita.
-
No campo Classificar por, escolha Linha 1 (sua linha auxiliar).
- Clique em OK.
O Excel reordena as colunas com base nos números da sua linha auxiliar. Depois de concluído, exclua a linha auxiliar.
Este método é particularmente poderoso para reorganizar painéis de controle ou arquivos de dados importados onde dez ou mais colunas precisam ser reorganizadas.
Nota: Para classificar colunas horizontalmente, sempre insira uma linha auxiliar no topo da sua planilha e classifique com base nessa linha. Isso previne sobreposição acidental e garante que suas colunas sejam movidas exatamente como previsto.
Método 7: Mova uma Coluna Usando VBA (Para Tarefas Recorrentes)
Se você se pegar reorganizando as mesmas colunas toda semana, por exemplo, sempre que baixar um relatório, gravar uma macro ou usar um script VBA simples pode automatizar todo o processo.
Para gravar uma macro:
- Vá para Exibir > Macros > Gravar Macro.
- Dê um nome à sua macro e opcionalmente atribua uma tecla de atalho.
- Execute manualmente os passos de movimentação de colunas.
- Pare de gravar via Exibir > Macros > Parar Gravação.
Na próxima vez que precisar fazer isso, execute a macro e o Excel repetirá cada passo automaticamente.
Um exemplo simples de VBA:
Sub MoveColumn()
' Example: Move column D to a new destination area before column B
Columns("D:D").Cut
Columns("B:B").Insert Shift:=xlToRight
End Sub
Sub MoveColumn()
' Example: Move column D to a new destination area before column B
Columns("D:D").Cut
Columns("B:B").Insert Shift:=xlToRight
End Sub
Sub MoveColumn()
' Example: Move column D to a new destination area before column B
Columns("D:D").Cut()
Columns("B:B").Insert(Shift:=xlToRight)
End Sub
Para usar isto: Pressione Alt + F11 para abrir o editor VBA, vá para Inserir > Módulo, cole o código e pressione F5 para executá-lo.
Alternativamente, para grandes conjuntos de dados, você pode usar o Power Query para reordenar as colunas simplesmente arrastando e soltando-as no editor de consulta.
Dicas para Mover Colunas no Excel
Mover colunas no Excel pode ser rápido e fácil, mas seguir algumas melhores práticas ajudará a evitar erros comuns e manter seus dados intactos:
- Sempre selecione a coluna inteira antes de movê-la. Isso garante que você não deixe nenhum dado ou formato para trás acidentalmente.
- Use a tecla Shift ao arrastar colunas para evitar sobrescrever dados existentes. Este simples passo ajuda a mover colunas no Excel com segurança, sem perder informações.
- Tenha cuidado com colunas que contêm fórmulas. Mover essas colunas pode, às vezes, quebrar referências de fórmulas, portanto, verifique suas fórmulas após fazer qualquer alteração.
- Aproveite a ferramenta de gerenciamento de colunas se você precisar mover colunas com frequência ou quiser uma abordagem mais simplificada. Esta ferramenta pode ajudá-lo a reorganizar colunas no Excel sem depender somente de arrastar e soltar ou atalhos de teclado.
- Revise seus dados após mover colunas para garantir que tudo esteja no lugar correto e nada foi perdido ou deslocado durante a movimentação.
Mantendo essas dicas em mente, você será capaz de mover colunas no Excel com confiança, quer esteja trabalhando com uma única coluna ou reorganizando uma planilha inteira. Esses métodos irão ajudá-lo a manter a integridade dos seus dados e tornar seu fluxo de trabalho no Excel mais eficiente.
Problemas Comuns e Solução de Problemas
"Arrastar a coluna substituiu os dados em vez de movê-los"
Isso acontece quando você arrasta sem segurar Shift. O comportamento padrão de arrasto do Excel substitui o destino. Sempre segure Shift enquanto arrasta para obter o comportamento de inserção. Se você acidentalmente substituiu dados, pressione Ctrl + Z imediatamente para desfazer.
"Inserir Células Recortadas está desabilitado"
Isso geralmente significa que o livro de trabalho está protegido. Verifique indo para Revisão > Desproteger Planilha. Se uma senha for necessária, você precisará contatar quem protegeu a planilha.
"Fórmulas quebraram depois de mover uma coluna"
Fórmulas que referenciam células por letra de coluna (como =C2) podem não ser atualizadas se a referência estava em uma folha diferente ou foi digitada como uma string de texto. Fórmulas que referenciam células diretamente no mesmo livro de trabalho devem se atualizar automaticamente. Se algo quebrar, verifique se a fórmula usou referências absolutas (como $C$2) apontando para um local agora errado.
"Dados da tabela dinâmica mudaram após mover uma coluna"
Tabelas dinâmicas são sensíveis a mudanças estruturais. Se o seu intervalo de fonte de dados estiver definido como um intervalo fixo (como A1:F100), mover colunas fora desse intervalo pode causar problemas. Após mover colunas, vá para Analisar Tabela Dinâmica > Alterar Fonte de Dados e verifique se o intervalo ainda cobre todas as suas colunas.
"O método de arrasto com Shift não está funcionando no Mac"
No Mac, o método funciona da mesma forma, mas usa o mesmo gesto de arrasto com Shift. Certifique-se de estar pegando a borda da coluna (a borda do cabeçalho da coluna selecionada), não o interior. O cursor deve mudar para um cursor de movimento antes de você começar a arrastar.
"Precisar mover uma coluna em uma tabela filtrada"
Aplique o movimento da coluna antes de filtrar, ou limpe o filtro primeiro (Dados > Limpar), faça sua alteração e reaplique. Mover colunas enquanto um filtro está ativo pode produzir resultados inesperados.
Comparando Todos os Métodos de Relance
| Método | Ideal para | Nível de Risco | Velocidade |
|---|---|---|---|
| Arrasto com Shift | Movimentos rápidos de coluna única | Baixo (com Shift) | Mais Rápido |
| Recortar > Inserir Células Recortadas | Movimentos seguros e controlados | Muito baixo | Rápido |
| Inserção por Faixa | Usuários que preferem menus | Muito baixo | Moderado |
| Caixa de Nome + Recortar | Planilhas grandes, navegação precisa | Muito baixo | Moderado |
| Arrasto múltiplo de colunas | Movendo colunas adjacentes juntas | Baixo | Rápido |
| Linha auxiliar + Ordenar | Reordenando muitas colunas de uma vez | Baixo | Moderado |
| Macro VBA | Tarefas recorrentes e automatizadas | Baixo (uma vez testado) | Mais Rápido (após configuração) |
| Suite Ultimate (Gerenciador de Colunas) | Usuários que desejam um complemento abrangente com recursos extra | Muito baixo | Rápido |
Para Desenvolvedores: Movendo Colunas Programaticamente com IronXL
Se você é um desenvolvedor que trabalha com arquivos Excel em uma aplicação .NET, lidar com movimentos de colunas manualmente na interface do usuário não escala. IronXL é uma biblioteca .NET que permite ler, escrever e reestruturar arquivos Excel inteiramente em código, sem necessidade de instalação do Excel no servidor.
Aqui está como você pode mover uma coluna usando IronXL em C# copiando os dados da coluna original e colando as células copiadas em uma nova localização:
using IronXL;
WorkBook workBook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Read the column data you want to move (e.g., column C - the original column)
var sourceColumn = sheet.GetColumn("C");
// Insert a new column at the target position (e.g., column A)
// Then copy data from the original column into the new column without overwriting existing data
int targetCol = 1; // Column A = index 1
int sourceCol = 3; // Column C = index 3
for (int row = 1; row <= sheet.RowCount; row++)
{
// Copy data from the original column to the new column (copied cells)
sheet[$"A{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = null; // Clear the original column data
}
workBook.SaveAs("report-updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Read the column data you want to move (e.g., column C - the original column)
var sourceColumn = sheet.GetColumn("C");
// Insert a new column at the target position (e.g., column A)
// Then copy data from the original column into the new column without overwriting existing data
int targetCol = 1; // Column A = index 1
int sourceCol = 3; // Column C = index 3
for (int row = 1; row <= sheet.RowCount; row++)
{
// Copy data from the original column to the new column (copied cells)
sheet[$"A{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = null; // Clear the original column data
}
workBook.SaveAs("report-updated.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("report.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Read the column data you want to move (e.g., column C - the original column)
Dim sourceColumn = sheet.GetColumn("C")
' Insert a new column at the target position (e.g., column A)
' Then copy data from the original column into the new column without overwriting existing data
Dim targetCol As Integer = 1 ' Column A = index 1
Dim sourceCol As Integer = 3 ' Column C = index 3
For row As Integer = 1 To sheet.RowCount
' Copy data from the original column to the new column (copied cells)
sheet($"A{row}").Value = sheet($"C{row}").Value
sheet($"C{row}").Value = Nothing ' Clear the original column data
Next
workBook.SaveAs("report-updated.xlsx")
Este é um exemplo simplificado, IronXL também suporta inserir e deslocar colunas inteiras, copiar estilos e formatação de células e trabalhar com intervalos nomeados. É especialmente útil para aplicações que processam relatórios enviados, geram saídas formatadas ou reformatam dados antes de enviá-los adiante.
Nota: Você também pode criar uma coluna auxiliar para mover uma coluna inserindo uma nova coluna, copiando os dados da coluna original para a coluna auxiliar e, então, deletando a coluna original. Criar uma coluna auxiliar pode ajudar a prevenir a perda acidental de dados ao mover colunas no Excel.
Resumo
Mover colunas no Excel é uma daquelas tarefas que possui mais métodos do que a maioria das pessoas imagina. A abordagem de arrasto com Shift cobre a maioria das situações diárias e leva menos de cinco segundos uma vez que você a conhece. A abordagem de recortar e inserir dá precisão sem qualquer risco de arrasto.
A principal lição: sempre use Shift ao arrastar, sempre use "Inserir Células Recortadas" em vez de somente Colar, e desfaça imediatamente se algo parecer errado.




