¿Cómo eliminar duplicados pero conservar filas en blanco en Excel?
En Excel, la función Eliminar Duplicados ofrece una forma conveniente de eliminar valores repetidos de una lista. Sin embargo, un desafío común surge cuando tus listas contienen filas en blanco; la función estándar también eliminará esas, potencialmente alterando la estructura original de tus datos al cerrar los espacios. Esto suele ser problemático si las filas en blanco actúan como separadores lógicos o para propósitos de formato.
Si tu objetivo es eliminar entradas duplicadas pero mantener todas las filas en blanco exactamente como están, existen varios enfoques efectivos. Estos métodos te ayudan a limpiar tu lista sin afectar las filas en blanco, ofreciendo una gestión de datos más profesional y manteniendo la estructura visual de tu hoja de cálculo. A continuación, se describen varias soluciones para lograr esto en Excel bajo diferentes escenarios.
Eliminar duplicados y conservar filas en blanco con fórmula y Eliminar Duplicados
Seleccionar y resaltar duplicados con Seleccionar Celdas Duplicadas & Únicas
Macro VBA: Eliminar duplicados pero conservar filas en blanco automáticamente
Fórmula/ filtro avanzado de Excel: Extraer valores únicos mientras se conservan filas en blanco
Eliminar duplicados y conservar filas en blanco con fórmula y Eliminar Duplicados
Para eliminar duplicados y preservar las filas en blanco, es necesario primero identificar y marcar qué filas están en blanco utilizando una columna auxiliar, y luego utilizar la herramienta Eliminar Duplicados integrada en Excel. Este método combinado asegura que los valores únicos permanezcan y que todas las filas en blanco existentes queden intactas. Esta solución funciona bien si deseas un flujo de trabajo integrado, mayoritariamente manual, con columnas auxiliares visibles.
Paso 1. En una columna adyacente (por ejemplo, si tus datos comienzan en A1, comienza en B1), ingresa la siguiente fórmula para marcar filas en blanco:
=IF(LEN(TRIM(A1))=0,ROW(),"")
Esta fórmula verifica si la celda A1 está en blanco o contiene solo espacios. Si es así, muestra el número de fila; de lo contrario, deja la celda vacía. Arrastra la fórmula hacia abajo junto a todas las entradas de tu lista para marcar cada fila en blanco.
Nota: Si tus datos abarcan múltiples columnas, ajusta la referencia (por ejemplo, usa A1
o B1
según sea necesario). Usar TRIM
asegura que las celdas con solo espacios también sean tratadas como en blanco.
Paso 2. Selecciona tanto tu columna de datos original como la nueva columna auxiliar. Luego ve a Datos > Eliminar Duplicados. En el cuadro de diálogo emergente, marca solo la casilla de tu columna original (no la auxiliar), para que los duplicados se identifiquen en base a tus datos objetivo.
Consejo: Asegúrate de que tu selección de datos incluya la columna auxiliar, pero utiliza la columna de datos original como clave para eliminar duplicados. Esto evita la eliminación accidental de filas en blanco marcadas por la columna auxiliar.
Paso 3. Aparecerá una notificación mostrando cuántos valores duplicados fueron eliminados. Haz clic en Aceptar para confirmar y cerrar el mensaje.
En este punto, la lista mostrará todos los valores únicos, así como todas las filas en blanco previamente existentes. Puedes eliminar la columna auxiliar si ya no la necesitas.
Escenarios Aplicables: Este método es recomendado cuando deseas usar solo funciones estándar de Excel y tus datos son simples. No es completamente automático si tus datos se actualizan con frecuencia, ya que requiere repetir los pasos. Además, asegúrate de crear una copia de seguridad de tus datos antes de eliminar duplicados, ya que este proceso no se puede deshacer después de guardar y cerrar el archivo.
Solución de problemas: Si las filas en blanco siguen siendo eliminadas, verifica nuevamente que tu fórmula auxiliar marque correctamente todas las líneas en blanco y que estás usando solo tu columna principal como clave de "Eliminar Duplicados" en el cuadro de diálogo.
Seleccionar y resaltar duplicados con Seleccionar Celdas Duplicadas & Únicas
La utilidad Seleccionar Celdas Duplicadas & Únicas de Kutools para Excel es particularmente útil para identificar visualmente entradas duplicadas antes de eliminarlas, mientras las filas en blanco se conservan por defecto. Esta solución es excelente si prefieres revisar manualmente los duplicados antes de eliminarlos o simplemente quieres resaltarlos para tomar acciones adicionales.
1. Selecciona el rango que contiene tus datos (incluidas las filas en blanco), luego haz clic en Kutools > Seleccionar > Seleccionar Celdas Duplicadas & Únicas.
2. En el Seleccionar Celdas Duplicadas & Únicas cuadro de diálogo, elige Duplicados (Excepto el primero) bajo "Regla." También puedes marcar las casillas Relleno de color de fondo y Relleno de color de fuente para resaltar automáticamente los duplicados usando colores de tu elección.
Consejo: Si deseas seleccionar toda la fila duplicada, selecciona el rango completo de datos en lugar de solo una columna, y aplica la utilidad en consecuencia.
3. Haz clic en Aceptar. Un cuadro de diálogo reportará cuántas celdas o filas duplicadas fueron encontradas y seleccionadas. Haz clic en Aceptar para cerrar.
Ahora, los duplicados en tu lista están resaltados, facilitando su identificación y eliminación manual según sea necesario, sin afectar ninguna fila en blanco.
Ventajas: Más flexible, libre de riesgos y admite revisión antes de la eliminación. Las filas en blanco quedan intactas por defecto. Este enfoque también es útil cuando deseas más control visual o necesitas procesar duplicados caso por caso.
Nota: Puedes ordenar o filtrar las filas resaltadas si necesitas eliminar duplicados en lote y conservar la estructura visual de tu hoja de cálculo original.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Demostración: Seleccionar duplicados y celdas únicas usando Kutools para Excel
Macro VBA: Eliminar duplicados pero conservar filas en blanco automáticamente
Para usuarios que frecuentemente necesitan automatizar el proceso de eliminar duplicados mientras conservan todas las filas en blanco, usar una macro VBA es una opción práctica. Con una macro, puedes limpiar tus datos con un solo clic, independientemente de cuánto cambie tu lista, y sin depender de columnas auxiliares. Este método es ideal si la estructura de tu hoja de cálculo es consistente y deseas una solución repetible que asegure rendimiento y precisión.
Nota: Siempre guarda una copia de tu hoja de cálculo antes de ejecutar cualquier macro, ya que las acciones no se pueden deshacer fácilmente después de su ejecución.
1. Ve a Herramientas de Desarrollo > Visual Basic. En el editor de VBA, haz clic en Insertar > Módulo. Luego pega el código a continuación en la nueva ventana de módulo:
Sub RemoveDuplicatesKeepBlankRows()
Dim ws As Worksheet
Dim lastRow As Long
Dim dict As Object
Dim cell As Range
Dim checkRange As Range
Dim i As Long
Set ws = ActiveSheet
Set dict = CreateObject("Scripting.Dictionary")
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Set checkRange = ws.Range("A1:A" & lastRow)
Application.ScreenUpdating = False
For i = lastRow To 1 Step -1
Set cell = ws.Cells(i, 1)
If Trim(cell.Value) = "" Then
' Blank row, do nothing and keep row
Else
If dict.Exists(cell.Value) Then
cell.EntireRow.Delete
Else
dict.Add cell.Value, True
End If
End If
Next i
Application.ScreenUpdating = True
End Sub
2. Para ejecutar el código, haz clic en el botón, o presiona F5 con el módulo seleccionado. La macro inmediatamente escaneará tu primera columna (A), eliminando valores duplicados mientras deja todas las filas previamente en blanco en sus posiciones originales.
Cómo funciona: La macro recorre desde el final hasta el principio de la columna especificada, eliminando valores previos mientras conserva todas las líneas en blanco. Se ajusta automáticamente a listas de diferentes longitudes al identificar la última celda no vacía.
Parámetros y consejos:
- Si tus datos están en otra columna, cambia
Cells(i,1)
al número de columna relevante (por ejemplo, 2 para B, 3 para C). - La macro comienza desde la última fila hacia arriba, evitando que los cambios de fila interfieran con el proceso de eliminación.
- Cualquier celda que contenga solo espacios también será tratada como en blanco. Si solo deseas identificar celdas verdaderamente vacías, reemplaza
Trim(cell.Value) = ""
concell.Value = ""
.
Solución de problemas: Si la macro no se comporta como se espera, verifica la existencia de celdas combinadas, filas ocultas o tipos de datos inesperados en la columna objetivo.
Ideal para: Operaciones de limpieza repetitivas, manejar conjuntos de datos grandes o cuando trabajas con macros como parte de un flujo de trabajo automatizado.
Fórmula/filtro avanzado de Excel: Extraer valores únicos mientras se conservan filas en blanco
Si deseas extraer una lista única de los datos originales y mantener filas en blanco alineadas donde aparecen, puedes usar un filtro avanzado con una fórmula de criterio, o usar inteligentemente fórmulas de Excel para construir una nueva lista. Esto es especialmente útil si deseas crear una lista separada, deduplicada para informes o análisis adicional, todo mientras respeta el diseño original, incluidas las líneas en blanco.
Puedes usar la siguiente fórmula para construir una lista de valores únicos mientras conservas las filas en blanco en sus lugares. Aquí hay un enfoque simplificado:
1. En una nueva columna (por ejemplo, B1), usa esta fórmula (asumiendo que tus datos originales están en A1:A100):
=IF(TRIM(A1)="","",IF(COUNTIF(A$1:A1,A1)=1,A1,""))
2. Arrastra esta fórmula hacia abajo junto a todas las filas de tus datos. Las entradas únicas aparecerán en sus posiciones originales; los duplicados subsiguientes se mostrarán en blanco, y las filas en blanco originales permanecerán en blanco.
Precauciones: Asegúrate de que no haya valores ocultos o espacios iniciales/finales que puedan afectar la unicidad. TRIM
ayuda a proteger contra esto. Para versiones antiguas de Excel, los métodos pueden necesitar ajustes o usar columnas auxiliares con filtrado manual.
Adecuado para: Crear nuevos informes, listas lado a lado o preparar datos limpios para un procesamiento adicional. Este enfoque también es ideal para quienes desean un enfoque basado solo en fórmulas sin VBA ni complementos.
Las mejores herramientas de productividad para Office
Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos