¿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 esta selección está invertida.
![]() | ![]() | ![]() |
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 agilizar este proceso utilizando varios métodos prácticos. A continuación, encontrarás métodos eficaces para invertir rápidamente 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 blancos 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 en tu hoja de cálculo, seleccionando exactamente las celdas que estaban previamente no seleccionadas y deseleccionando aquellas que estaban seleccionadas. Esta solución VBA es especialmente adecuada para usuarios cómodos 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 actualmente seleccionadas que quieres deseleccionar más tarde.
2. Abre el editor de VBA en Excel manteniendo presionadas las teclas Alt + F11. Esta acción abrirá la ventana Microsoft Visual Basic for Applications, 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 "reproducción") 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 flexibilidad para 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 que selecciones el rango completo en el cual 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á de inmediato, y ahora deberías ver que la selección original ha sido invertida: las celdas previamente seleccionadas se vuelven deseleccionadas, y el resto del rango ahora está activamente seleccionado.
Notas: La macro VBA funciona correctamente incluso en una hoja de cálculo en blanco, dándote flexibilidad sin importar el contexto de los datos. Para obtener mejores resultados, siempre verifica que el rango total que especifiques sea preciso y que solo el área deseada se vea afectada, especialmente al trabajar 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 se pueden deshacer mediante la función Deshacer regular.
Esta solución funciona bien para usuarios cómodos con macros y proporciona una forma personalizable de automatizar las 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 quieren 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 especificado en la hoja de cálculo, ahorrando tiempo y minimizando errores en comparación con métodos de selección manual o 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 le indica a la herramienta que cambie el estado de selección de cada celda dentro del rango especificado—las celdas seleccionadas se deseleccionarán y las celdas no seleccionadas se volverán seleccionadas. 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 deseleccionarán, 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 formateo, copiar o eliminar.
Para más detalles u opciones de personalización adicionales, visita la descripción de la función Asistente de Rango.
En comparación con métodos de selección manuales, usar Kutools no solo simplifica el proceso, sino que también reduce el riesgo de omitir o incluir incorrectamente celdas, especialmente al trabajar 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 ajustes manuales tediosos. Para necesidades individuales u ocasionales, la solución VBA es flexible y puede adaptarse a tareas específicas. Por otro lado, Kutools es recomendado para usuarios que buscan velocidad constante, conveniencia y una interfaz visual, especialmente cuando se manejan selecciones complejas o frecuentes.
Como opciones alternativas, también podrías explorar:
- Usar columnas auxiliares para rastrear temporalmente e invertir selecciones (especialmente en escenarios de filtrado);
- 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 se pueden adaptar 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 las celdas con "1" si están seleccionadas, déjalas en blanco (o "0") si no lo están.
2. Aplica un filtro a la columna auxiliar. Filtra para mostrar solo las filas previamente no seleccionadas ("0" o en blanco).
3. Selecciona las celdas visibles como la nueva (invertida) selección.
Después de completar tu operación, puedes eliminar o borrar la columna auxiliar. Este método es simple y no requiere macros o complementos, pero es más adecuado para selecciones de filas enteras y flujos de trabajo basados en filtros. Ten en cuenta que puede ser complicado con selecciones intrincadas y no contiguas de celdas.
Invertir selección usando Ir a Especial (para blancos 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 todos los espacios 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 cambiar (por ejemplo, Blancos, Constantes).
3. Haz clic en Aceptar. Ahora solo las celdas especificadas están seleccionadas (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 celdas vacías. Sin embargo, solo funciona para tipos de celdas amplias (todos los blancos, 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
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- 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 vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!