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.
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.

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.
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])
| Argumento | Descripción | ¿Obligatorio? |
|---|---|---|
| matriz | El 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_columna | Valor 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_vez | Valor 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 |
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 Ruiz | Luis Ruiz | |
| Ana García | Marta 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.
- Selecciona la celda donde quieres que empiece la lista (por ejemplo, C2).
- Escribe la fórmula =UNICOS(A2:A9) y pulsa Intro.
- Comprueba que la lista se ha derramado hacia abajo con el borde azul característico.
- 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.
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.
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.
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.
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 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ón | Argumento por_columna | Fórmula de ejemplo |
|---|---|---|
| Datos en una columna (lo habitual) | FALSO o se omite | =UNICOS(A2:A100) |
| Datos repartidos en una sola fila | VERDADERO | =UNICOS(A1:Z1; VERDADERO) |
| Tabla con varias columnas, comparar filas completas | FALSO | =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ística | Función UNICOS | Herramienta Quitar duplicados |
|---|---|---|
| Tipo de resultado | Dinámico, se recalcula solo | Estático, un resultado fijo en el momento de aplicarlo |
| Afecta a los datos originales | No, crea una lista nueva en otro lugar | Sí, borra físicamente las filas repetidas |
| Se actualiza si cambian los datos | Sí, automáticamente | No, hay que repetir el proceso manualmente |
| Disponibilidad | Solo Excel 365 / Excel 2021 en adelante | Todas las versiones de Excel |
| Ideal para | Informes, paneles y listas que cambian con frecuencia | Limpiar de una vez una base de datos que ya no va a crecer |
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!
- 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.
- 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.
- 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.
- Hay celdas combinadas en el rango de derrame, lo cual impide repartir los valores. Solución: separa las celdas combinadas.
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 2021 | Sí |
| Excel 2019 | No |
| Excel 2016 y anteriores | No |
| Excel para la web (con cuenta Microsoft 365) | Sí |
| Excel para Mac (versión reciente, con suscripción 365) | Sí |
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:
- 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.
- 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.
- Filtro avanzado con la opción «Sin duplicados» activada, disponible en la pestaña Datos → Avanzadas.
- 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.
Nuestras plantillas ya traen los datos únicos y ordenados. Gratis.
Dudas rápidas
¿Qué versiones de Excel tienen disponible la función UNICOS?
¿Por qué me aparece el error #¿NOMBRE? al escribir =UNICOS(…)?
¿UNICOS distingue entre mayúsculas y minúsculas?
¿Puedo editar directamente los valores que aparecen en el resultado de UNICOS?
¿Cómo hago que la lista de UNICOS se actualice si añado datos nuevos más abajo?
¿UNICOS funciona si el rango tiene celdas vacías?
¿Cuál es la diferencia entre usar UNICOS y crear una tabla dinámica para ver valores sin repetir?
¿Puedo anidar UNICOS con varias funciones a la vez, como FILTRAR y ORDENAR juntas?
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.