Skip to main content

Intercambiar rápidamente el contenido de dos celdas o rangos en Excel

Author: Xiaoyang Last Modified: 2025-06-03

Intercambiar el contenido de dos celdas o rangos en Excel es un requisito común al reorganizar datos, ajustar diseños o corregir errores de entrada. Esta guía presentará tres métodos para intercambiar contenido en Excel de manera rápida y eficiente, permitiéndole modificar sus datos sin necesidad de cortar y pegar extensivamente, lo que puede ahorrar tiempo y reducir el riesgo de errores.

swap contents of two ranges

Intercambiar manualmente el contenido de dos celdas adyacentes
Intercambiar fácilmente el contenido de dos celdas o rangos con solo unos pocos clics
Intercambiar el contenido de dos celdas con código VBA


Intercambiar manualmente el contenido de dos celdas adyacentes

Ocasionalmente, puede encontrarse necesitando intercambiar dos celdas adyacentes. Esto se puede hacer manualmente sin mucho esfuerzo. A continuación, se describen los pasos para intercambiar las celdas A4 y B4, como se muestra en las capturas de pantalla:

sample data

  1. Seleccione una de las celdas a intercambiar: Por ejemplo, seleccione la celda A4.
  2. Mantenga presionada la tecla Shift y coloque el cursor en el borde derecho de la celda seleccionada.
  3. Arrastre cuidadosamente el cursor hacia el borde derecho de la celda B4.
  4. Una vez que el cursor muestre un símbolo "", suelte el mouse.

El contenido de las dos celdas debería estar ahora intercambiado, como se muestra en la captura de pantalla a continuación.

the two cells are swapped


Intercambiar fácilmente el contenido de dos celdas o rangos con solo unos pocos clics

Para aquellos que necesitan intercambiar celdas o rangos no adyacentes, usar un complemento de Excel como Kutools for Excel puede simplificar significativamente el proceso.

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...

Después de instalar Kutools for Excel, seleccione Kutools > Rango > Intercambiar Rangos para abrir el cuadro de diálogo Intercambiar Rangos, y luego configure como sigue.

  1. En la sección Rango 1 a intercambiar, seleccione la primera celda o rango que desea intercambiar.
  2. En la Rango 2 a intercambiar sección, seleccione la segunda celda o rango con la que desea intercambiar.
    Consejos: Para mayor facilidad, puede preseleccionar los dos rangos antes de abrir el cuadro de diálogo Intercambiar Rangos. Los rangos preseleccionados aparecerán automáticamente en los cuadros "Rango 1 a intercambiar" y "Rango 2 a intercambiar" respectivamente.
  3. Haga clic en el botón Aceptar.
    specify two ranges in the dialog box
Resultado

Luego, los dos rangos o celdas seleccionadas se intercambian inmediatamente. Ver capturas de pantalla:

two selected ranges are swapped

  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.


Intercambiar el contenido de dos celdas no adyacentes con código VBA

Cuando las dos celdas no son adyacentes, el método anterior no funcionará. Podemos intercambiarlas con código VBA.

1. Presione la tecla Ctrl y seleccione las dos celdas no adyacentes que desea intercambiar.

2. Haga clic en Desarrollador>Visual Basic, se mostrará una nueva ventana de Microsoft Visual Basic para aplicaciones, haga clic en Insertar>Módulo e introduzca el siguiente código en el Módulo:

Sub SwapTwoRange()
'Updateby20131120
Dim Rng1 As Range, Rng2 As Range
Dim arr1 As Variant, arr2 As Variant
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1:", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8)
Application.ScreenUpdating = False
arr1 = Rng1.Value
arr2 = Rng2.Value
Rng1.Value = arr2
Rng2.Value = arr1
Application.ScreenUpdating = True
End Sub

3. Luego haga clic run button en el botón para ejecutar el código, luego se mostrará un cuadro de diálogo para que seleccione las dos celdas entre las que desea intercambiar. Ver capturas de pantalla:

select two range separately

4. Haga clic en Aceptar en el cuadro de diálogo emergente, las dos celdas seleccionadas se intercambian. Ver capturas de pantalla:

the two selected ranges are swapped

Notas: Este código VBA no puede intercambiar el formato de las dos celdas.


Demostración: Intercambiar el contenido de dos celdas aleatorias con Kutools for Excel

 

Artículo relacionado:

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 marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea 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...)...
Top15 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 para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en 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 lleva la interfaz de pestañas a 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 nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!