Quitar duplicados en Excel: 5 métodos con ejemplos paso a paso
prensaActualizado el 11 min de lectura
En este artículo
- Qué método usar
- Datos de ejemplo
- Método 1: comando Quitar duplicados (pestaña Datos)
- Método 2: resaltar duplicados con formato condicional
- Método 3: filtro avanzado con registros únicos
- Método 4: función UNICOS (Excel 365, 2024 y 2021)
- Método 5: marcar duplicados con CONTAR.SI
- Duplicados en dos columnas
- Quitar duplicados con una macro (VBA)
- Rutas de menú y atajos en Excel en español
- Errores comunes al quitar duplicados
- Preguntas frecuentes
- Fuentes

Para quitar duplicados en Excel, selecciona una celda del rango, abre la pestaña Datos y, en el grupo Herramientas de datos, pulsa Quitar duplicados. Marca las columnas que definen un registro repetido y acepta: Excel conserva la primera aparición y borra las demás. Si no quieres eliminar nada, resalta los repetidos o extrae los únicos con UNICOS.

Qué método usar
Microsoft distingue dos tareas parecidas: filtrar valores únicos, que solo oculta temporalmente los repetidos, y quitar valores duplicados, que los elimina de forma permanente. Elige según lo que necesites:
| Método | ¿Borra datos? | Cuándo conviene |
|---|---|---|
| Datos ▸ Quitar duplicados | Sí, de forma permanente | Limpieza definitiva de una lista o tabla |
| Formato condicional ▸ Valores duplicados | No, solo resalta | Revisar los repetidos antes de decidir |
| Filtro avanzado ▸ Solo registros únicos | No, oculta o copia | Obtener una lista única sin tocar el original |
| Función UNICOS | No, es una fórmula | Lista única que se actualiza sola (Microsoft 365, Excel 2024 y 2021) |
| CONTAR.SI y CONTAR.SI.CONJUNTO | No, marca o cuenta | Saber cuántas veces se repite algo o marcar duplicados por varias columnas |
| Macro VBA (RemoveDuplicates) | Sí | Repetir la limpieza en muchos archivos |
Si trabajas a menudo con listas, te conviene dominar también otras fórmulas de Excel para ser más productivo.
Datos de ejemplo
Todos los métodos se explican con esta pequeña lista de clientes en el rango A1:C9, con encabezados en la fila 1:
| Fila | A: Código | B: Cliente | C: Ciudad |
|---|---|---|---|
| 2 | A-101 | Pérez | Lima |
| 3 | A-102 | Gómez | Bogotá |
| 4 | A-101 | Pérez | Lima |
| 5 | A-103 | Rojas | Monterrey |
| 6 | A-102 | Gómez | Medellín |
| 7 | A-104 | Soto | Santiago |
| 8 | A-101 | Pérez | Lima |
| 9 | A-105 | Díaz | Bogotá |
Fíjate en dos detalles: las filas 2, 4 y 8 son idénticas, y las filas 3 y 6 comparten código y cliente pero tienen distinta ciudad. El resultado dependerá de qué columnas uses para comparar.
Método 1: comando Quitar duplicados (pestaña Datos)
- Haz una copia de la hoja o del rango original, porque el borrado es permanente.
- Selecciona el rango A1:C9 o una celda dentro de él. Si seleccionas una sola celda, Excel detecta automáticamente el rango y sus columnas; si quieres limitar la acción, selecciona tú mismo el rango.
- Ve a Datos ▸ Herramientas de datos ▸ Quitar duplicados.
- Deja marcada la casilla Mis datos tienen encabezados para que la fila 1 no se trate como un dato.
- En Columnas, marca las columnas que definen el duplicado. Usa Seleccionar todo o Anular selección para ir más rápido.
- Pulsa Aceptar. Excel muestra un mensaje con la cantidad de valores duplicados que quitó y la cantidad de valores únicos que quedan.

Resultado con las tres columnas marcadas: se eliminan las filas 4 y 8, y quedan 6 registros. La fila 6 (A-102, Gómez, Medellín) se mantiene porque la ciudad es distinta.
Resultado marcando solo Código: se eliminan las filas 4, 6 y 8, y quedan 5 registros. Excel borra la fila 6 completa aunque su ciudad sea diferente, porque solo compara la columna marcada. Lo mismo ocurre en una tabla con fecha y dato: si marcas solo la columna del dato, se eliminan filas con fechas distintas.

Los valores que se conservan quedan en la parte superior del rango, en el mismo orden en que aparecían; se mantiene siempre la primera aparición de cada valor.

Método 2: resaltar duplicados con formato condicional
Antes de borrar, Microsoft recomienda filtrar o dar formato condicional a los valores para confirmar que el resultado es el esperado.
- Selecciona A2:A9.
- Ve a Inicio ▸ Estilos ▸ Formato condicional ▸ Reglas para resaltar celdas ▸ Valores duplicados. En la ayuda en español de Microsoft esta ruta aparece traducida como "Resaltar reglas de celdas" y "Duplicar valores".
- Elige Duplicado (o Único, si quieres ver los que no se repiten) y un formato de relleno o de texto.
- Pulsa Aceptar. En el ejemplo se resaltan las tres celdas A-101 y las dos A-102.
Para reglas más precisas, usa Formato condicional ▸ Nueva regla ▸ Utilice una fórmula que determine las celdas para aplicar formato y escribe, por ejemplo, =CONTAR.SI(A:A;A2)>1, aplicada al rango A2:A9. Microsoft propone una fórmula de este tipo, con CONTAR.SI, para identificar duplicados. Las reglas creadas se revisan y editan en Formato condicional ▸ Administrar reglas.
Método 3: filtro avanzado con registros únicos
- Selecciona A1:C9.
- Ve a Datos ▸ Ordenar y filtrar ▸ Avanzadas.
- En el cuadro Filtro avanzado elige una acción: Filtrar la lista sin moverla a otro lugar (oculta las filas repetidas) o Copiar a otro lugar.
- Comprueba el Rango de la lista (A1:C9) y, si vas a copiar, indica la celda de destino en Copiar a, por ejemplo E1.
- Marca Solo registros únicos y pulsa Aceptar.
En el ejemplo, el rango E1:G7 recibe los encabezados y los 6 registros únicos, y la lista original queda intacta. Es el método clásico cuando tu versión de Excel no tiene la función UNICOS.
Método 4: función UNICOS (Excel 365, 2024 y 2021)
UNICOS devuelve la lista de valores únicos de un rango. Según Microsoft, está disponible en Excel para Microsoft 365 (Windows y Mac), Excel 2024, Excel 2021, Excel para la web y las aplicaciones para iPad, iPhone y Android. Microsoft la presentó en 2018 junto con las fórmulas de matrices dinámicas.
=UNICOS(matriz;[por_columna];[exactamente_una_vez])
| Argumento | Qué hace |
|---|---|
| matriz | Obligatorio. Rango o matriz del que se devuelven filas o columnas únicas. |
| por_columna | Opcional. VERDADERO compara columnas; FALSO (predeterminado) compara filas. |
| exactamente_una_vez | Opcional. VERDADERO devuelve solo lo que aparece una única vez; FALSO (predeterminado) devuelve todos los valores distintos. |
| Fórmula | Resultado con los datos de ejemplo |
|---|---|
=UNICOS(A2:A9) | A-101, A-102, A-103, A-104, A-105 |
=UNICOS(A2:C9) | Las 6 filas distintas (A-102 aparece dos veces, con Bogotá y con Medellín) |
=UNICOS(A2:A9;;VERDADERO) | A-103, A-104, A-105 (los códigos que no se repiten) |
=CONTARA(UNICOS(A2:A9)) | 5 (cantidad de códigos distintos) |
El resultado se desborda hacia las celdas vecinas, que deben estar vacías. Si los datos están en una tabla de Excel y usas referencias estructuradas, la lista se ajusta sola al agregar o quitar filas.
Método 5: marcar duplicados con CONTAR.SI
CONTAR.SI cuenta las celdas de un rango que cumplen un criterio: =CONTAR.SI(rango;criterio). Funciona en cualquier versión y te deja decidir qué borrar. Si ya usas SUMAR.SI, la lógica es la misma.
- En D2, para contar cuántas veces aparece cada código en total:
=CONTAR.SI(A:A;A2) - En E2, para marcar solo la segunda aparición y las siguientes:
=SI(CONTAR.SI(A$2:A2;A2)>1;"Duplicado";"Único")
Copia ambas fórmulas hacia abajo. La referencia A:A abarca toda la columna, así que no cambia al copiar; en cambio, el rango A$2:A2 (con la fila 2 fija) crece fila a fila, por eso la primera aparición queda como "Único":
| Fila | Código | D: veces en total | E: marca |
|---|---|---|---|
| 2 | A-101 | 3 | Único |
| 3 | A-102 | 2 | Único |
| 4 | A-101 | 3 | Duplicado |
| 5 | A-103 | 1 | Único |
| 6 | A-102 | 2 | Duplicado |
| 7 | A-104 | 1 | Único |
| 8 | A-101 | 3 | Duplicado |
| 9 | A-105 | 1 | Único |
Después activa el filtro (Ctrl+Mayús+L), filtra la columna E por "Duplicado" y revisa o elimina esas filas. Las fórmulas de este artículo usan punto y coma como separador de argumentos; si tu configuración regional usa coma, escribe =CONTAR.SI(A:A,A2).
Duplicados en dos columnas
Cuando el duplicado depende de dos columnas a la vez
Supón que un registro solo se considera repetido si coinciden Cliente y Ciudad. Tienes dos opciones:
- Quitar duplicados marcando únicamente las columnas Cliente y Ciudad. En el ejemplo se borran las filas 4 y 8, y Gómez aparece dos veces porque sus ciudades son distintas.
- CONTAR.SI.CONJUNTO para marcar sin borrar:
=CONTAR.SI.CONJUNTO(B:B;B2;C:C;C2)>1devuelve VERDADERO en las filas 2, 4 y 8 (Pérez, Lima) y FALSO en el resto. Admite hasta 127 pares de rango y criterio, y cada rango debe tener la misma cantidad de filas y columnas.
Cuando quieres saber qué valores de una lista están en otra
Si tienes una lista en la columna A y otra en la columna H, escribe en B2 =CONTAR.SI(H:H;A2)>0: devuelve VERDADERO cuando el valor de A2 también existe en la otra lista. Puedes usar esa misma fórmula como regla de formato condicional para colorear las coincidencias. Para búsquedas que además traigan datos de la otra tabla, revisa nuestra guía de BUSCARV.
Quitar duplicados con una macro (VBA)
Si repites la limpieza en muchos archivos, puedes automatizarla con el método Range.RemoveDuplicates. Su sintaxis es expresión.RemoveDuplicates(Columns, Header). Columns es obligatorio e indica, mediante una matriz, las columnas que contienen la información duplicada. Header es opcional e indica si la primera fila tiene encabezados: xlNo es el valor predeterminado, xlYes indica que sí hay encabezados y xlGuess deja que Excel lo determine.
ActiveSheet.Range("A1:C9").RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
Esta línea elimina del rango de ejemplo las filas repetidas en las tres columnas. Si nunca has escrito una macro, empieza por nuestra guía para comenzar con macros en Excel.
Rutas de menú y atajos en Excel en español
| Acción | Ruta en la cinta | Teclado |
|---|---|---|
| Quitar duplicados | Datos ▸ Herramientas de datos ▸ Quitar duplicados | Pulsa Alt y sigue las letras que muestra Excel sobre la pestaña Datos y el botón |
| Filtro avanzado | Datos ▸ Ordenar y filtrar ▸ Avanzadas | Alt y las letras de acceso de la cinta |
| Resaltar duplicados | Inicio ▸ Estilos ▸ Formato condicional ▸ Reglas para resaltar celdas ▸ Valores duplicados | Alt y las letras de acceso de la cinta |
| Activar o quitar el filtro | Datos ▸ Ordenar y filtrar ▸ Filtro | Ctrl+Mayús+L |
| Crear tabla | Insertar ▸ Tabla | Ctrl+T o Ctrl+L |
| Deshacer el último cambio | Barra de acceso rápido ▸ Deshacer | Ctrl+Z |
Al pulsar Alt, Excel muestra las teclas de acceso de cada pestaña y botón de la cinta de opciones, así que puedes llegar a Quitar duplicados sin usar el mouse. Encuentra más combinaciones en nuestra lista de teclas rápidas útiles para Excel.
Errores comunes al quitar duplicados
- Espacios o caracteres invisibles: "Lima" y "Lima " no son iguales. Limpia los textos con las funciones ESPACIOS o LIMPIAR antes de comparar.
- Formatos distintos: la comparación depende de lo que se muestra en la celda, no del valor subyacente. Una fecha con formato "8/03/2006" y otra con "8 de marzo de 2006" se consideran únicas.
- Olvidar los encabezados: si desmarcas "Mis datos tienen encabezados", la fila de títulos se trata como un dato más.
- Marcar columnas de más o de menos: como se vio con Gómez, cambiar las columnas marcadas cambia qué filas se borran.
- Datos con esquema o subtotales: Excel no puede quitar duplicados de datos con esquema o subtotales. Quítalos primero.
- No respaldar: Quitar duplicados borra de forma permanente. Si te equivocas, usa Ctrl+Z de inmediato o recupera la copia.
- Separador equivocado: según tu configuración regional, los argumentos se separan con punto y coma o con coma.
- Textos muy largos en CONTAR.SI: con cadenas de más de 255 caracteres, CONTAR.SI devuelve resultados incorrectos.
- Esperar distinción de mayúsculas: CONTAR.SI no distingue entre mayúsculas y minúsculas, así que "LIMA" y "lima" cuentan como iguales.
- Usar UNICOS en una versión antigua: la función no existe en versiones anteriores a Excel 2021; usa el filtro avanzado.

Preguntas frecuentes
¿Qué valor conserva Excel al quitar duplicados?
La primera aparición de cada valor o combinación de valores. Las repeticiones siguientes se eliminan.
¿Puedo recuperar los datos borrados?
Sí, si usas Deshacer (Ctrl+Z) inmediatamente. Si ya guardaste y cerraste el archivo, necesitarás una copia de respaldo.
¿Cómo quito duplicados sin borrar los datos originales?
Usa el filtro avanzado con "Copiar a otro lugar" y "Solo registros únicos", o la función UNICOS en otra hoja. El formato condicional te permite verlos sin tocarlos.
¿Cómo cuento cuántas veces se repite un valor?
Con =CONTAR.SI(rango;valor). Para contar los valores distintos en Excel 365, 2024 o 2021, usa =CONTARA(UNICOS(rango)).
¿Cómo elimino duplicados que dependen de dos columnas?
En Quitar duplicados marca solo esas dos columnas, o marca los duplicados con CONTAR.SI.CONJUNTO y luego filtra.
¿Por qué no aparece la función UNICOS en mi Excel?
Solo está disponible en Excel para Microsoft 365, Excel 2024, Excel 2021, Excel para la web y las aplicaciones móviles. En Excel 2019 o anteriores usa el filtro avanzado o CONTAR.SI.
Fuentes
- Filtrar valores únicos o quitar valores duplicados. Soporte técnico de Microsoft
- Utilice el formato condicional para resaltar información en Excel. Soporte técnico de Microsoft
- Función UNICOS. Soporte técnico de Microsoft
- Usar la función CONTAR.SI en Microsoft Excel. Soporte técnico de Microsoft
- Función CONTAR.SI.CONJUNTO. Soporte técnico de Microsoft
- Métodos abreviados de teclado de Excel. Soporte técnico de Microsoft
- Método Range.RemoveDuplicates (Excel). Microsoft Learn
- Preview of Dynamic Arrays in Excel. Microsoft Tech Community