¿Cómo invertir fácilmente las selecciones de rangos seleccionados en Excel?
Al trabajar en Excel, es común resaltar o seleccionar celdas específicas dentro de un rango de datos para su posterior operación o revisión. Sin embargo, a veces te puedes encontrar en una situación donde necesitas invertir rápidamente tu selección actual: es decir, deseleccionar las celdas que tienes seleccionadas y seleccionar el resto del rango en su lugar. La siguiente imagen ilustra este escenario, mostrando tanto la selección original como cómo se ve cuando se invierte la selección.
![]() | ![]() | ![]() |
Aunque podrías realizar esta inversión manualmente volviendo a seleccionar todas las demás celdas a mano, esto es tedioso y propenso a errores, especialmente con rangos grandes o irregulares. Afortunadamente, Excel te permite automatizar o simplificar este proceso utilizando varios enfoques prácticos. A continuación, encontrarás métodos efectivos para invertir rápidamente las selecciones en Excel, reduciendo el esfuerzo manual y ayudándote a evitar errores en el proceso. Estas técnicas son particularmente ú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 usando una columna auxiliar (escenarios de filtro)
Invertir selección usando Ir a Especial (para celdas en blanco o constantes)
Invertir selecciones en Excel con VBA
Utilizar una macro VBA hace que el proceso de invertir una selección sea sencillo y eficiente, incluso para rangos más grandes. Al aprovechar las capacidades de automatización proporcionadas por Excel VBA, puedes invertir sistemáticamente la selección actual dentro de tu hoja de cálculo, seleccionando exactamente las celdas que antes estaban sin seleccionar y deseleccionando aquellas que estaban seleccionadas. Esta solución VBA es especialmente adecuada para usuarios familiarizados con operaciones básicas de macros y proporciona flexibilidad para flujos de trabajo personalizados.
1. Primero, resalta las celdas que deseas invertir: estas son las celdas seleccionadas actualmente que deseas deseleccionar más tarde.
2. Abre el editor de VBA en Excel manteniendo presionadas las teclas Alt + F11. Esta acción abrirá la ventana de Microsoft Visual Basic para Aplicaciones, permitiéndote trabajar con macros.
3. En el editor de VBA, ve al menú y haz clic en Insertar > Módulo. Esto creará un nuevo módulo. Pega el código VBA proporcionado para invertir selecciones en la ventana de 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, presiona la tecla F5 o haz clic en el botón Ejecutar (un triángulo verde de "play") en la barra de herramientas. Al ejecutarse, aparecerá un cuadro de diálogo que te pedirá seleccionar las celdas que deseas excluir de la futura selección. Esto te da la flexibilidad de ajustar tu inversión y evita la reselección accidental. La captura de pantalla a continuación demuestra cómo se ve el mensaje.
5. Después de elegir las celdas que deseas deseleccionar, haz clic en Aceptar. Luego aparecerá un segundo mensaje pidiéndote seleccionar el rango completo en el que deseas invertir la selección actual. Aquí, elige el área total a la que deseas aplicar la operación de selección. Consulta la captura de pantalla a continuación para obtener orientación visual.
6. Haz clic en Aceptar en el cuadro de diálogo final. La operación se completará inmediatamente, y ahora deberías ver que la selección original ha sido invertida: las celdas seleccionadas previamente se deseleccionan, y el resto del rango está ahora activamente seleccionado.
Notas: La macro VBA funciona correctamente incluso en una hoja de cálculo en blanco, dándote flexibilidad independientemente del contexto de los datos. Para obtener los mejores resultados, siempre verifica que el rango total que especificas sea preciso y que solo se afecte el área prevista, especialmente cuando trabajas con grandes conjuntos de datos o celdas combinadas. Si encuentras errores, asegúrate de que las macros estén habilitadas y trata de guardar tu libro primero, ya que los cambios de VBA no siempre pueden deshacerse mediante la función Deshacer regular.
Esta solución funciona bien para usuarios familiarizados con macros y proporciona una forma personalizable de automatizar inversiones de selección. Sin embargo, si tu entorno restringe macros o prefieres una interfaz más interactiva, considera usar un complemento especializado como Kutools para Excel.
Invertir selecciones en Excel con Kutools para Excel
Para aquellos que quieran realizar tareas de selección inversa con solo unos pocos clics, la función Asistente de Rango de Kutools para Excel es una solución práctica y fácil de usar. Con Kutools, puedes invertir instantáneamente la selección dentro de cualquier rango de hoja de cálculo especificado, ahorrando tiempo y minimizando errores en comparación con la selección manual o métodos de codificación. Este enfoque es ideal para usuarios que gestionan regularmente libros complejos, necesitan invertir selecciones con frecuencia o prefieren interfaces de clic y selección.
Kutools para Excel incluye más de 300 utilidades prácticas que simplifican la gestión diaria de datos y operaciones complejas. Es gratis probarlo sin limitaciones durante 30 días. Obténlo ahora.
1. Comienza seleccionando las celdas que deseas invertir. Esto define tu selección inicial.
2. En la cinta de Excel, haz clic en la pestaña Kutools, luego navega hasta Seleccionar > Asistente de Rango…. Esto abrirá el cuadro de diálogo Asistente de Rango.
3. En el cuadro de diálogo Asistente de Rango, marca la opción Inversión de Selección. Esta configuración indica a la herramienta que cambie el estado de selección de cada celda dentro del rango especificado: las celdas seleccionadas se deseleccionan, y las celdas no seleccionadas se seleccionan. Consulta la captura de pantalla para referencia.
4. Con la opción Inversión de Selección activa, haz clic y arrastra para definir el rango en el que deseas invertir la selección. Tan pronto como sueltes el botón del ratón, Kutools invertirá automáticamente la selección dentro del área: las selecciones anteriores se deseleccionan y viceversa. Esto también funciona perfectamente en múltiples rangos no contiguos.
5. Cuando termines, simplemente cierra el cuadro de diálogo Asistente de Rango para completar el proceso. Tu selección ahora está invertida y lista para más operaciones como formato, copiar o eliminar.
Para más detalles u opciones de personalización adicionales, visita la descripción de la característica Asistente de Rango.
En comparación con métodos de selección manual, usar Kutools no solo simplifica el proceso, sino que también reduce el riesgo de omitir o incluir incorrectamente celdas, especialmente cuando se trabaja con grandes áreas de datos o selecciones disjuntas. La interfaz visual e interactiva garantiza transparencia y precisión durante toda la operación.
En resumen, ya sea que elijas usar una macro VBA o Kutools para Excel, ambos métodos ofrecen formas rápidas y confiables de invertir selecciones de celdas, liberándote de tediosos ajustes manuales. Para necesidades individuales u ocasionales, la solución VBA es flexible y puede adaptarse a tareas específicas. Por otro lado, Kutools se recomienda para usuarios que buscan velocidad constante, conveniencia y una interfaz visual, especialmente al lidiar con inversores de selección complejos o frecuentes.
Como opciones alternativas, también podrías explorar:
- Usar columnas auxiliares para rastrear temporalmente e invertir selecciones (especialmente en escenarios de filtro);
- Emplear 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 pueden adaptarse según requisitos específicos.
Invertir selección usando una columna auxiliar (escenarios de filtro)
Para tablas de datos estructurados donde la selección está vinculada a ciertos valores o criterios, puedes usar una columna auxiliar para marcar 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 listas de correo o tablas de inventario.
1. Agrega una nueva columna auxiliar junto a tus datos. Marca celdas con "1" si están seleccionadas, deja en blanco (o "0") si no lo están.
2. Aplica un filtro a la columna auxiliar. Filtra para mostrar solo las filas que no fueron seleccionadas previamente ("0" o en blanco).
3. Selecciona las celdas visibles como la nueva selección (invertida).
Después de completar tu operación, puedes eliminar o borrar la columna auxiliar. Este método es simple y no requiere macros ni complementos, pero es más adecuado para selecciones de filas completas y flujos de trabajo basados en filtros. Ten en cuenta que puede ser engorroso con selecciones de celdas intrincadas y no contiguas.
Invertir selección usando Ir a Especial (para celdas en blanco o constantes)
Otra herramienta incorporada de Excel, Ir a Especial, te permite seleccionar todas las celdas en blanco, no en blanco o constantes dentro de un área definida. Esto puede simular una inversión de selección, por ejemplo, seleccionando todas las celdas en blanco en un rango después de seleccionar todas las celdas de datos, o viceversa.
1. Selecciona el rango objetivo, luego presiona F5 o Ctrl + G para abrir el cuadro de diálogo Ir a.
2. Haz clic en Especial… y selecciona el tipo de celdas al que deseas invertir (por ejemplo, Celdas en blanco, Constantes).
3. Haz clic en Aceptar. Ahora solo se seleccionan las celdas especificadas (invirtiendo efectivamente tu enfoque original dentro de esa categoría).
Este método es especialmente útil para la limpieza de datos, como separar visualmente celdas llenas frente a vacías. Sin embargo, solo funciona para tipos de celdas amplias (todas las celdas en blanco, fórmulas, constantes) en lugar de selecciones arbitrarias de celdas.
Artículos relacionados
- Seleccionar celdas o rangos no adyacentes
- Deseleccionar celdas de rangos seleccionados
- Seleccionar todas las celdas con datos en selecciones
Las mejores herramientas de productividad para Office
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!