Saltar al contenido principal

¿Cómo intercambiar rápidamente el contenido de dos celdas en Excel?

Cuando manejamos una hoja de trabajo, es posible que necesitemos intercambiar el contenido de dos celdas a veces. Normalmente, la mayoría de nosotros solo sabemos "cortar, pegar y copiar" para intercambiar los contenidos, pero lleva mucho tiempo. Vamos a hablar sobre cómo intercambiar rápidamente contenidos en celdas en Excel.

Intercambiar manualmente dos contenidos de celdas contiguas
Intercambie dos contenidos de celda no adyacentes con código VBA
Intercambie fácilmente dos contenidos de celda aleatorios con solo varios clics


Intercambiar manualmente dos contenidos de celdas contiguas

A veces, es necesario intercambiar dos celdas contiguas. Podemos hacerlo manualmente de forma sencilla. Mire la siguiente captura de pantalla, quiero intercambiar la celda A4 y B4, haga lo siguiente:

celdas de intercambio de documentos 1

1. Seleccione la celda que desea intercambiar. En este ejemplo, seleccione la celda A4.

2. prensa Shift y coloque el cursor en el borde derecho.

3. Luego, arrastre el cursor al borde derecho de la celda B4.

4. Cuando aparece "”, Suelte el ratón.

5. Y los dos contenidos de la celda se han intercambiado. Ver captura de pantalla:

celdas de intercambio de documentos 2

Con este método, también podemos intercambiar dos filas o columnas contiguas.

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

Kutools for Excel's Intercambiar rangos La utilidad lo ayuda a intercambiar fácilmente dos celdas o rangos específicos a la vez en Excel, como se muestra en la siguiente demostración.
¡Descárgalo y pruébalo ahora! (Pista gratuita de 30 días)

intercambiar celdas1


Intercambie dos contenidos de celda no adyacentes con código VBA

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

1. presione el Ctrl y seleccione las dos celdas no adyacentes que desea intercambiar.

2. Hacer clic Developer>Visual Basic, Un nuevo Microsoft Visual Basic para aplicaciones aparecerá la ventana, haga clic en recuadro>Móduloe ingrese 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 doc-multiplicar-calculo-3 para ejecutar el código, luego se muestra un cuadro de diálogo para que seleccione las dos celdas entre las que desea intercambiar. Ver capturas de pantalla:

rangos de intercambio de doc1

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

rangos de intercambio de doc1

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


Intercambie fácilmente dos contenidos de celda aleatorios con solo varios clics

Con Kutools for Excel's Intercambiar rangos utilidad, no solo podemos intercambiar dos celdas, filas o columnas contiguas, sino que también podemos cambiar fácilmente dos celdas, filas o columnas no adyacentes.

Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.

1. Hacer clic en Kutools > Gama de Colores > Intercambiar rangos, ver captura de pantalla:

2. En el Intercambiar rangos cuadro de diálogo, debe:

  • (1) haga clic en el primero doc-reemplazar-rango-nombres-7 botón en el Intercambio de rango 1 cuadro para seleccionar las celdas que desea intercambiar.
  • (2) haga clic en el segundo doc-reemplazar-rango-nombres-7 botón de Intercambio de rango 2 cuadro para seleccionar las celdas con las que intercambiará.
    Tips: Puede seleccionar los dos rangos antes de aplicar la función, luego puede ver que los dos rangos seleccionados se muestran en los cuadros Intercambiar rango 1 y Intercambiar rango 2 por separado.
  • (3) Haga clic en el OK del botón.

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

rangos de intercambio de doc1

  Si desea tener una prueba gratuita (30 días) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


Demostración: intercambie dos contenidos de celda aleatorios con Kutools para Excel


Artículo relacionado:

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear 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  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (12)
Rated 2.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
The vba is pants because it loses formulas and formatting. It's incredible that Excel has been through like about 25 different versions and STILL doesn't have the facility in it natively to swap two ranges/non-adjacent cells around. Sort it out Microsoft!
Rated 2.5 out of 5
This comment was minimized by the moderator on the site
Legyenszíves Megírni melyik az a müszak gomb.
Köszönöm Üdv Ádám
This comment was minimized by the moderator on the site
this isn't working for me. I don't know why
This comment was minimized by the moderator on the site
Koje njesra... na kraju cu ipak raditi copy paste... Umesto da su ubacili swap opciju na padajucem menju....
This comment was minimized by the moderator on the site
Cool trick that saved me a lot of time. Thank you!
This comment was minimized by the moderator on the site
First option work well for me thanks for your efforts... :-)
This comment was minimized by the moderator on the site
Thanks !! works perfectly for me..
This comment was minimized by the moderator on the site
Thanks !! works perfectly for me..
This comment was minimized by the moderator on the site
Thank you for the information!!!
This comment was minimized by the moderator on the site
You could just cut (non-adjacent) Cell A into an unoccupied cell, paste required cell B into that space then put A into the cell B formerly occupied couldn't you?
This comment was minimized by the moderator on the site
It's not as simple as you suggested when cells have formula in them. And this also helps in inserting multiple cells at any desired location as well.
This comment was minimized by the moderator on the site
Yes you could, but why go such a roundabout way when you can do it much faster this way. Thanks ExtendOffice for your good work.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations