Función UNICOS en Excel (lista sin duplicados con fórmula)

Usa UNICOS en Excel para obtener una lista sin duplicados con fórmula, que se actualiza sola. Cuenta valores distintos y combínala con ORDENAR. Guía.

fxBlog

Función UNICOS en Excel (lista sin duplicados con fórmula)

Usa UNICOS en Excel para obtener una lista sin duplicados con fórmula, que se actualiza sola. Cuenta valores distintos y combínala con ORDENAR. Guía.

Listo·Alejandro·17 min de lectura·Actualizado 5 Oct 2026

Si trabajas con listas largas en Excel —clientes, productos, códigos, respuestas de un formulario—, tarde o temprano te vas a topar con valores repetidos que ensucian tus análisis. Durante años la única forma de sacar una lista sin duplicados era la herramienta Quitar duplicados o fórmulas matriciales complicadas con CONTAR.SI y SI.ERROR. Con la llegada de las matrices dinámicas en Excel 365, todo eso cambió: apareció la función UNICOS, una fórmula que hace exactamente lo que su nombre indica, extraer los valores únicos de un rango, y que además se actualiza sola cuando cambian tus datos de origen.

En esta guía vas a aprender a usar la función UNICOS en Excel desde cero: su sintaxis exacta, cómo sacar solo los valores que aparecen una única vez, cómo contar cuántos valores distintos hay en una columna, y cómo combinarla con otras funciones dinámicas como ORDENAR y FILTRAR para construir listas realmente potentes. También veremos la diferencia clave entre UNICOS y la clásica herramienta Quitar duplicados, el temido error #¡DESBORDE!, en qué versiones de Excel funciona y cuál es su equivalente en Google Sheets.

Todos los ejemplos usan la sintaxis en español, con punto y coma como separador de argumentos, tal y como la verás si tu Excel está configurado en español de España.

Función UNICOS en Excel (lista sin duplicados con fórmula)
Función UNICOS en Excel (lista sin duplicados con fórmula)

Qué es la función UNICOS y qué problema resuelve

La función UNICOS es una función de Excel 365 que devuelve una lista con los valores distintos de un rango o matriz, eliminando las repeticiones automáticamente. La gran diferencia respecto a los métodos tradicionales es que UNICOS es una fórmula dinámica: no copia ni borra nada de tus datos originales, simplemente calcula y muestra el resultado en las celdas de al lado, y si cambias, añades o borras datos en el origen, la lista de valores únicos se recalcula sola.

Esto la convierte en la herramienta ideal para listas maestras que se alimentan de otra tabla, listas desplegables que deben actualizarse solas, informes que necesitan mostrar categorías o clientes sin repetir, o simplemente para inspeccionar rápido qué valores distintos contiene una columna sin tener que tocar los datos originales.

📌
La clave: UNICOS es dinámica, no destructivaA diferencia de Quitar duplicados, que borra físicamente las filas repetidas de tu tabla, UNICOS no modifica ni una sola celda del rango original. Genera una lista nueva en otro lugar de la hoja que se mantiene sincronizada con los datos de origen.

Qué es una matriz dinámica y el efecto «derrame» (spill)

Cuando escribes una fórmula UNICOS en una sola celda y pulsas Intro, el resultado se derrama hacia las celdas de abajo (o de la derecha, según el caso) ocupando tantas filas como valores distintos existan. Este comportamiento se llama spill o derrame, y es la base de todas las funciones de matrices dinámicas de Excel moderno: UNICOS, FILTRAR y ORDENAR. Solo tienes que introducir la fórmula una vez, en la celda superior izquierda del resultado; el resto de celdas se rellenan automáticamente y aparecen con un borde azul claro cuando seleccionas cualquiera de ellas.

Es importante entender que, salvo la primera, todas las celdas del derrame son de solo lectura: no puedes editarlas ni borrarlas de forma individual, porque forman parte de un único resultado calculado. Si necesitas modificar algo, tienes que editar la fórmula original.

Sintaxis de la función UNICOS en Excel

La sintaxis completa de la función UNICOS en español es la siguiente, con los tres argumentos separados por punto y coma:

=UNICOS(matriz; [por_columna]; [exactamente_una_vez])

ArgumentoDescripción¿Obligatorio?
matrizEl rango o matriz del que quieres extraer los valores únicos. Puede ser una columna, una fila o un rango de varias columnas y filas.Sí
por_columnaValor lógico. FALSO (o se omite) compara filas entre sí; VERDADERO compara columnas entre sí. La mayoría de los usos con listas verticales usan el valor por defecto.No
exactamente_una_vezValor lógico. FALSO (o se omite) devuelve todos los valores distintos, aunque se repitan varias veces; VERDADERO devuelve solo los valores que aparecen una única vez en el origen.No
💡
Los dos últimos argumentos son opcionalesEn el 90% de los casos solo necesitas el primer argumento: =UNICOS(A2:A100). Los argumentos por_columna y exactamente_una_vez son opcionales y solo los usarás para casos concretos, como veremos más adelante.

Fíjate en que el nombre de la función y el orden de sus argumentos coinciden con el propósito de cada uno: primero le dices de dónde sacar los datos (matriz), luego cómo comparar (por filas o por columnas) y por último qué criterio de unicidad aplicar (todos los distintos, o solo los que no se repiten).

Ejemplo práctico: lista de clientes sin duplicados

Imagina que tienes en la columna A un listado de pedidos con el nombre del cliente repetido tantas veces como pedidos haya hecho. Quieres obtener, en la columna C, la lista de clientes sin repetir.

A (Pedidos – Cliente)C (Fórmula)Resultado en C
Ana García=UNICOS(A2:A9)Ana García
Luis RuizLuis Ruiz
Ana GarcíaMarta Soto
Marta Soto
Ana García
Luis Ruiz
Ana García
Marta Soto

El proceso es muy sencillo: sitúate en la celda C2, escribe =UNICOS(A2:A9) y pulsa Intro. Al instante, Excel derrama la lista completa de clientes distintos en las celdas C2, C3, C4… sin que tengas que arrastrar ni copiar nada. Si mañana añades un pedido nuevo de un cliente que ya existía, la lista no cambia de tamaño; pero si el pedido es de un cliente nuevo, la lista de UNICOS crece automáticamente para incluirlo.

  1. Selecciona la celda donde quieres que empiece la lista (por ejemplo, C2).
  2. Escribe la fórmula =UNICOS(A2:A9) y pulsa Intro.
  3. Comprueba que la lista se ha derramado hacia abajo con el borde azul característico.
  4. Amplía el rango de referencia (por ejemplo a A2:A1000) si esperas que se añadan más filas de datos con el tiempo.
💡
Usa un rango amplio o una tabla de ExcelPara que la lista de valores únicos se actualice sola cuando añadas nuevos clientes, referencia un rango más amplio del que ocupan tus datos ahora mismo (por ejemplo, A2:A1000) o, mejor aún, convierte tu origen en una tabla de Excel y usa =UNICOS(Tabla1[Cliente]): crecerá sola sin límites artificiales.

Cómo obtener solo los valores que aparecen una única vez

Aquí es donde entra en juego el tercer argumento de la función, exactamente_una_vez. Por defecto, UNICOS te da todos los valores distintos, aunque alguno se repita cinco veces en el origen. Pero a veces lo que necesitas es justo lo contrario: encontrar los valores que no se repiten en absoluto, es decir, los que aparecen una sola vez en toda la lista.

=UNICOS(matriz; FALSO; VERDADERO)

Si quieres, por ejemplo, encontrar qué códigos de producto se vendieron una sola vez en todo el año (para detectar productos poco rotados o pedidos puntuales), usarías: =UNICOS(A2:A500; FALSO; VERDADERO). El segundo argumento (FALSO) indica que comparas por filas, y el tercero (VERDADERO) filtra para quedarte solo con los que no tienen ninguna repetición.

⚠️
No confundas ‘valores únicos’ con ‘valores que aparecen una vez’Es el error de interpretación más frecuente con esta función. =UNICOS(A2:A9) devuelve la lista de valores distintos (sin duplicar cada nombre), mientras que =UNICOS(A2:A9; FALSO; VERDADERO) devuelve únicamente los valores que aparecen una sola vez en el rango (los que no tienen ninguna repetición). Son resultados distintos y se confunden con mucha facilidad.

Un caso práctico muy habitual: en un listado de asistentes a un evento que se han apuntado varias veces por error, =UNICOS(A2:A200; FALSO; VERDADERO) te muestra directamente quién se apuntó solo una vez, lo que te permite aislar a quienes figuran una única vez; para localizar los duplicados necesitarías, en cambio, la lista de quienes aparecen más de una vez (por ejemplo, combinando FILTRAR con CONTAR.SI).

Contar cuántos valores distintos hay con UNICOS y CONTARA

Una de las combinaciones más usadas de la función UNICOS es envolverla con CONTARA para obtener, en una sola celda, cuántos valores distintos contiene un rango. La fórmula es:

=CONTARA(UNICOS(matriz))

Por ejemplo, =CONTARA(UNICOS(A2:A500)) te dice cuántos clientes distintos hay en un listado de 500 pedidos, sin necesidad de crear la lista derramada en ningún sitio: la matriz de UNICOS se calcula internamente y CONTARA solo cuenta cuántos elementos tiene. Es mucho más fiable que fórmulas antiguas basadas en SUMAPRODUCTO y 1/CONTAR.SI, que son difíciles de leer y de mantener. Si quieres profundizar en las distintas formas de contar en Excel, tienes toda la casuística en nuestra guía sobre cómo contar celdas en Excel.

💡
CONTARA en lugar de CONTARUsa CONTARA y no CONTAR, porque CONTAR solo cuenta valores numéricos. Si tu lista de valores únicos incluye texto (como nombres de clientes), CONTAR te devolvería cero.

UNICOS combinada con ORDENAR: lista única y ordenada

Por defecto, UNICOS devuelve los valores en el mismo orden en que aparecen por primera vez en el rango de origen, no en orden alfabético ni numérico. Si quieres una lista limpia y ordenada a la vez, la solución es anidar UNICOS dentro de la función ORDENAR:

=ORDENAR(UNICOS(matriz))

Con =ORDENAR(UNICOS(A2:A200)) obtienes de un solo golpe la lista de clientes distintos y, además, ordenada alfabéticamente de la A a la Z. Si necesitas el orden descendente, añade un segundo argumento a ORDENAR: =ORDENAR(UNICOS(A2:A200); 1; -1). Esta combinación es perfecta para generar, por ejemplo, el origen de una lista desplegable con validación de datos que siempre se muestre ordenada y sin repeticiones.

💡
El orden de anidamiento importaEscribe siempre ORDENAR(UNICOS(…)) y no al revés. Primero se eliminan los duplicados y después se ordena el resultado ya reducido; hacerlo al contrario también funcionaría, pero es más lento porque ordenarías datos que luego vas a filtrar.

UNICOS combinada con FILTRAR: valores únicos que cumplen una condición

Otra combinación muy potente es unir UNICOS con FILTRAR para obtener los valores distintos que además cumplen una condición. Por ejemplo, si tienes una tabla con clientes en la columna A y su ciudad en la columna B, y quieres saber qué clientes distintos son de Madrid:

=UNICOS(FILTRAR(A2:A200; B2:B200=»Madrid»))

Primero FILTRAR se queda solo con las filas donde la ciudad es «Madrid», y después UNICOS elimina las repeticiones de esa lista ya filtrada. El resultado es una lista corta, dinámica y sin duplicados que se actualiza automáticamente si cambian los datos de origen o el criterio de la ciudad.

📌
UNICOS + FILTRAR: la pareja perfecta para informes dinámicosEsta combinación sustituye a construcciones mucho más complejas basadas en tablas dinámicas o fórmulas matriciales antiguas cuando lo que necesitas es una lista de texto, no un resumen numérico. Si en cambio buscas totales, sumas o promedios por categoría, la herramienta más adecuada sigue siendo una tabla dinámica.

UNICOS por columnas en lugar de por filas

El segundo argumento, por_columna, cambia el sentido en el que UNICOS compara los datos. Hasta ahora hemos trabajado con listas verticales (una columna de datos), donde se compara fila contra fila y por eso dejamos este argumento en FALSO o lo omitimos.

Pero si tus datos están organizados horizontalmente, en una sola fila con varias columnas, necesitas indicarle a Excel que compare columna contra columna poniendo este argumento en VERDADERO: =UNICOS(A1:M1; VERDADERO). Es un caso menos frecuente, pero muy útil cuando importas datos de sistemas que colocan las categorías en cabeceras horizontales en lugar de en una columna.

SituaciónArgumento por_columnaFórmula de ejemplo
Datos en una columna (lo habitual)FALSO o se omite=UNICOS(A2:A100)
Datos repartidos en una sola filaVERDADERO=UNICOS(A1:Z1; VERDADERO)
Tabla con varias columnas, comparar filas completasFALSO=UNICOS(A2:C100)

UNICOS frente a Quitar duplicados: dinámica vs. estática

Es habitual preguntarse por qué usar una fórmula si Excel ya tiene un botón para quitar duplicados. La respuesta está en la naturaleza del resultado que obtienes con cada método, y elegir mal puede hacerte perder datos importantes.

CaracterísticaFunción UNICOSHerramienta Quitar duplicados
Tipo de resultadoDinámico, se recalcula soloEstático, un resultado fijo en el momento de aplicarlo
Afecta a los datos originalesNo, crea una lista nueva en otro lugarSí, borra físicamente las filas repetidas
Se actualiza si cambian los datosSí, automáticamenteNo, hay que repetir el proceso manualmente
DisponibilidadSolo Excel 365 / Excel 2021 en adelanteTodas las versiones de Excel
Ideal paraInformes, paneles y listas que cambian con frecuenciaLimpiar de una vez una base de datos que ya no va a crecer
📌
Cuándo usar cada unaUsa UNICOS cuando necesites una lista que se mantenga viva junto a unos datos que cambian. Usa Quitar duplicados cuando quieras hacer una limpieza definitiva de una tabla que ya no vas a modificar más, por ejemplo antes de importar los datos a otro sistema.

El error #¡DESBORDE! al usar UNICOS

Como UNICOS necesita derramar su resultado en varias celdas, es fácil encontrarse con el error #¡DESBORDE! (en inglés, #SPILL!). Este error aparece cuando Excel no puede colocar todos los valores del resultado porque el camino está bloqueado.

Causas más habituales del error #¡DESBORDE!

  1. Hay otra celda con contenido (texto, número o fórmula) en el rango donde debería derramarse el resultado. Solución: borra el contenido que estorba o mueve la fórmula a una zona libre.
  2. La fórmula está dentro de una tabla de Excel, donde las matrices dinámicas no se derraman bien. Solución: coloca la fórmula fuera de la tabla, en un rango normal.
  3. El resultado necesitaría más celdas de las disponibles antes del borde de la hoja. Solución: mueve la fórmula a una columna más a la izquierda o a una fila más arriba.
  4. Hay celdas combinadas en el rango de derrame, lo cual impide repartir los valores. Solución: separa las celdas combinadas.
⚠️
Cómo detectar rápido qué celda bloquea el derrameHaz clic en la celda que muestra #¡DESBORDE! y Excel resaltará con un borde de trazos la zona que debería ocupar el resultado; la celda con contenido que está estorbando quedará dentro de esa zona marcada, lo que te permite localizarla en segundos.

En qué versiones de Excel está disponible UNICOS

La función UNICOS no está disponible en todas las versiones de Excel, así que antes de construir un archivo que dependa de ella conviene comprobar qué edición usan tú y las personas con las que compartes el archivo.

Versión de Excel¿Tiene UNICOS?
Excel 365 (suscripción)Sí
Excel 2021 / Excel LTSC 2021Sí
Excel 2019No
Excel 2016 y anterioresNo
Excel para la web (con cuenta Microsoft 365)Sí
Excel para Mac (versión reciente, con suscripción 365)Sí
⚠️
Si compartes el archivo con alguien sin Excel 365Si abres un archivo con fórmulas UNICOS en una versión de Excel que no la soporta (2019 o anterior), la celda mostrará el error #¿NOMBRE?, porque esa versión no reconoce la función. Antes de enviar el archivo, comprueba la versión de Excel de quien lo va a abrir.

Alternativa clásica cuando no tienes UNICOS disponible

Si trabajas con Excel 2019 o anterior y no tienes acceso a la función UNICOS, todavía puedes conseguir una lista de valores distintos con métodos más antiguos, aunque ninguno es tan cómodo:

  1. Quitar duplicados (pestaña Datos): la opción más rápida, pero es estática y modifica los datos originales, tal y como vimos antes en esta guía.
  2. Fórmula matricial clásica con SI.ERROR, INDICE y COINCIDIR, introducida con Ctrl+Mayús+Intro: funciona, pero es compleja de escribir y de mantener.
  3. Filtro avanzado con la opción «Sin duplicados» activada, disponible en la pestaña Datos → Avanzadas.
  4. Tabla dinámica: arrastrando el campo a Filas, una tabla dinámica muestra automáticamente los valores distintos, aunque en un formato pensado para resumir, no para reutilizar como lista.

Si tienes la posibilidad de actualizar a Excel 365 o de trabajar desde Excel para la web con una cuenta Microsoft 365, merece mucho la pena, porque las funciones de matrices dinámicas (UNICOS, FILTRAR, ORDENAR y SECUENCIA) simplifican enormemente tareas que antes requerían fórmulas muy avanzadas.

La función UNIQUE en Google Sheets

Si trabajas también con Google Sheets, te alegrará saber que el equivalente de UNICOS existe desde hace más tiempo y se llama UNIQUE (o ÚNICOS en la versión en español de Sheets). Su comportamiento es prácticamente idéntico: es una función que se derrama y devuelve los valores distintos de un rango.

=UNIQUE(A2:A200) en Google Sheets

La diferencia más importante es que la función de Google Sheets tiene los mismos tres argumentos que la de Excel: UNIQUE(rango; by_col; exactly_once), donde by_col equivale a por_columna y exactly_once a exactamente_una_vez, por lo que el comportamiento es prácticamente idéntico al de Excel. Otra diferencia práctica es que Google Sheets usa comas como separador de argumentos en la configuración regional en inglés, en lugar del punto y coma que usamos en el Excel en español.

💡
Cuidado al copiar fórmulas entre Excel y SheetsSi copias una fórmula UNICOS de Excel a Google Sheets (o al revés), es probable que tengas que cambiar el separador de argumentos (punto y coma por coma) y revisar el nombre exacto de la función, ya que Google Sheets no siempre traduce automáticamente los nombres de función al idioma de tu hoja.
¿Trabajas con listas repetidas?

Nuestras plantillas ya traen los datos únicos y ordenados. Gratis.

Ver la plantilla →

Dudas rápidas

¿Qué versiones de Excel tienen disponible la función UNICOS?
La función UNICOS solo está disponible en Excel 365 (con suscripción activa), Excel 2021, Excel para la web con cuenta Microsoft 365 y las versiones recientes de Excel para Mac. No existe en Excel 2019 ni en versiones anteriores.
¿Por qué me aparece el error #¿NOMBRE? al escribir =UNICOS(…)?
Ese error indica que tu versión de Excel no reconoce la función, normalmente porque estás usando Excel 2019 o anterior, donde UNICOS no existe. Comprueba tu versión en Archivo > Cuenta, y si tienes Microsoft 365, actualiza Excel a la última versión disponible.
¿UNICOS distingue entre mayúsculas y minúsculas?
No. La función UNICOS trata «Madrid» y «MADRID» como el mismo valor, por lo que solo aparecerá una vez en el resultado. Si necesitas una comparación sensible a mayúsculas, tendrías que combinarla con funciones adicionales como EXACTO dentro de una fórmula más compleja.
¿Puedo editar directamente los valores que aparecen en el resultado de UNICOS?
No de forma individual. Todas las celdas del área derramada, salvo la primera, son de solo lectura porque forman parte de un único resultado calculado. Si intentas borrar o editar una celda intermedia del derrame, Excel te avisará de que no puede modificar parte de una matriz.
¿Cómo hago que la lista de UNICOS se actualice si añado datos nuevos más abajo?
Referencia un rango más amplio del que ocupan tus datos actuales, por ejemplo =UNICOS(A2:A1000), o mejor aún, convierte el origen en una tabla de Excel y usa una referencia estructurada como =UNICOS(Tabla1[Cliente]), que crece automáticamente con cada fila nueva.
¿UNICOS funciona si el rango tiene celdas vacías?
Sí, pero las celdas vacías del rango se tratan como un valor más y aparecerán representadas como un cero o como una celda en blanco en el resultado, según el contexto. Si quieres excluirlas, combina UNICOS con FILTRAR para descartar antes las filas vacías.
¿Cuál es la diferencia entre usar UNICOS y crear una tabla dinámica para ver valores sin repetir?
Una tabla dinámica te muestra los valores distintos como parte de un resumen (con recuentos, sumas u otras agregaciones), mientras que UNICOS genera una lista de texto pura que puedes usar como origen de otra fórmula, de una lista desplegable o de un gráfico. Para simples listados, UNICOS es más ágil; para análisis numéricos, la tabla dinámica sigue siendo más adecuada.
¿Puedo anidar UNICOS con varias funciones a la vez, como FILTRAR y ORDENAR juntas?
Sí. Puedes combinar las tres en una sola fórmula, por ejemplo =ORDENAR(UNICOS(FILTRAR(A2:A200; B2:B200=»Madrid»))), que primero filtra por ciudad, después elimina los duplicados y por último ordena el resultado alfabéticamente, todo en una única fórmula dinámica.

Recapitulando

La función UNICOS es una de las incorporaciones que más ha simplificado el trabajo diario en Excel: lo que antes exigía fórmulas matriciales complejas o pasos manuales repetitivos con Quitar duplicados, ahora se resuelve con una sola fórmula dinámica que se mantiene actualizada sola. Dominar su sintaxis —matriz, por_columna y exactamente_una_vez— y saber combinarla con ORDENAR y FILTRAR te permite construir listas, informes y paneles mucho más robustos con muy poco esfuerzo.

Recuerda la diferencia esencial: UNICOS no toca tus datos originales, mientras que Quitar duplicados sí los modifica de forma permanente. Elige una u otra según necesites una lista viva que se actualice sola o una limpieza definitiva de una tabla que ya no va a cambiar. Y si todavía usas una versión antigua de Excel, ya conoces las alternativas clásicas para salir del paso mientras planificas la actualización a Excel 365.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *