Skip to main content

¿Cómo copiar y pegar filas o columnas en orden inverso en Excel?

Author: Xiaoyang Last Modified: 2025-08-06

A veces, puede que necesites copiar y pegar una lista de columnas o filas en orden inverso, ya sea vertical u horizontalmente, como se muestra en la siguiente captura de pantalla. ¿Cómo podrías realizar esta tarea rápidamente y sin complicaciones en Excel?

a screenshot showing the reverse order of the data after pasting

Copiar y pegar una lista de columnas o filas en orden inverso con fórmulas

Copiar y pegar un rango de columnas o filas en orden inverso con código VBA

Copiar y pegar un rango de columnas o filas en orden inverso con una función impresionante


Copiar y pegar una lista de columnas o filas en orden inverso con fórmula

Copiar y pegar una lista de columnas en orden inverso verticalmente

Si deseas invertir una lista de celdas de columna, puedes aplicar la siguiente fórmula:

Introduce o copia la siguiente fórmula en una celda en blanco donde quieras invertir el orden de las columnas:

=DESREF($A$15,-(FILA(A1)-1),0)

Nota: En la fórmula anterior, A1 es la primera celda de la columna, y A15 es la última celda de la columna.

Luego, arrastra el controlador de relleno hacia abajo hasta las celdas para extraer los valores de las celdas en orden inverso, como se muestra en la siguiente captura de pantalla:

a screenshot of using formula to get the reverse order of a column data


Copiar y pegar una lista de fila en orden inverso horizontalmente

Para copiar y pegar una lista de fila en orden inverso, utiliza la siguiente fórmula:

Introduce o copia esta fórmula en una celda en blanco:

=DESREF($A$1,,CONTARA(1:1)-COLUMNA(A1),)

Nota: En la fórmula anterior, A1 es la primera celda de la fila, y 1:1 es el número de fila donde están tus datos. Si tus datos están en la fila 10, deberías cambiarlo a 10:10.

Y luego, arrastra el controlador de relleno hacia la derecha hasta las celdas donde quieres aplicar esta fórmula hasta que todos los valores sean extraídos, y obtendrás todos los valores invertidos horizontalmente, ver captura de pantalla:

a screenshot of using formula to get the reverse order of a row data


Copiar y pegar un rango de columnas o filas en orden inverso con código VBA

Si necesitas copiar y pegar un rango de columnas o filas en orden inverso, aquí te presento algunos códigos VBA para resolverlo rápidamente y fácilmente. Por favor, sigue los siguientes pasos:

Copiar y pegar una lista de columnas en orden inverso verticalmente

1. Primero, debes copiar y pegar tus datos en un nuevo lugar, y luego, mantén presionadas las teclas ALT + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.

Código VBA: Copiar y pegar un rango de celdas en orden inverso verticalmente

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Luego, presiona la tecla F5 para ejecutar este código, y aparecerá un cuadro de diálogo para recordarte seleccionar el rango de datos que deseas invertir verticalmente, ver captura de pantalla:

a screenshot of selecting the range of cells you want to reverse after running the VBA code

4. Y luego, haz clic en el botón Aceptar, y el rango de datos ha sido invertido verticalmente como se muestra en las siguientes capturas de pantalla:

a screenshot of the original column data a screenshot of an arrow a screenshot of the reversed data range

Copiar y pegar un rango de celdas en orden inverso horizontalmente

Para invertir el rango de datos en orden horizontal, por favor aplica el siguiente código VBA:

Código VBA: Copiar y pegar un rango de celdas en orden inverso horizontalmente

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Después de ejecutar este código, obtendrás las siguientes capturas de pantalla según lo necesites:

a screenshot of the original row data
a screenshot of a down arrow
a screenshot of the reversed data

Copiar y pegar un rango de columnas o filas en orden inverso con una función impresionante

Si no estás familiarizado con las fórmulas y códigos VBA anteriores, aquí te recomiendo una herramienta fácil: Kutools para Excel, con sus funciones Voltear Rango Verticalmente y Voltear Rango Horizontalmente, puedes invertir el rango de celdas vertical y horizontalmente con solo un clic.

Consejos:Para aplicar estas funciones Voltear Rango Verticalmente y Voltear Rango Horizontalmente, primero debes descargar Kutools para Excel, y luego aplicar la función rápida y fácilmente.

Después de instalar Kutools para Excel, por favor haz lo siguiente:

Copiar y pegar un rango de celdas en orden inverso horizontalmente

1. Selecciona el rango de celdas, y luego haz clic en Kutools > Rango > Voltear Rango Verticalmente > Todo (Solo voltear contenido), ver captura de pantalla:

a screenshot of enabling the Filp Vertical Range feature

2. Y luego, los valores del rango de celdas han sido invertidos verticalmente al instante, ver capturas de pantalla:

a screenshot showing the data before flipping a screenshot of an arrow 2 a screenshot of the result after flipping

Copiar y pegar un rango de celdas en orden inverso horizontalmente

1. Selecciona el rango de celdas, y luego haz clic en Kutools > Rango > Voltear Rango Horizontalmente > Todo (Solo voltear contenido), ver captura de pantalla:

a screenshot of enabling the Filp Horizontal Range feature

2. Y luego, todos los valores de las celdas en la selección han sido invertidos horizontalmente inmediatamente, ver capturas de pantalla:

a screenshot showing the row data before flipping
a screenshot of a down arrow 2
a screenshot of the result after flipping the selected horizontal range

¡Haz clic para Descargar Kutools para Excel y prueba gratis ahora!


Más artículos relacionados con copiar y pegar:

  • Copiar y Pegar Celdas Combinadas a Celdas Individuales en Excel
  • Normalmente, cuando copias las celdas combinadas y las pegas en otras celdas, las celdas combinadas se pegarán directamente. Pero, si quieres pegar estas celdas combinadas en celdas individuales como se muestra en la siguiente captura de pantalla, para poder manejar los datos como necesitas. En este artículo, hablaré sobre cómo copiar y pegar celdas combinadas en celdas individuales.
  • Copiar una Columna y Pegar Solo los Registros Únicos en Excel
  • Para una columna con muchos duplicados, es posible que necesites obtener una copia de esta lista solo con los valores únicos. ¿Qué puedes hacer para lograr esto? En este artículo, proporcionamos dos métodos para pegar solo los registros únicos de una lista de columnas en Excel.
  • Copiar Datos Desde una Hoja Protegida
  • Supongamos que recibes un archivo de Excel de otra persona en el cual las hojas de trabajo están protegidas por el usuario, ahora quieres copiar y pegar los datos en bruto en otro libro nuevo. Pero los datos en la hoja protegida no pueden ser seleccionados ni copiados debido a que el usuario desactivó las opciones Seleccionar celdas bloqueadas y Seleccionar celdas desbloqueadas al proteger la hoja de trabajo.
  • Copiar Datos a Otra Hoja de Trabajo Con Filtro Avanzado en Excel
  • Normalmente, podemos aplicar rápidamente la función Filtro Avanzado para extraer datos de los datos en bruto en la misma hoja de trabajo. Pero, a veces, cuando intentas copiar el resultado filtrado a otra hoja de trabajo, recibirás el siguiente mensaje de advertencia. En este caso, ¿cómo podrías resolver esta tarea en Excel?

  • Barra de Fórmulas Super (editar fácilmente múltiples líneas de texto y fórmulas); Diseño de Lectura (leer y editar fácilmente grandes cantidades de celdas); Pegar en Rango Filtrado...
  • Combinar Celdas/Filas/Columnas manteniendo los datos; Dividir contenido de celdas; Combinar filas duplicadas y Sumar/Promediar... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccionar filas duplicadas o únicas; Seleccionar filas en blanco (todas las celdas están vacías); Búsqueda Avanzada y Búsqueda Difusa en muchos libros de trabajo; Selección Aleatoria...
  • Copia Exacta de múltiples celdas sin cambiar la referencia de la fórmula; Crear automáticamente referencias a múltiples hojas; Insertar viñetas, casillas de verificación y más...
  • Favoritos e inserción rápida de fórmulas, rangos, gráficos e imágenes; Encriptar celdas con contraseña; Crear lista de correo y enviar correos electrónicos...
  • Extraer texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir estadísticas de página; Convertir entre el contenido de las celdas y los comentarios...
  • Super Filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes/semana/día, frecuencia y más; Filtro especial por negrita, cursiva...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión masiva de xls, xlsx y PDF...
  • Agrupación de Tabla Dinámica por número de semana, día de la semana y más... Mostrar celdas desbloqueadas, bloqueadas por diferentes colores; Resaltar celdas que tienen fórmula/nombre...
kte tab 201905
  • Habilitar edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abrir y crear varios documentos en nuevas pestañas de la misma ventana, en lugar de en ventanas nuevas.
  • ¡Aumenta tu productividad en un 50%, y reduce cientos de clics del ratón cada día!
officetab bottom