🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Función UNIQUE en Excel — Una lista viva de valores distintos (vs. Quitar duplicados)

|

Función UNIQUE en Excel — Una lista viva de valores distintos (vs. Quitar duplicados)

ResumenUNIQUE devuelve los valores distintos de un rango y los derrama en una lista que se actualiza sola: cambia el origen y la lista se recalcula. Esa es toda la diferencia con el botón Quitar duplicados, que edita tus datos una vez y se olvida. Sintaxis: =UNIQUE(matriz; [por_columna]; [exactamente_una_vez]). La única trampa real: el tercer argumento no es «quitar duplicados» — en VERDADERO devuelve los valores que aparecen exactamente una vez (descartando todo lo que se haya repetido). Para contar distintos, envuélvelo: =COUNTA(UNIQUE(rango)). Excel 365 y 2021+.

=UNIQUE(Region)                      ' cada región una vez, como lista viva
=COUNTA(UNIQUE(Region))              ' cuántas regiones distintas

Quitar duplicados de una columna es una de las tareas más viejas de Excel, y durante años la única herramienta fue Datos > Quitar duplicados — una edición de un solo sentido y destructiva. UNIQUE la reemplaza por una fórmula que nunca toca el original y se refresca sola. El truco está en que uno de sus argumentos hace algo que casi nadie espera.

Nota: en una interfaz de Excel en español la función se llama UNICOS. Relacionadas: FILTER = FILTRAR, SORT = ORDENAR. Las fórmulas de abajo usan los nombres en inglés; el comportamiento es idéntico.

Lo que aprenderás

  • Por qué UNIQUE es un espejo y Quitar duplicados es cirugía
  • La trampa de exactly_once — y por qué no es un interruptor para deduplicar
  • Cómo contar valores distintos correctamente
  • Deduplicar filas frente a columnas sueltas
  • Por qué UNIQUE casi siempre vive dentro de SORT o de un desplegable

El modelo mental: un espejo, no cirugía

Quitar duplicados es cirugía: corta filas de tus datos reales, es manual y, en cuanto llegan datos nuevos, el resultado queda obsoleto — hay que volver a ejecutarlo. UNIQUE es un espejo: vive en sus propias celdas y refleja los valores distintos del origen. Añade una región al origen y el espejo se actualiza en el siguiente recálculo. Y lo crucial: nunca modifica el rango de origen — los datos en bruto siguen en bruto. Justo lo que quieres cuando el origen es una tabla a la que seguirás añadiendo filas.

' El origen A2:A100 tiene duplicados; esto nunca cambia A2:A100:
=UNIQUE(A2:A100)        ' derrama los valores distintos en un nuevo rango

La regla contra el peor error: exactly_once no es deduplicar

Esta es la trampa que produce respuestas erróneas en silencio. UNIQUE tiene un tercer argumento, exactamente_una_vez. Lees el nombre y supones que VERDADERO significa «dame la lista deduplicada». No es así. Con exactamente_una_vez en VERDADERO, Excel devuelve solo los valores que aparecen una sola vez — y descarta todo valor que se haya repetido alguna vez.

' Origen: West, West, East, North  (West aparece dos veces)
=UNIQUE(Region)             ' -> West, East, North     (lista de distintos)
=UNIQUE(Region; ; VERDADERO) ' -> East, North          (West DESCARTADO — se repitió)

Si querías una lista limpia de regiones y activaste ese argumento, West desaparece y no lo notas hasta que un total sale corto. Regla: para deduplicar normal, deja el tercer argumento vacío. Pon exactamente_una_vez en VERDADERO solo cuando tu pregunta real sea «qué valores ocurrieron una y solo una vez» — encontrar transacciones únicas, por ejemplo. El segundo argumento, por_columna, casi siempre lo puedes ignorar; solo importa cuando tus datos van en columnas en lugar de en filas hacia abajo.

Contar valores distintos de la forma correcta

No existe una función COUNTUNIQUE, y este es el reemplazo más limpio. UNIQUE te da la lista de distintos; COUNTA cuenta cuántos elementos hay en ella:

=COUNTA(UNIQUE(Region))                     ' número de regiones distintas
=COUNTA(UNIQUE(FILTER(Region, Sales > 0)))  ' regiones distintas que tuvieron venta

Se lee mejor y se actualiza en vivo, a diferencia del viejo conjuro SUMAPRODUCTO(1/CONTAR.SI(...)) que aún se copia de los foros.

Filas distintas, no solo una columna

Dale a UNIQUE más de una columna y devuelve combinaciones distintas — el equivalente a «quitar filas duplicadas» en esas columnas:

=UNIQUE(A2:B100)        ' cada par distinto (columna A, columna B), una vez

Así construyes, directamente desde el registro de transacciones, una tabla de consulta limpia de cada pareja Región + Vendedor que realmente existe.

El criterio: UNIQUE rara vez va solo

La observación honesta tras usarlo de verdad: un UNIQUE a secas casi nunca es la respuesta final. Los valores distintos suelen ser materia prima. Dos destinos cubren casi todos los casos. Primero, ordénalos para que la lista sea legible — =SORT(UNIQUE(Region)), en la guía de SORT. Segundo, aliméntalos a una lista desplegable de Validación de datos para que las opciones crezcan con los datos: pon =UNIQUE(Region) en una columna libre y apunta el origen del desplegable al derrame con =$E$2#. Si te encuentras con un UNIQUE suelto y sin plan, seguramente querías un desplegable dinámico. Y cuando solo quieras los valores distintos que además cumplen una condición, ahí entra FILTER anidado: =UNIQUE(FILTER(Customer, Region = "West")).

Cómo ayuda ExcelMaster

La mayoría de los encargos de «dame los X únicos» son en realidad «constrúyeme una lista de referencia limpia y viva» — clientes distintos, el conjunto de regiones que operaron este mes, una columna de categorías deduplicada para una tabla dinámica. ExcelMaster escribe la combinación correcta — SORT(UNIQUE(...)), un COUNTA para el recuento o un desplegable conectado al derrame — a partir de una petición en lenguaje natural y la apunta al origen que indiques. Y sabe cuándo de verdad quieres exactly_once, y pregunta en lugar de adivinar.

Preguntas frecuentes

¿Cuál es la diferencia entre UNIQUE y Quitar duplicados?

UNIQUE es una fórmula que devuelve una lista de distintos y se actualiza sola cuando cambia el origen, sin alterar los datos originales. Quitar duplicados es una edición de una sola vez y destructiva sobre tus celdas reales, que debes volver a ejecutar cada vez que cambian los datos.

¿Cómo cuento valores únicos en Excel?

Envuelve UNIQUE en COUNTA: =COUNTA(UNIQUE(rango)). Para contar valores distintos que además cumplen una condición, anida FILTER: =COUNTA(UNIQUE(FILTER(rango; condición))).

¿Qué hace el tercer argumento de UNIQUE?

Es exactamente_una_vez. En VERDADERO devuelve solo los valores que aparecen una sola vez y descarta lo repetido — no es un interruptor para deduplicar. Para una lista de distintos normal, déjalo vacío.

¿Funciona UNIQUE en Excel 2016 o 2019?

No. UNIQUE necesita Excel 365 o Excel 2021+. En versiones anteriores usa Quitar duplicados, un Filtro avanzado o una fórmula con CONTAR.SI.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación 16-06-2026.

Guías relacionadas: Excel FILTER · Excel SORT · XLOOKUP en Excel