Cómo cambiar columnas en Excel
Escrito por el equipo de Iron Software
Mover o reorganizar columnas en Excel significa trasladar una o más columnas de su posición actual a una nueva ubicación dentro de una hoja de cálculo sin perder ningún dato. Excel te ofrece varios métodos para hacer esto, desde el enfoque rápido de arrastrar y soltar hasta el flujo de trabajo preciso de cortar e insertar que garantiza que nunca sobrescribas datos existentes. Entender qué método utilizar en una situación dada es lo que diferencia un flujo de trabajo que toma diez segundos de uno que accidentalmente destruye una columna de valores.
Los dos escenarios más comunes son mover una única columna entera para colocarla junto a una columna relacionada, y mover columnas como grupo al reestructurar un informe o tabla de Excel. En ambos casos, la preocupación clave es la misma: quieres que tu columna aterrice en la ubicación deseada sin borrar el contenido existente. Saber cuándo usar la tecla shift, cuándo usar insertar celdas cortadas y cuándo usar un método auxiliar marca toda la diferencia en un gran conjunto de datos.
Este artículo cubre los siguientes pasos para seis métodos prácticos para mover columnas en Excel: el atajo de arrastrar y soltar con la tecla shift, el enfoque de la cinta cortar celdas usando seleccionar insertar celdas cortadas, la opción de clic derecho insertar celdas cortadas, usar una columna auxiliar, usar una fila auxiliar para ordenar y un métodoPower Querypara un reordenamiento más complejo. Los desarrolladores también encontrarán una sección dedicada al final sobre cómo IronXL maneja la manipulación de columnas de forma programática. En cada método, el ejemplo anterior usa el mismo conjunto de datos de empleados para que puedas ver exactamente cómo se desplazan todas las columnas para acomodar la operación de mover una columna.
Método 1: Arrastrar y Soltar con la Tecla Shift
La forma más rápida de mover una columna en Excel es el método de arrastrar y soltar combinado con la tecla shift. Al mover columnas en Excel, mantener presionada la tecla shift mientras se arrastra la columna permite insertarla sin sobrescribir ningún dato existente en el área de destino. Este es el detalle clave que la mayoría de las guías omiten: si arrastras sin la tecla shift, Excel te pedirá que reemplaces los datos en la columna de destino.
Pasos:
- Haz clic en el encabezado de la columna entera que deseas mover. Por ejemplo, haz clic en el encabezado de la columna E (Salario) para seleccionarla.
- Pasa el cursor sobre el borde de la columna seleccionada hasta que el cursor aparezca como un flecha de cuatro lados. Sabrás que está listo cuando aparezca la flecha de cuatro lados en el borde de la columna.
- Mantén presionada la tecla shift y presiona y mantén presionado el botón izquierdo del ratón simultáneamente.
- Arrastra la columna a la ubicación deseada. A medida que arrastras, una línea de inserción verde muestra exactamente dónde aterrizará la columna.
- Suelta el botón izquierdo del ratón y luego la tecla shift.
Al mover la Columna E a la izquierda de la Columna B usando Excel, las Columnas B, C y D se desplazarán a la derecha para acomodar la columna movida. La posición original de la columna queda vacía momentáneamente, y Excel llena el vacío desplazando automáticamente las otras columnas a la izquierda.
Este truco a veces se llama el movimiento mágico entre los usuarios habituales de Excel. La tecla shift es el ingrediente clave que convierte una operación de reemplazo en una operación de inserción.

Método 2: Cortar e Insertar Celdas Cortadas (Método de la Cinta)
Cuando deseas un control total y un proceso claro y repetible, el método de cortar e insertar usando la cinta de la pestaña de inicio es la elección adecuada. Para mover una columna sin sobrescribir datos existentes, puedes usar el atajo de teclado Ctrl + X para cortar la columna, luego hacer clic derecho en la columna de destino y seleccionar insertar celdas cortadas. Este método funciona de manera confiable incluso en tablas de Excel grandes y es el enfoque más seguro para mover una o más columnas donde los errores serían costosos.
Pasos:
- Haz clic en el encabezado de la columna para seleccionar toda la columna que deseas mover. Para seleccionar varias columnas, haz clic y arrastra a través de columnas adyacentes o mantén Shift y haz clic en un segundo encabezado de columna.
- Ve a la pestaña de inicio en la cinta y haz clic en cortar (el icono de las tijeras), o presiona Ctrl + X como atajo de teclado para cortar la columna al portapapeles. Verás un borde punteado en movimiento alrededor de la columna seleccionada, confirmando que está en el portapapeles.
- Haz clic derecho en el encabezado de la columna de destino, la columna que actualmente está donde quieres que aterricen tus celdas cortadas.
- Desde el menú emergente contextual, elige seleccionar insertar celdas cortadas (mostrado como Insert Cut Cells en el menú).
- Excel inserta las celdas cortadas a la izquierda de la columna de destino y desplaza las columnas existentes a la derecha.
El método de insertar celdas cortadas permite a los usuarios mover columnas sin sobrescribir datos existentes, asegurando que se mantenga la integridad del área de destino. Para evitar sobrescribir datos existentes al mover columnas en Excel, puedes usar la opción de insertar celdas cortadas después de cortar la columna que deseas mover, lo que desplaza las columnas existentes a la derecha en lugar de reemplazarlas.
La opción Insert Cut Cells solo aparece después de que hayas cortado la columna. Si ves solo opciones de Pegar en el menú de clic derecho, presiona Ctrl + X en la columna seleccionada primero.

Método 3: Clic Derecho Insertar Celdas Cortadas
Este método logra el mismo resultado que el Método 2 pero omite completamente la cinta, lo cual es más rápido para los usuarios que prefieren trabajar con el ratón. La opción de insertar celdas cortadas está disponible directamente desde el menú contextual de clic derecho en cualquier encabezado de columna.
Pasos:
- Haz clic derecho en el encabezado de la columna seleccionada que deseas mover.
- Elige Seleccionar cortar desde el menú emergente. Esto selecciona toda la columna y la coloca en el portapapeles en una sola acción.
- Haz clic derecho en el encabezado de la columna de destino.
- Elige clic insertar celdas cortadas desde el menú emergente.
La secuencia de seleccionar insertar celdas cortadas funciona tanto para una sola columna como para múltiples columnas adyacentes seleccionadas juntas. Puedes seleccionar múltiples columnas haciendo clic en el primer encabezado de columna, manteniendo Shift y haciendo clic en el último encabezado de columna en el rango que deseas mover.
Al mover la Columna B a la derecha de la Columna D usando Excel, las Columnas C y D se desplazarán a la izquierda para llenar el espacio dejado por la columna movida. Este comportamiento de desplazamiento automático es lo que hace que insertar celdas cortadas sea el método preferido sobre un pegado estándar cuando necesitas que los datos existentes permanezcan intactos.

Método 4: Seleccionar Varias Columnas Adyacentes y Moverlas Juntas
A veces necesitas mover un bloque de dos columnas o múltiples columnas adyacentes como un conjunto. El flujo de trabajo para mover columnas de un grupo es casi idéntico a mover una sola columna, con un paso adicional inicial.
Pasos para arrastrar y soltar múltiples columnas:
- Haz clic en el primer encabezado de columna en el grupo que deseas mover.
- Mantén Shift y haz clic en el último encabezado de columna para seleccionar múltiples columnas como un bloque continuo. También puedes seleccionar múltiples columnas haciendo clic y arrastrando a través de la fila de encabezados de columna. Puedes seleccionar varias columnas adyacentes haciendo clic y arrastrando sobre los encabezados de columna y luego usa la tecla shift mientras arrastras para moverlas a una nueva ubicación sin perder datos.
- Pasa el cursor sobre el borde del bloque de celdas seleccionado hasta que aparezca la flecha de cuatro lados.
- Mantén la tecla shift y el botón izquierdo del ratón, luego arrastra el grupo a la nueva ubicación.
- Suelta el botón del ratón y la tecla shift.
Pasos para cortar e insertar múltiples columnas:
- Selecciona múltiples columnas usando Shift + clic a través de los encabezados de columna.
- Presiona Ctrl + X para cortar las columnas al portapapeles.
- Haz clic derecho en el encabezado de la columna de destino y elige clic insertar celdas cortadas.
Al mover múltiples columnas, asegúrate de que todas las anchuras de columna seleccionadas se tengan en cuenta. Las anchuras de columna viajan con los datos, por lo que tu área de destino se expandirá para ajustarse a ellas exactamente.

Método 5: Usar una Columna Auxiliar para Evitar Borrados Accidentales
Usar una columna auxiliar para mover datos puede prevenir borrados accidentales. Al insertar una nueva columna, puedes copiar los datos que deseas mover en ella, luego borrar la columna original después de moverlos. Este método es útil cuando los enfoques estándar de arrastrar y soltar o cortar e insertar parecen arriesgados, o cuando trabajas dentro de una tabla de Excel donde el comportamiento al arrastrar puede ser a veces impredecible.
Pasos:
- Haz clic en el encabezado de la columna de destino y haz clic derecho para elegir Insertar, añadiendo una nueva columna en blanco a la izquierda como área de destino.
- Copia los datos de la columna original (Ctrl + C) y pégalos en la nueva columna.
- Haz clic derecho en el encabezado de la columna original y elige Eliminar para eliminarla.
Usar una columna auxiliar puede facilitar el movimiento de columnas en Excel, especialmente cuando otros métodos pueden no ser adecuados, ya que ayuda a prevenir la pérdida de datos durante el proceso. Este enfoque también funciona bien cuando la columna original contiene fórmulas, porque puedes verificar que los datos copiados se vean correctos antes de eliminar la fuente.
Método 6: Usar una Fila Auxiliar para Ordenar Columnas
Cuando necesitas reorganizar múltiples columnas en un orden específico de una sola vez, una fila auxiliar combinada con el orden de clic desde la pestaña de datos te ofrece un método escalable que evita arrastres repetitivos. Usar una fila auxiliar para ordenar columnas puede ser una manera efectiva de reorganizar múltiples columnas en un orden específico, permitiendo una organización rápida de grandes conjuntos de datos.
Pasos:
- Inserta una nueva fila sobre la fila de encabezados de columna (haz clic derecho en la fila 1 y elige Insertar).
- En la nueva fila, escribe números que representen el orden en el que deseas que aparezcan las columnas. Por ejemplo, escribe 2 en la columna D si deseas que esa columna se convierta en la segunda columna, y llena cada celda de encabezado de columna en consecuencia.
- Selecciona todas las columnas incluidas la nueva fila temporal.
- Ve a la pestaña de datos y haz clic en ordenar. En el cuadro de diálogo Ordenar, haz clic en Opciones y selecciona Ordenar de izquierda a derecha, luego ordena por la nueva fila que añadiste.
- Haz clic en OK y Excel reorganiza todas las columnas para coincidir con el orden numerado, luego elimina la fila auxiliar temporal.
Power Query puede usarse en Excel para reorganizar columnas en grandes conjuntos de datos que requieren reordenamientos repetitivos o complejos, pero el método de ordenar con fila auxiliar funciona completamente dentro del flujo de trabajo estándar de la pestaña de datos.
Problemas Comunes y Solución de Problemas
Arrastrar reemplaza la columna de destino en lugar de insertarla
Este es el error más común al intentar mover una columna. Si no se mantiene presionada la tecla shift durante una operación de arrastrar y soltar en Excel, puede que te pida reemplazar los datos en la columna de destino. Siempre confirma que la tecla shift esté presionada antes de comenzar a arrastrar. Si reemplazas accidentalmente datos existentes, presiona Ctrl + Z inmediatamente para deshacer.
Insertar celdas cortadas está desactivado en el menú
La opción de insertar celdas cortadas solo aparece después de que hayas usado cortar (Ctrl + X o el botón de cortar de la cinta) en una columna. Si copiaste en lugar de cortar, el menú de clic derecho mostrará Insertar celdas copiadas en lugar de Insertar celdas cortadas. La distinción importa: insertar celdas cortadas elimina la columna original, mientras que insertar celdas copiadas la deja en su lugar. Revisa cuidadosamente el menú emergente de clic derecho antes de hacer clic.
La columna aterriza en posición incorrecta
Al usar arrastrar y soltar, la línea de inserción verde muestra la ubicación exacta antes de soltar. Si la línea aparece una posición alejada de donde esperabas, mantén la tecla shift, continúa arrastrando ligeramente, y observa cómo la línea se reposiciona. El cursor aparece sensible cerca de los bordes de columna, por lo que los movimientos lentos son más precisos que los barridos rápidos a través de múltiples columnas.
Las celdas ocultas se incluyen en la columna movida
Si la columna seleccionada contiene celdas ocultas (filas que están filtradas o manualmente ocultas), esas celdas ocultas se trasladan con la columna durante un movimiento. Este es un comportamiento esperado en Excel. Si solo deseas mover celdas visibles, copia y pega como datos copiados usando Pegado especial > Solo celdas visibles en lugar de una operación de cortar e insertar.
Las fórmulas se rompen después de mover una columna
Mover una columna que otras fórmulas referencian por letra puede romper esas fórmulas. Revisa cualquier fórmula en tu hoja de cálculo después de un movimiento de columna, particularmente aquellas que usan direcciones de columna absolutas como $B$1. Las fórmulas dentro de una tabla de Excel que hacen referencia a columnas por nombre se actualizan automáticamente.
Moviendo columnas en una tabla dinámica
No puedes mover columnas directamente dentro de una tabla dinámica usando el método estándar de arrastrar. Para analizar datos y cambiar el orden de las columnas dentro de una tabla dinámica, arrastra los campos dentro del panel de lista de campos en su lugar. Como nota práctica, intentar intercambiar columnas cortando ambas a la vez no es compatible; inténta intercambiarlas una a la vez y deja que Excel desplace celdas en posición después de cada movimiento. Presta atención cuando la última columna de una tabla esté involucrada, ya que insertar a su derecha a veces requiere añadir primero una nueva columna.
Los datos pegados se desplazan a una fila inesperada
Si el área de destino ya contiene un rango de celdas combinadas, la operación de insertar celdas cortadas puede aterrizar una fila abajo. Descombina celdas primero usando Formato de celdas > Alineación > Descombinar antes de realizar el movimiento.
Tabla de Referencia Rápida
| Método | Lo mejor para | Riesgo de sobrescribir | Velocidad |
|---|---|---|---|
| Arrastrar + Tecla Shift | Columna única o múltiples adyacentes, movimientos rápidos | Ninguno (con Shift) | Muy rápido |
| Cortar + Insertar celdas cortadas (cinta) | Cualquier movimiento, máxima seguridad | None | Fast |
| Clic derecho cortar e insertar | Flujo de trabajo preferido para el ratón | None | Fast |
| Columna auxiliar | Movimientos cautelosos, hojas intensivas en fórmulas | None | Moderado |
| Fila auxiliar + Ordenar | Reordenamiento de múltiples columnas a la vez | None | Moderado |
| Power Query | Reordenamientos complejos o repetitivos | None | Más lento para configurar |
Para Desarrolladores: Mover Columnas Programáticamente con IronXL
Si estás construyendo una aplicación .NET que genera, procesa o reestructura archivos Excel, IronXL te permite mover y reordenar columnas en C# sin requerir que Microsoft Excel o Office Interop estén instalados en el servidor. Esto es especialmente útil para canalizaciones de informes automatizados donde el orden de las columnas debe ajustarse antes de que el archivo llegue al usuario final.
IronXL no tiene un único método MoveColumn(), porque el enfoque estándar y más confiable en .NET es leer los datos, escribirlos en el orden de columnas objetivo y guardar el resultado. El patrón refleja lo que hace el método de columna auxiliar en la interfaz de usuario, pero en el código se ejecuta en milisegundos a lo largo de cualquier número de filas.
Instalar IronXL
Install-Package IronXL.Excel
Install-Package IronXL.Excel
Ejemplo de Código: Mover la Columna de Salarios de la Columna E a la Columna 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")
Este enfoque inserta los valores de la columna cortada en la nueva posición de la columna y desplaza las columnas adyacentes para llenar el vacío, replicando precisamente el comportamiento de insertar celdas cortadas. El método InsertColumn() en IronXL también puede usarse para insertar una nueva columna en blanco en un índice especificado antes de escribir valores, dándote un equivalente programático directo al clic derecho Insertar en la interfaz de usuario.
Comienza con una prueba gratuita para intentar IronXL en tus proyectos .NET sin ningún compromiso inicial.
Lectura Adicional:
Resumen
Reorganizar columnas es una de esas tareas que parece sencilla hasta que algo sale mal. Ya sea que uses el atajo de arrastrar y soltar con la tecla shift para una operación de mover columna rápida o el flujo de trabajo de insertar celdas cortadas deliberadamente para una reestructuración de alto riesgo, el método adecuado depende de cuánto datos están en riesgo y cuántas columnas estás moviendo. Para una sola columna, el arrastre con la tecla shift es difícil de superar en velocidad. Para múltiples columnas o tablas de Excel sensibles, el enfoque de cortar e insertar te proporciona la red de seguridad de ver el área de destino antes de que se sobrescriba algo.
Los desarrolladores que necesiten automatizar el reordenamiento de columnas a gran escala encontrarán que IronXL maneja la tarea limpiamente en C# sin ninguna dependencia de la aplicación Excel. Obtén una prueba gratuita y comienza a construir lógica de manipulación de columnas en tu canalización de documentos.




