¿Cómo invertir fácilmente las selecciones del rango seleccionado en Excel?
Al trabajar en Excel, es habitual resaltar o seleccionar celdas específicas dentro de un rango de datos para realizar operaciones adicionales o revisiones. Sin embargo, a veces puede encontrarse en una situación en la que necesite invertir rápidamente su selección actual: es decir, deseleccionar las celdas ya seleccionadas y elegir el resto del rango. La siguiente imagen ilustra este escenario, mostrando tanto la selección original como cómo queda tras invertirse:
![]() | ![]() | ![]() |
Aunque podría invertir manualmente la selección reseleccionando minuciosamente todas las demás celdas, este proceso resulta tedioso y propenso a errores, especialmente con rangos grandes o irregulares. Afortunadamente, Excel le permite automatizarlo o agilizarlo mediante varios enfoques prácticos. A continuación, descubrirá métodos eficaces para invertir selecciones en Excel de forma rápida, reduciendo el esfuerzo manual y ayudándole a evitar errores. Estas técnicas son especialmente útiles al gestionar listas, preparar datos para análisis o limpiar grandes conjuntos de datos:
Invertir selecciones en Excel con VBA
Invertir selección en Excel con Kutools para Excel
Invertir selección mediante una columna auxiliar (escenarios de filtrado)
Invertir selección mediante Ir a especial (para celdas vacías o constantes)
Invertir selecciones en Excel con VBA
Utilizar una macro de VBA simplifica y agiliza el proceso de invertir una selección, incluso en rangos extensos. Al aprovechar las capacidades de automatización de VBA en Excel, puede invertir sistemáticamente la selección actual en su hoja de cálculo: seleccionando exactamente las celdas que antes estaban sin seleccionar y deseleccionando las que sí lo estaban. Esta solución basada en VBA resulta especialmente adecuada para usuarios familiarizados con operaciones básicas de macros y ofrece flexibilidad para adaptarse a flujos de trabajo personalizados.
1.Primero, resalte las celdas cuya selección desea invertir; es decir, las que están seleccionadas actualmente y que posteriormente querrá deseleccionar.
2. Abra el editor de VBA en Excel pulsando simultáneamente las teclas Alt + F11. Esta acción abrirá la ventana de Microsoft Visual Basic para Aplicaciones, permitiéndole trabajar con macros.
3. En el editor de VBA, vaya al menú y haga clic en Insertar > Módulo. Esto creará un nuevo módulo. Pegue el código VBA proporcionado para invertir selecciones en la ventana de código:
Código VBA para invertir selecciones
Sub InvertSelection()
'Updateby20250630
Dim rng As Range
Dim Rng1 As Range
Dim Rng2 As Range
Dim OutRng As Range
xTitleId = «KutoolsforExcel»
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2", xTitleId, Type:=8)
For Each rng In Rng2
If Application.Intersect(rng, Rng1) Is Nothing Then
If OutRng Is Nothing Then
Set OutRng = rng
Else
Set OutRng = Application.Union(OutRng, rng)
End If
End If
Next
OutRng.Select
End Sub
4. Para ejecutar el código, pulse la tecla F5 o haga clic en el botón Ejecutar (un triángulo verde de «reproducción») en la barra de herramientas. Al ejecutarse, aparecerá un cuadro de diálogo que le pedirá que seleccione las celdas que desea excluir de futuras selecciones. Así podrá ajustar con precisión la inversión y evitar reselecciones accidentales. La siguiente captura muestra el aspecto de este mensaje:

5. Tras elegir las celdas que desea deseleccionar, haga clic en Aceptar. A continuación, aparecerá un segundo mensaje en el que se le pedirá que seleccione el rango completo en el que desea invertir la selección actual. Seleccione aquí el área total a la que quiere aplicar la operación de selección. Consulte la siguiente captura para orientación visual:

6. Haga clic en Aceptar en el último cuadro de diálogo. La operación se completará inmediatamente y verá que la selección original se ha invertido: las celdas previamente seleccionadas quedan deseleccionadas y el resto del rango pasa a estar activamente seleccionado.

Notas: La macro de VBA funciona perfectamente incluso en una hoja de cálculo en blanco, brindándole total flexibilidad independientemente del contexto de los datos. Para obtener los mejores resultados, asegúrese siempre de que el rango especificado sea correcto y de que únicamente se vea afectada el área deseada, especialmente al trabajar con grandes conjuntos de datos o combinaciones. Si encuentra errores, verifique que las macros estén habilitadas y guarde primero su libro de trabajo, ya que los cambios realizados mediante VBA no siempre se pueden deshacer con la función Deshacer habitual.
Esta solución funciona especialmente bien para usuarios familiarizados con macros y ofrece una forma altamente personalizable de automatizar la inversión de selecciones. No obstante, si su entorno restringe el uso de macros o prefiere una interfaz más interactiva, considere utilizar un complemento especializado como Kutools para Excel.
Invertir selecciones en Excel con Kutools para Excel
Para quienes deseen realizar tareas de inversión de selección con solo unos pocos clics, la función Asistente de Rango de Kutools para Excel constituye una solución práctica y fácil de usar. Con Kutools, podrá invertir al instante la selección dentro de cualquier rango de hoja de cálculo especificado, ahorrando tiempo y reduciendo errores frente a métodos manuales o basados en programación. Esta opción es ideal para usuarios que gestionan libros complejos de forma habitual, necesitan invertir selecciones con frecuencia o prefieren interfaces intuitivas de tipo puntear y hacer clic.
Kutools para Excel incluye más de 300 herramientas prácticas que simplifican la gestión diaria de datos y operaciones complejas en Excel. ¡Pruébelo gratis sin limitaciones durante 30 días!Consígalo ahora.
1. Empiece seleccionando las celdas cuya selección desea invertir. Así define su selección inicial.
2. En la Cinta de opciones de Excel, haga clic en la pestaña Kutools y, a continuación, vaya a Seleccionar > Asistente de Rango…. Esto abrirá el cuadro de diálogo Asistente de rangos.
3. En el cuadro de diálogo Asistente de Rango, active la opción Selección Inversa. Esta configuración indica a la herramienta que invierta el estado de selección de cada celda dentro del rango limitado: las celdas seleccionadas se deseleccionarán y las no seleccionadas pasarán a estarlo. Consulte la captura adjunta como referencia:

4. Con la opción Selección Inversa activada, haga clic y arrastre para definir el rango en el que desea invertir la selección. En cuanto suelte el botón del ratón, Kutools invertirá automáticamente la selección dentro del área: las celdas previamente seleccionadas se deseleccionarán y viceversa. Esta función también funciona a la perfección con varios rangos no contiguos:

5. Cuando termine, simplemente cierre el cuadro de diálogo Asistente de Rango para completar el proceso. ¡Su selección ya está invertida y lista para operaciones posteriores, como aplicar formato, copiar o eliminar!
Para obtener más información u opciones adicionales de personalización, visite la descripción de la función Asistente de Rango.
En comparación con los métodos manuales, Kutools no solo simplifica el proceso, sino que también reduce el riesgo de omitir celdas o incluirlas de forma incorrecta, especialmente al trabajar con grandes volúmenes de datos o selecciones discontinuas. Su interfaz visual e interactiva garantiza transparencia y precisión en cada paso de la operación.
En resumen, tanto si elige una macro de VBA como si prefiere Kutools para Excel, ambos métodos le ofrecen formas rápidas y fiables de invertir selecciones de celdas, liberándole de ajustes manuales tediosos. Para necesidades puntuales o personalizadas, la solución con VBA resulta flexible y fácilmente adaptable a tareas específicas. Por otro lado, Kutools es ideal para quienes buscan velocidad constante, comodidad e interfaz visual, especialmente al manejar inversiones de selección complejas o frecuentes.
Como alternativas, también podría explorar:
- Uso de columnas auxiliares para realizar un seguimiento temporal y revertir selecciones (especialmente en escenarios de filtrado);
- Uso de técnicas avanzadas de selección, como «Ir a especial», para ciertos tipos de inversiones.
Estos métodos pueden no reemplazar directamente los flujos de trabajo anteriores, pero se adaptan fácilmente a requisitos específicos.
Invertir selección mediante una columna auxiliar (escenarios de filtrado)
En tablas de datos estructuradas donde la selección está vinculada a determinados valores o criterios, puede utilizar una columna auxiliar para marcar las filas seleccionadas y luego filtrar u ordenar para invertir la elección. Este enfoque es especialmente práctico para conjuntos de datos basados en listas, como Lista de correos electrónicos o tablas de inventario.
1. Añada una nueva columna auxiliar junto a sus datos. Marque las celdas con «1» si están seleccionadas y déjelas en blanco (o con «0») si no lo están.
2. Aplique un filtro a la columna auxiliar para mostrar únicamente las filas no seleccionadas previamente ("0" o vacías).
3. Seleccione las celdas visibles como la nueva selección (invertida).
Tras completar su operación, puede eliminar o borrar la columna auxiliar. Este método es sencillo y no requiere macros ni complementos, pero resulta más adecuado para selecciones completas de filas y flujos de trabajo basados en filtros. Tenga en cuenta que puede resultar engorroso con selecciones complejas y no contiguas de celdas.
Invertir selección mediante Ir a especial (para celdas vacías o constantes)
Otra herramienta integrada de Excel, Ir a especial, le permite seleccionar todas las celdas vacías, no vacías o constantes dentro de un área definida. Esto puede simular una inversión de selección; por ejemplo, al seleccionar todas las celdas vacías en un rango tras haber seleccionado previamente todas las que contienen datos, o viceversa.
1. Seleccione el rango objetivo y pulse F5 o Ctrl + G para abrir el cuadro de diálogo Ir a.
2. Haga clic en Especial… y seleccione el tipo de celdas al que desea invertir la selección (por ejemplo, vacías, constantes).
3. Haga clic en Aceptar. Ahora solo están seleccionadas las celdas especificadas (invirtiendo efectivamente su selección original dentro de esa categoría).
Este método resulta especialmente útil para la limpieza de datos, ya que permite distinguir visualmente las celdas rellenas de las celdas vacías. Sin embargo, solo funciona con tipos generales de celdas —todas las vacías, todas las que contienen fórmulas o todas las que contienen constantes— y no con selecciones arbitrarias de celdas.
Artículos relacionados
- Seleccionar celdas o rangos no adyacentes
- Diferencia desde Seleccionar rango
- Seleccionar todas las celdas con datos en las selecciones
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos


