Saltar al contenido

Quitar duplicados en Excel: 5 métodos con ejemplos paso a paso

prensaActualizado el 11 min de lectura

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

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.

Hoja de Excel con datos repetidos antes de quitar duplicados
Una lista con datos repetidos, el punto de partida habitual.

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 duplicadosSí, de forma permanenteLimpieza definitiva de una lista o tabla
Formato condicional ▸ Valores duplicadosNo, solo resaltaRevisar los repetidos antes de decidir
Filtro avanzado ▸ Solo registros únicosNo, oculta o copiaObtener una lista única sin tocar el original
Función UNICOSNo, es una fórmulaLista única que se actualiza sola (Microsoft 365, Excel 2024 y 2021)
CONTAR.SI y CONTAR.SI.CONJUNTONo, marca o cuentaSaber cuántas veces se repite algo o marcar duplicados por varias columnas
Macro VBA (RemoveDuplicates)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:

FilaA: CódigoB: ClienteC: Ciudad
2A-101PérezLima
3A-102GómezBogotá
4A-101PérezLima
5A-103RojasMonterrey
6A-102GómezMedellín
7A-104SotoSantiago
8A-101PérezLima
9A-105DíazBogotá

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)

  1. Haz una copia de la hoja o del rango original, porque el borrado es permanente.
  2. 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.
  3. Ve a Datos ▸ Herramientas de datos ▸ Quitar duplicados.
  4. Deja marcada la casilla Mis datos tienen encabezados para que la fila 1 no se trate como un dato.
  5. En Columnas, marca las columnas que definen el duplicado. Usa Seleccionar todo o Anular selección para ir más rápido.
  6. Pulsa Aceptar. Excel muestra un mensaje con la cantidad de valores duplicados que quitó y la cantidad de valores únicos que quedan.
Cuadro de diálogo Quitar duplicados con la casilla Mis datos tienen encabezados
Cuadro Quitar duplicados: elige las columnas y confirma si hay encabezados.

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.

Cuadro Quitar duplicados con una sola columna marcada
Si marcas una sola columna, Excel compara únicamente esa columna para decidir qué filas borrar.

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.

Columna de Excel con los valores únicos que quedan después de quitar duplicados
Resultado: los valores únicos quedan arriba, en su orden de aparición.

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.

  1. Selecciona A2:A9.
  2. 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".
  3. Elige Duplicado (o Único, si quieres ver los que no se repiten) y un formato de relleno o de texto.
  4. 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

  1. Selecciona A1:C9.
  2. Ve a Datos ▸ Ordenar y filtrar ▸ Avanzadas.
  3. 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.
  4. Comprueba el Rango de la lista (A1:C9) y, si vas a copiar, indica la celda de destino en Copiar a, por ejemplo E1.
  5. 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])

ArgumentoQué hace
matrizObligatorio. Rango o matriz del que se devuelven filas o columnas únicas.
por_columnaOpcional. VERDADERO compara columnas; FALSO (predeterminado) compara filas.
exactamente_una_vezOpcional. VERDADERO devuelve solo lo que aparece una única vez; FALSO (predeterminado) devuelve todos los valores distintos.
FórmulaResultado 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":

FilaCódigoD: veces en totalE: marca
2A-1013Único
3A-1022Único
4A-1013Duplicado
5A-1031Único
6A-1022Duplicado
7A-1041Único
8A-1013Duplicado
9A-1051Ú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)>1 devuelve 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ónRuta en la cintaTeclado
Quitar duplicadosDatos ▸ Herramientas de datos ▸ Quitar duplicadosPulsa Alt y sigue las letras que muestra Excel sobre la pestaña Datos y el botón
Filtro avanzadoDatos ▸ Ordenar y filtrar ▸ AvanzadasAlt y las letras de acceso de la cinta
Resaltar duplicadosInicio ▸ Estilos ▸ Formato condicional ▸ Reglas para resaltar celdas ▸ Valores duplicadosAlt y las letras de acceso de la cinta
Activar o quitar el filtroDatos ▸ Ordenar y filtrar ▸ FiltroCtrl+Mayús+L
Crear tablaInsertar ▸ TablaCtrl+T o Ctrl+L
Deshacer el último cambioBarra de acceso rápido ▸ DeshacerCtrl+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.
Mensaje de Excel con la cantidad de duplicados quitados y de valores únicos restantes
Revisa siempre el mensaje final: indica cuántos duplicados se quitaron y cuántos valores únicos quedaron.

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