Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo mover una columna/fila sin reemplazar/sobrescribir datos existentes en Excel?

Author Siluvia Last modified

Al trabajar en Excel, es posible que con frecuencia necesites reposicionar una columna o fila en tu hoja de cálculo para mejorar la legibilidad o cumplir con requisitos específicos de organización de datos. Sin embargo, podrías preocuparte de que mover una columna o fila sobrescriba datos importantes en el nuevo destino. En este artículo, presentaremos varios enfoques prácticos que te permiten mover columnas o filas a nuevas ubicaciones sin reemplazar ni sobrescribir ninguna información existente. Cada método tiene sus propias ventajas y casos de uso ideales, por lo que puedes elegir el que mejor se adapte a tus necesidades.

Mover columna/fila sin reemplazar datos existentes arrastrando
Mover columna/fila sin reemplazar datos existentes cortando y pegando
Mover fácilmente columnas con Kutools para Excel
Código VBA - Mover programáticamente columnas o filas a ubicaciones específicas


Mover columna/fila sin reemplazar datos existentes arrastrando

Una de las formas más sencillas de reposicionar columnas o filas en Excel sin sobrescribir ningún dato existente es arrastrándolas al lugar deseado mientras mantienes presionada la tecla Shift. Este método es rápido y eficiente para tablas de datos de tamaño pequeño o moderado.

Escenarios aplicables y notas: Arrastrar es ideal para hojas de trabajo con cantidades manejables de datos donde se requiere un posicionamiento preciso. Es un método fácil de usar, pero puede volverse menos práctico para conjuntos de datos muy grandes o cuando se deben mover varias columnas/filas simultáneamente.

1. Haz clic en el encabezado de la columna o el número de la fila que deseas mover, seleccionando así toda la columna o fila.

2. Mueve el cursor al borde de la columna o fila seleccionada hasta que se convierta en un cursor de flecha de cuatro direcciones. 4-sided arrow, luego mantén presionada la tecla Shift y arrastra la columna o fila a la ubicación deseada entre las columnas o filas existentes. Mientras arrastras, aparecerá un contorno tenue que mostrará dónde se insertarán los datos. Ver captura de pantalla:

move column without overwriting existing data

Ahora, la columna o fila seleccionada se desplazará a su nueva ubicación, y todos los datos existentes se moverán automáticamente para hacer espacio, asegurando que no se sobrescriba ninguna información.

Consejos: Asegúrate de mantener presionada la tecla Shift mientras arrastras. Si no lo haces, Excel podría sobrescribir la columna o fila de destino en lugar de desplazarla para hacer espacio. Si ves un mensaje emergente que dice "¿Deseas reemplazar el contenido de las celdas de destino?", probablemente olvidaste mantener presionada la tecla Shift. Usa el botón Deshacer (Ctrl+Z) para revertir y vuelve a intentarlo.


Mover fácilmente columnas sin reemplazar datos existentes en la hoja de cálculo:

El Listado de Columnas del panel de Kutools para Excel puede ayudarte a reorganizar rápidamente columnas en la hoja de cálculo como se muestra en la siguiente demostración.
¡Descarga y prueba ahora! (30-días de prueba gratuita)


Mover columna/fila sin reemplazar datos existentes cortando y pegando

Otro enfoque comúnmente utilizado para mover una columna o fila sin sobrescribir información existente es cortar e insertar la selección. Esta opción te permite colocar tus datos con precisión y desplaza automáticamente otras columnas o filas para acomodar la nueva ubicación.

1. Selecciona toda la columna o fila que deseas mover. Haz clic derecho en el encabezado o número de fila, luego elige Cortar en el menú contextual.

right click the column and select Cut

2. Luego, haz clic derecho en el encabezado de la columna o fila inmediatamente a la derecha (para columnas) o debajo (para filas) de donde deseas que se coloque el contenido cortado. En el menú contextual, haz clic en Insertar Celdas Cortadas. Ver captura de pantalla:

right click a certain column and click Insert Cut Cells

La columna o fila cortada se insertará en la ubicación especificada, desplazando los datos existentes hacia un lado en lugar de sobrescribirlos.


Mover fácilmente columnas con Kutools para Excel

Para aquellos que necesitan reorganizar columnas con frecuencia o trabajar con tablas de datos muy amplias, Kutools para Excel ofrece la utilidad Listado de Columnas. Esta característica proporciona un panel que enumera todas las columnas para una navegación rápida y te permite mover columnas hacia arriba o hacia abajo arrastrando, haciendo que las reorganizaciones complejas de columnas sean más manejables.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Ve a la pestaña Kutools y haz clic en Navegación para abrir el Panel de Kutools. Ver captura de pantalla:

click Navigation of kutools

2. El panel de Navegación de Kutools aparecerá en el lado izquierdo de tu ventana de Excel. Luego:

2.1) Haz clic en el botón Listado de Columnas para abrir el panel de navegación de columnas;
2.2) Localiza y selecciona la columna que deseas mover en la lista;
2.3) Usa los botones Arriba o Abajo, o simplemente arrastra y suelta, para mover la columna a la posición deseada. Los cambios se reflejarán inmediatamente en tu hoja de cálculo.

select one move type to move the column

Ventajas: Este método es especialmente útil en hojas de cálculo grandes y complejas o cuando necesitas revisar frecuentemente la estructura de los datos. Todos los movimientos son no destructivos para los datos, asegurando que la información original se preserve en todo momento.

  Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarla y luego vaya a aplicar la operación siguiendo los pasos anteriores.


Código VBA - Mover programáticamente columnas o filas a ubicaciones específicas

Para usuarios avanzados o aquellos que necesitan automatizar el movimiento de columnas o filas en muchas hojas de trabajo, una solución VBA puede ofrecer una forma flexible de mover datos programáticamente a nuevas ubicaciones sin sobrescribir contenido existente. Este método es adecuado para tareas repetitivas o cuando se trabaja con grandes conjuntos de datos que necesitan una reorganización consistente.

Escenarios aplicables y notas: El código VBA es especialmente útil cuando necesitas mover múltiples columnas o filas programáticamente o cuando aplicas el movimiento en múltiples hojas de un libro. Guarda siempre tu libro antes de ejecutar scripts VBA, ya que las acciones no se pueden deshacer fácilmente. Usa este enfoque en hojas no protegidas para evitar errores.

1. Abre tu libro de Excel y presiona Alt + F11 para acceder al Editor de VBA. En la ventana de VBA, haz clic en Insertar > Módulo para agregar un nuevo módulo de código.

Sub MoveColumnOrRow()
    Dim WorkRng As Range
    Dim Target As Range
    Dim xTitleId As String
    Dim MoveType As String
    Dim isColumn As Boolean
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.InputBox("Select the column or row to move:", xTitleId, "", Type:=8)
    If WorkRng Is Nothing Then Exit Sub
    
    MoveType = Application.InputBox("Type 'C' for column or 'R' for row", xTitleId, "C", Type:=2)
    isColumn = (UCase(MoveType) = "C")
    
    If isColumn Then
        Set Target = Application.InputBox("Select the column before which to move:", xTitleId, "", Type:=8)
        If Target Is Nothing Then Exit Sub
        WorkRng.EntireColumn.Cut
        Target.EntireColumn.Insert Shift:=xlToRight
    Else
        Set Target = Application.InputBox("Select the row before which to move:", xTitleId, "", Type:=8)
        If Target Is Nothing Then Exit Sub
        WorkRng.EntireRow.Cut
        Target.EntireRow.Insert Shift:=xlDown
    End If
End Sub

2. Después de ingresar el código, cierra el Editor de VBA. Ejecuta la macro presionando Alt + F8, selecciona MoveColumnOrRow de la lista de macros y haz clic en Ejecutar. La macro te pedirá que selecciones la columna o fila a mover, especifiques si es una columna o fila, y elijas la ubicación de destino. Moverá programáticamente la columna o fila seleccionada antes del destino indicado, desplazando automáticamente los datos existentes y evitando sobrescrituras.

Solución de problemas: Si el código no funciona, verifica si tu hoja está protegida o contiene celdas combinadas. Para obtener mejores resultados, descombina las celdas y asegúrate de que la hoja esté desbloqueada antes de ejecutar la macro. Guarda siempre tu libro antes de ejecutar VBA para prevenir la pérdida de datos en caso de errores inesperados.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos