¿Cómo eliminar duplicados pero conservar los valores restantes de la fila en Excel?
En el procesamiento diario de datos, la función "Eliminar duplicados" de Excel a menudo elimina filas completas, lo que puede alterar los datos de otras columnas y la estructura general de la hoja de cálculo. Este artículo presenta varios métodos para borrar valores duplicados solo en una columna específica mientras se conservan los demás datos de cada fila, incluidas fórmulas con filtros, código VBA y el complemento Kutools. Cada solución viene acompañada de casos de uso típicos, ventajas y consideraciones para ayudarte a elegir rápidamente el enfoque que mejor se adapte a tus necesidades.
![]() | ![]() |
Eliminar duplicados pero mantener los valores restantes de la fila con Filtro (3 pasos)
Eliminar duplicados pero mantener los valores restantes de la fila con VBA (4 pasos)
Eliminar duplicados pero mantener los valores restantes de la fila con Kutools para Excel (2 pasos)
Eliminar duplicados pero mantener los valores restantes de la fila con Filtro
Un enfoque confiable para mantener la estructura de tus datos al borrar valores duplicados es combinar una fórmula simple con la función Filtro de Excel. Este método es particularmente efectivo cuando deseas identificar visualmente y eliminar selectivamente duplicados de una sola columna, asegurando que la información restante en cada fila permanezca intacta. Esta técnica es adecuada para conjuntos de datos pequeños o medianos y proporciona un control total del proceso de eliminación por parte del usuario.
1. Selecciona una celda en blanco adyacente a tu rango de datos (por ejemplo, D2 si tus datos comienzan en A2) e introduce la fórmula: =A3=A2. Esta fórmula compara cada celda con la que está encima para marcar duplicados. Arrastra el controlador de relleno hacia abajo para aplicar la fórmula al resto de las filas según sea necesario. Por favor, consulta la captura de pantalla:
2. Luego, selecciona todo el rango de datos, incluida la nueva columna de fórmulas, y haz clic en Datos > Filtro para activar la función de filtro. Esto te permitirá filtrar aquellas filas marcadas como duplicadas.
3. Haz clic en el icono de Filtro en la columna de fórmulas (por ejemplo, Columna D), y desde la lista desplegable selecciona solo VERDADERO. Todas las entradas duplicadas (excepto la última aparición) se mostrarán.
4. Después de hacer clic en Aceptar, todos los valores duplicados identificados se mostrarán. Selecciona estas celdas duplicadas y presiona la tecla Eliminar para borrarlos sin afectar otras celdas en sus filas. Esto conserva la estructura de datos de la fila mientras se eliminan solo los valores duplicados de la columna especificada. Consulta la siguiente captura de pantalla:
Consejo: Ten cuidado de seleccionar solo las celdas duplicadas, no toda la fila, para que solo los valores objetivo sean eliminados.
5. Para volver a la vista normal, haz clic en Datos > Filtro nuevamente para desactivar el filtro. Elimina o borra la columna de fórmulas auxiliar si ya no es necesaria. Ahora, los duplicados han desaparecido de la columna especificada y todos los demás valores de fila permanecen intactos.
Ventajas: No se necesita VBA o complementos; los pasos son claros y los errores manuales pueden corregirse fácilmente.
Desventajas: No está completamente automatizado; implica limpieza manual; menos eficiente con conjuntos de datos muy grandes.
Eliminar duplicados pero mantener los valores restantes de la fila con VBA
VBA proporciona un método más automatizado para eliminar duplicados de una columna, manteniendo intactos todos los demás datos en las mismas filas. Este enfoque es perfecto para manejar tareas repetitivas de limpieza, especialmente al trabajar con grandes volúmenes de datos o cuando el procedimiento de eliminación debe repetirse a menudo. Usar VBA puede minimizar errores manuales y ahorrar tiempo, pero es más adecuado para usuarios que se sienten cómodos con scripting básico en Excel.
1. Presiona Alt + F11 para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de VBA, ve a Insertar > Módulo, luego copia y pega el siguiente código en el nuevo módulo. Este código elimina valores duplicados de tu rango seleccionado pero conserva toda la otra información en las filas:
VBA: Eliminar duplicados pero mantener los valores restantes de la fila
Sub RemoveDuplicates()
'UpdatebyExtendoffice20160918
Dim xRow As Long
Dim xCol As Long
Dim xrg As Range
Dim xl As Long
On Error Resume Next
Set xrg = Application.InputBox("Select a range:", "Kutools for Excel", _
ActiveWindow.RangeSelection.AddressLocal, , , , , 8)
xRow = xrg.Rows.Count + xrg.Row - 1
xCol = xrg.Column
'MsgBox xRow & ":" & xCol
Application.ScreenUpdating = False
For xl = xRow To 2 Step -1
If Cells(xl, xCol) = Cells(xl - 1, xCol) Then
Cells(xl, xCol) = ""
End If
Next xl
Application.ScreenUpdating = True
End Sub
3. Para ejecutar el script, presiona F5 o haz clic en el botón Ejecutar . Una ventana de diálogo te pedirá que selecciones el rango donde deseas eliminar valores duplicados. Luego haz clic en Aceptar para confirmar.
4. La macro se ejecutará y eliminará los valores duplicados dentro del rango especificado, dejando celdas en blanco en su lugar mientras se conserva todo el contenido restante de las filas. Esto preserva efectivamente la estructura de tu hoja de cálculo.
Ventajas: Altamente eficiente para conjuntos de datos más grandes o repetitivos; minimiza el trabajo manual.
Desventajas: Requiere habilitar macros y tener un conocimiento básico de VBA; las ediciones a menudo son irreversibles, por lo que se recomienda trabajar con una copia de seguridad.
Eliminar duplicados pero mantener los valores restantes de la fila con Kutools para Excel
Si tienes instalado Kutools para Excel, puedes simplificar el proceso de eliminar duplicados de un rango o columna mientras conservas el resto de los datos de la fila. Kutools ofrece funciones convenientes que manejan datos duplicados de manera intuitiva y eficiente, lo cual es especialmente útil para usuarios que necesitan frecuentemente depurar listas de datos en Excel.
Después de instalar Kutools para Excel, puedes usar cualquiera de los siguientes dos métodos dependiendo de tus datos y preferencias:
Método 1: Fusionar celdas iguales (2 pasos)
1. Resalta los valores duplicados que deseas deduplicar. Luego, navega hasta Kutools > Combinar y dividir > Fusionar celdas iguales. Esto consolidará valores duplicados contiguos en una sola celda, facilitando borrar todo excepto la primera instancia.
2. Después de fusionar, selecciona las celdas fusionadas, ve a Inicio > Combinar y centrar > Separar celdas para revertirlas a celdas estándar. Los duplicados ahora aparecerán como celdas en blanco y solo el valor único permanecerá para cada grupo.
El resultado se parecerá al ejemplo a continuación, donde los duplicados han sido eliminados y los valores restantes de la fila se conservan:
Método 2: Seleccionar celdas duplicadas y únicas (4 pasos)
1. Selecciona toda la lista o rango del cual deseas eliminar valores duplicados. Haz clic en Kutools > Seleccionar > Seleccionar celdas duplicadas y únicas.
2. En la Seleccionar celdas duplicadas y únicas ventana de diálogo, elige Duplicados (excepto el primero) en la sección Regla . Esto resaltará todas las instancias de duplicados después de la primera aparición.
3. Haz clic en Aceptar. Un mensaje te notificará cuántas celdas duplicadas han sido seleccionadas. Confirma con otro Aceptar.
4. Simplemente presiona la tecla Eliminar para borrar estos valores duplicados seleccionados, dejando intactos los demás datos de la fila.
Ventajas: No se requieren fórmulas ni codificación; muy rápido y fácil de usar; compatible con operaciones masivas.
Desventajas: Requiere instalación adicional.
Resumen y solución de problemas: Cada solución anterior ofrece un enfoque práctico para eliminar valores duplicados mientras se conservan los demás datos de la fila en Excel. Los métodos de filtro y fórmulas son adecuados para un procesamiento manual paso a paso transparente; VBA es valioso para limpieza por lotes o recurrente; y Kutools proporciona operaciones convenientes y optimizadas para usuarios habituales. Siempre revisa tus rangos seleccionados, haz copias de seguridad antes de operaciones por lotes y elige la solución que coincida con tu flujo de trabajo y nivel de comodidad con fórmulas o código. Si encuentras problemas como duplicados omitidos o pérdida accidental de datos, revisa tus columnas auxiliares para verificar su precisión, verifica la clasificación y confirma que tus selecciones son correctas antes de eliminar.
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!