Para quitar duplicados en Excel, selecciona los datos y haz clic en Datos > Quitar duplicados, elige las columnas que deben coincidir y pulsa Aceptar: Excel borra todas las filas repetidas y conserva la primera. Para conservar la lista original y obtener una copia limpia, escribe =UNIQUE(A2:A9) en una columna vacía. En Excel en español la función se llama UNICOS (UNIQUE en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =UNICOS(A2:A9).
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Without duplicates | |
| 2 | Ana | Ana | |
| 3 | Ben | Ben | |
| 4 | Cara | Cara | |
| 5 | Ana | Dan | |
| 6 | Dan | Eve | |
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
=UNICOS(A2:A9)Las celdas resaltadas de la columna A (filas 5, 7 y 8) son las repeticiones: son las filas que borraría Quitar duplicados. La columna C es la lista sin ellas: Ana, Ben, Cara, Dan, Eve. Cambia A6 a Ana y se actualizan tanto el resaltado como la lista; el botón habría que volver a ejecutarlo.
Quitar duplicados con el botón Quitar duplicados
- Haz clic en cualquier celda de los datos. Excel selecciona todo el bloque que la rodea; para trabajar con una parte de la hoja, selecciona tú ese rango.
- Ve a Datos > Quitar duplicados (en el grupo Herramientas de datos). En Excel en inglés para Windows la secuencia de teclas es Alt, A, M. Dentro de una tabla de Excel, el mismo botón está también en la pestaña Diseño de tabla.
- Deja marcado Mis datos tienen encabezados si la fila 1 contiene los nombres de las columnas, para que la fila de encabezado nunca se compare.
- Marca las columnas que deben coincidir todas para que dos filas cuenten como duplicadas. Con todas las columnas marcadas, solo se quitan las filas totalmente idénticas.
- Pulsa Aceptar. Excel informa de cuántos valores duplicados encontró y quitó y de cuántos valores únicos quedan.
Lo que hace el botón, y lo que conviene saber antes de pulsarlo:
- Borra los duplicados en el sitio y sube las celdas de debajo. Solo se mueven las columnas seleccionadas: las celdas fuera de la selección se quedan donde están, así que selecciona todo el ancho de la tabla o sus filas se desalinean. Pulsa Ctrl+Z (Cmd+Z en Mac) para deshacer enseguida si el resultado está mal.
- Conserva la primera aparición, desde arriba.
- Las mayúsculas y minúsculas se ignoran:
anayAnason duplicados. - Compara los valores tal como se muestran. La misma fecha con formato
3/15/2026en una celda y15-Mar-26en otra cuenta como dos valores distintos.
El botón no deja ningún registro de lo que quitó. Cuando eso importa, marca antes los duplicados con una fórmula, revísalos y después bórralos.
Encontrar los duplicados antes de borrarlos
Una columna de marca muestra qué filas son repeticiones. =CONTAR.SI($A$2:A2;A2)>1 cuenta el valor de la fila actual en las filas que van desde arriba hasta esta. El inicio del rango, $A$2, está fijado y su final, A2, no, así que el rango crece al copiar la fórmula hacia abajo: VERDADERO significa "este valor ya apareció más arriba", justo las filas que borra Quitar duplicados.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeat? | Times in list |
| 2 | Ana | FALSE | 3 |
| 3 | Ben | FALSE | 2 |
| 4 | Cara | FALSE | 1 |
| 5 | Ana | TRUE | 3 |
| 6 | Dan | FALSE | 1 |
| 7 | Ben | TRUE | 2 |
| 8 | Ana | TRUE | 3 |
| 9 | Eve | FALSE | 1 |
=CONTAR.SI($A$2:A2;A2)>1Haz clic en B5: su rango es $A$2:A5, que contiene a Ana dos veces, así que B5 es TRUE. La columna C usa un rango fijo, $A$2:$A$9, así que cuenta todas las apariciones: cada fila de Ana muestra 3, y Cara, Dan y Eve muestran 1. Usa la columna C para encontrar todas las copias de un duplicado, la primera incluida; usa la columna B para encontrar solo las sobrantes.
Para borrar a mano las filas marcadas, activa Datos > Filtro, filtra la columna B por TRUE, selecciona las filas visibles, haz clic derecho y elige Eliminar fila, y luego quita el filtro. Para colorear los duplicados en lugar de marcarlos, consulta resaltar duplicados.
Quitar duplicados según dos columnas
Dos filas son duplicadas solo cuando se repiten a la vez Name y City. En el cuadro de Quitar duplicados, marca las dos columnas. En una fórmula, dale a UNICOS las dos columnas: =UNICOS(A2:B8) compara filas enteras. La columna de marca de C hace lo mismo con CONTAR.SI.CONJUNTO (COUNTIFS en inglés), que cuenta las filas en las que coinciden las dos condiciones.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Repeat? | Unique rows | |
| 2 | Ana | Lima | FALSE | ||
| 3 | Ben | Oslo | FALSE | ||
| 4 | Ana | Rome | FALSE | ||
| 5 | Ben | Oslo | TRUE | ||
| 6 | Cara | Lima | FALSE | ||
| 7 | Ana | Lima | TRUE | ||
| 8 | Dan | Rome | FALSE |
Tu turno: Lista cada pareja de Name y City una vez en E2.
Ana aparece tres veces, pero solo una de sus filas es duplicada: Ana en Rome es una fila distinta de Ana en Lima. C5 y C7 son TRUE. La respuesta se derrama dos columnas de ancho, así que necesita E y F vacías.
Quitar duplicados según una columna y conservar las demás
Cuando decide una sola columna (una fila por cliente, sea cual sea la ciudad), marca solo esa columna en el cuadro. Excel conserva la primera fila de cada nombre con todas sus columnas. La versión con fórmula conserva cada fila cuyo nombre aparece ahí por primera vez: COINCIDIR(A2:A8;A2:A8;0) da la posición de la primera aparición de cada nombre, y eso coincide con la posición de la propia fila solo en las primeras apariciones.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Name | City | |
| 2 | Ana | Lima | Ana | Lima | |
| 3 | Ben | Oslo | Ben | Oslo | |
| 4 | Ana | Rome | Cara | Lima | |
| 5 | Ben | Oslo | Dan | Rome | |
| 6 | Cara | Lima | |||
| 7 | Ana | Lima | |||
| 8 | Dan | Rome |
=FILTRAR(A2:B8;COINCIDIR(A2:A8;A2:A8;0)=SECUENCIA(FILAS(A2:A8)))El resultado es Ana en Lima, Ben en Oslo, Cara en Lima y Dan en Rome. Las ciudades posteriores de Ana (Rome, Lima) se descartan, igual que las descarta el botón. En Excel en español: =FILTRAR(A2:B8;COINCIDIR(A2:A8;A2:A8;0)=SECUENCIA(FILAS(A2:A8))).
Una lista ordenada, y los valores que aparecen una sola vez
Envuelve UNICOS en ORDENAR para obtener la lista limpia en orden alfabético. El tercer argumento de UNICOS, exactly_once, hace algo distinto: con VERDADERO devuelve solo los valores que nunca se repiten, así que todo valor que tiene un duplicado desaparece por completo, también la primera copia. Quitar duplicados no tiene ninguna opción para eso.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Sorted | Only once | ||
| 2 | Eve | Ana | Cara | ||
| 3 | Ben | Ben | Dan | ||
| 4 | Cara | Cara | |||
| 5 | Ana | Dan | |||
| 6 | Dan | Eve | |||
| 7 | Ben | ||||
| 8 | Ana | ||||
| 9 | Eve |
=ORDENAR(UNICOS(A2:A9))C2 derrama Ana, Ben, Cara, Dan, Eve. E2 devuelve solo Cara y Dan: Eve, Ben y Ana aparecen dos veces cada uno. Para orden descendente usa =ORDENAR(UNICOS(A2:A9);;-1). Hay más sobre la función en sí, incluido by_col, en la página de UNICOS.
Contar cuántos duplicados hay
El número de filas que borraría Quitar duplicados es el número de filas menos el número de valores únicos. FILAS(A2:A9) cuenta las filas y CONTARA(UNICOS(A2:A9)) cuenta los clientes distintos. Para contar solo los valores distintos, consulta contar valores únicos.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeats | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
Tu turno: En C2, cuenta cuántas filas de A2:A9 repiten una fila de más arriba.
La respuesta es 3. Si ya tienes la columna de marca de la sección anterior, =CONTAR.SI(B2:B9;VERDADERO) cuenta las mismas repeticiones.
Quitar duplicados en Excel 2019 y anteriores
UNICOS, ORDENAR y FILTRAR necesitan Excel 2021 o Microsoft 365. En Excel 2019 y anteriores hay dos formas que conservan el original:
- Filtro avanzado. Selecciona la columna, ve a Datos > Ordenar y filtrar > Avanzadas, elige Copiar a otro lugar, indica una celda de destino en Copiar a, marca Solo registros únicos y pulsa Aceptar. La copia es una lista fija; vuelve a aplicar el filtro cuando cambien los datos.
- Una fórmula copiada hacia abajo. Pon esto en C2, confírmalo con Ctrl+Mayús+Entrar (Cmd+Mayús+Entrar en Mac) porque en Excel antiguo es una fórmula matricial, y cópiala hacia abajo hasta que muestre celdas vacías:
=IFERROR(INDEX($A$2:$A$9,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$9),0)),"")
En Excel en español: =SI.ERROR(INDICE($A$2:$A$9;COINCIDIR(0;CONTAR.SI($C$1:C1;$A$2:$A$9);0));"").
Cada fila busca el primer valor de A2:A9 que aún no está en la lista de encima. Google Sheets también tiene =UNIQUE(A2:A9), pero ahí distingue mayúsculas: ana y Ana se quedan las dos.
Por qué Quitar duplicados se salta algunos duplicados
Dos celdas que se ven idénticas no son duplicadas cuando una tiene un espacio al final. Quitar duplicados y UNICOS comparan el texto carácter a carácter (ignorando solo las mayúsculas y minúsculas), así que Ana y Ana con un espacio final se quedan como dos entradas.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | UNIQUE | UNIQUE of TRIM | ||
| 2 | Ana | Ana | Ana | ||
| 3 | Ana | Ana | Ben | ||
| 4 | Ben | Ben | Cara | ||
| 5 | Ben | Ben | |||
| 6 | Cara | Cara |
=UNICOS(A2:A6)C2 derrama las cinco entradas, porque los espacios hacen distintas las copias. ESPACIOS (TRIM en inglés) quita los espacios de los dos extremos, así que E2 devuelve Ana, Ben y Cara. Antes de pulsar el botón con datos importados, añade una columna con =ESPACIOS(A2) copiada hacia abajo, pégala sobre el original como valores (Inicio > Pegar > Pegar valores) y luego quita los duplicados. Los datos copiados de páginas web también pueden contener espacios de no separación, que ESPACIOS no quita; =ESPACIOS(SUSTITUIR(A2;CARACTER(160);" ")) resuelve los dos casos.
Preguntas frecuentes
¿Cómo quito duplicados en Excel?
Haz clic en una celda de los datos, ve a Datos > Quitar duplicados, marca las columnas que deben coincidir todas para que una fila cuente como duplicada y pulsa Aceptar. Excel conserva la primera aparición de cada fila y borra las demás.
¿Cómo quito duplicados en Excel sin borrar los datos originales?
Usa una fórmula en una columna vacía: =UNICOS(A2:A9) lista cada valor una vez y deja A2:A9 como está. UNICOS necesita Excel 2021 o Microsoft 365; en versiones anteriores usa Datos > Ordenar y filtrar > Avanzadas con Solo registros únicos y Copiar a otro lugar.
¿Qué duplicado conserva Quitar duplicados?
El primero, contando desde arriba de la selección. Para conservar la última aparición, ordena los datos de modo que las filas que quieres conservar queden primero y luego ejecuta Quitar duplicados.
¿Por qué Quitar duplicados no quita todos los duplicados?
Porque los valores no son exactamente iguales: un espacio al final (Ana frente a Ana), un espacio de no separación o la misma fecha mostrada con dos formatos distintos hacen que dos celdas parezcan iguales pero no lo sean. Límpialas antes con una columna auxiliar como =ESPACIOS(A2). Las mayúsculas y minúsculas no importan: ana y Ana cuentan como duplicados.
¿Cómo cuento los duplicados en Excel?
=CONTAR.SI($A$2:$A$9;A2) da cuántas veces aparece el valor de A2. El número de filas que borraría Quitar duplicados es =FILAS(A2:A9)-CONTARA(UNICOS(A2:A9)).