Curso
En esta guía, te mostraré cómo contar valores únicos en Excel. También te mostraré casos especiales, como cómo manejar la distinción entre mayúsculas y minúsculas, o cómo contar valores únicos basados en una o más condiciones.
Para seguir mejorando tus habilidades en Excel, inscríbete en nuestro programa de Excel Fundamentals y conviértete en un experto.
Valores únicos frente a Valores distintos en Excel
A veces las ideas se confunden, pero los valores únicos y los valores distintivos no son lo mismo.
- Los valores distintos son los diferentes valores de un conjunto de datos, una vez eliminados los duplicados. Por ejemplo, en la lista A, A, B, C, C, D, los valores distintos son A, B, C, D.
- Por otro lado, los valores únicos () son valores que solo aparecen una vez en el conjunto de datos. Utilizando el mismo ejemplo, los valores únicos son , B y D (porque A y C aparecen más de una vez).
En la primera mitad del artículo, me centraré en las diferentes formas de contar valores únicos en Excel. Pero, si has llegado aquí por casualidad y realmente quieres contar valores distintos, también te puedo ayudar con eso, si quieres desplazarte a la sección posterior.
Dos formas de contar valores únicos en Excel
Hay dos formas habituales de contar valores únicos en Excel.
Cómo contar valores únicos en Excel utilizando la función UNIQUE()
La forma más fácil de contar valores únicos es utilizando la función UNIQUE() y la función COUNTA(). La función « UNIQUE() » extrae todos los valores únicos de un rango, y « COUNTA() » cuenta cuántos valores únicos hay.
COUNTA(UNIQUE(range, false, true))
Por ejemplo, apliqué la siguiente fórmula a un pequeño conjunto de datos y me dio valores únicos.
=COUNTA(UNIQUE(A2:A8, false, true))

Si utilizas esta sintaxis en su lugar, =COUNTA(UNIQUE(A2:A8)), que no tiene el tercer parámetro que hemos establecido como TRUE, obtendremos como resultado un recuento distinto, no único. Al establecer TRUE en el tercer argumento, se indica a la función que devuelva un recuento único. Ambas cosas están dentro de la función UNIQUE(), por lo que al principio puede resultar un poco confuso.
Cómo contar valores únicos en Excel con SUM() y COUNTIF()
Si no estás seguro de los matices de la función « UNIQUE() » (Contar si coinciden los valores) o si no tienes Excel 365, debes saber que también podemos combinar « SUM() » (Contar si coinciden los valores) con « IF() » (Contar si coinciden los valores) y «COUNTIF()» (Contar si coinciden los valores) para contar los valores únicos.
=SUM(IF(COUNTIF(range, range)=1,1,0))
Por ejemplo, tienes datos en el rango A2:A8 y quieres contar los valores únicos, por lo que escribes la siguiente fórmula:
SUM(IF(COUNTIF(A2:A8, A2:A8)=1,1,0))
Aquí COUNTIF() revisa la lista y comprueba cuántas veces aparece cada nombre. Si un nombre aparece solo una vez, se cuenta como 1. Si aparece más de una vez, se le asigna un número más alto. A continuación, IF() filtra esos resultados para mantener los 1 tal cual, pero convierte todo lo demás en 0. Por último, SUM() suma todos los 1 y nos da el recuento total de valores únicos.

Cómo contar tipos de datos únicos en Excel
A veces, nuestro conjunto de datos contiene tipos de datos mixtos y tenemos que analizarlos de forma independiente. Al principio puede parecer un poco complicado, pero es posible hacerlo en Excel. Veamos dos métodos: uno para contar valores de texto únicos y otro para números únicos.
Cómo contar valores de texto únicos en Excel
Si deseas contar valores de texto únicos, combina las funciones ` ISTEXT()`, ` COUNTIF()` y ` SUM() `. ` ISTEXT() ` comprueba si un valor es texto, mientras que ` COUNTIF() ` cuenta cuántas veces aparece cada valor y ` SUM() ` suma las entradas de texto distintas.
Apliqué la siguiente fórmula a una muestra de datos y me mostró al instante cuántos valores de texto únicos hay.
=SUM(IF(ISTEXT(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))

Cómo contar valores numéricos únicos en Excel
Si deseas contar números únicos en lugar de texto, utiliza la misma fórmula, pero sustituye ISTEXT() por ISNUMBER().
ISNUMBER() solo tendrá en cuenta valores numéricos, mientras que COUNTIF() y SUM() se encargan de la unicidad. He modificado la fórmula anterior con los mismos datos y ahora solo me muestra el número de valores numéricos únicos:
=SUM(IF(ISNUMBER(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))

Cómo contar valores únicos con condiciones en Excel
Ahora que hemos cubierto los métodos básicos para contar valores únicos, exploremos algunas técnicas avanzadas.
Cómo contar valores únicos en función de condiciones
Para contar los valores únicos basados en una condición específica, utilizo esta sintaxis:
=IFERROR(ROWS(UNIQUE(FILTER(range, criteria_range=criteria))), 0)
En esta fórmula, FILTER() filtra el rango según criterios específicos, UNIQUE() elimina los duplicados, ROWS() cuenta los resultados y IFERROR() evita errores devolviendo «No encontrado» si no se encuentran coincidencias.
Supongamos que tienes una lista de empleados y sus departamentos, y necesitas contar cuántos empleados únicos trabajan en un departamento específico. Usaré la siguiente fórmula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A20, B2:B20=F1))), "Not Found")
Aquí, A2:A10 representa el rango de nombres de empleados que quiero filtrar y B2:B10=F1 comprueba qué empleados pertenecen al departamento, que está escrito en F1.

Cómo contar filas únicas basándose en varias columnas
Si quieres contar los empleados únicos de un departamento específico cuyos salarios sean inferiores a 50 000 dólares, utiliza esta fórmula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10>F2)))), "Not Found")
Aquí, A2:A10 representa el rango de nombres de empleados, B2:B10=F1 comprueba qué empleados pertenecen al departamento, escrito en F1, y C2:C10>F2 comprueba si el salario es inferior a la cantidad indicada en F2.

Cómo manejar recuentos únicos que distinguen entre mayúsculas y minúsculas
Por defecto, Excel distingue entre mayúsculas y minúsculas. Por ejemplo, Apple y APPLE se consideran diferentes. Para detectar estos casos, creas una columna auxiliar con la siguiente fórmula:
=IF(SUM((--EXACT($A$2:$A$11,A2)))=1,"Unique","Duplicate")
Y ahora, para obtener el recuento de valores únicos, utilizo la función « COUNTIF() » (contar valores únicos) de la siguiente manera:
=COUNTIF(B2:B11,"Unique")

Cómo contar valores distintos
Ahora, como sección final, en caso de que realmente quisieras contar valoresdistintos, te mostraré varios métodos para contar valores distintos. Pero primero, aquí tienes una tabla para que puedas ver las diferencias:
| Criterios | Valores únicos | Valores distintivos |
|---|---|---|
| Definición | Valores que aparecen solo una vez en un conjunto de datos. | Todos los valores diferentes de un conjunto de datos, incluida una aparición de cada duplicado. |
| ¿Se incluyen los duplicados? | No, los duplicados están excluidos. | Sí, pero solo se guarda una instancia de cada valor. |
| Ejemplo | En [1, 2, 2, 3, 4], los valores únicos son [1, 3, 4]. |
En [1, 2, 2, 3, 4], los valores distintos son [1, 2, 3, 4]. |
| Caso de uso | Busca valores que solo aparecen una vez. | Obtiene una lista de todos los valores distintos. |
Cómo contar valores distintos en Excel utilizando COUNTIF() y SUM()
Para contar valores distintos en Excel, puedes combinar las funciones « COUNTIF() » y « SUM() ». La función COUNTIF() comprueba cuántas veces aparece cada valor en un rango determinado. A continuación, SUM() suma los valores devueltos por COUNTIF(), lo que da el número total de entradas distintas.
=SUM(1/COUNTIF(range, range))
Supongamos que quieres encontrar los valores distintos en el rango A2:A8. Introduzco la siguiente fórmula:
=SUM(1/COUNTIF(A2:A8, A2:A8))
Aquí, la función COUNTIF() comprueba cuántas veces aparece cada valor en una lista.
1/COUNTIF(A2:A8, A2:A8) divide 1 por el número de veces que aparece cada valor. Por ejemplo, si un número aparece dos veces, cada instancia se convierte en 0,5 (1/2). Si aparece tres veces, será 0,33 (1/3).
SUM() SUMPRODUCT() Como no queremos estas fracciones, podemos usar la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la regla de la reg Las fracciones de cada duplicado se combinan para dar 1, y los valores distintos permanecen en 1, ya que 1/1 = 1:
=SUMPRODUCT(1/COUNTIF(A2:A8, A2:A8))

Cómo contar valores distintos en Excel utilizando tablas dinámicas
Excel 2013 y Excel 2016 incluyen una función integrada para contar valores distintos en una tabla dinámica. Para utilizar esta función, primero debes crear una tabla dinámica seleccionando los datos: Ve a Insertary selecciona Tabla dinámica. Aparecerá un cuadro de diálogo. En este cuadro de diálogo, selecciona Hoja de cálculo existente y marca la casilla Añadir estos datos al modelo de datos.

A continuación, arrastra la columna deseada al campo Valores. En mi caso, arrastro la columna Frutas porque quiero contar sus valores distintos. A continuación, haz clic en Configuración del campo de valor en el menú desplegable. Aparecerá una ventana emergente; desde ahí, selecciona Recuento distinto. Incluso puedes darle un nombre personalizado a esta columna, pero eso es opcional.

Cómo contar valores distintos en Excel utilizando filtros
Si no te gusta trabajar con fórmulas, utiliza los filtros avanzados.
En este ejemplo, tengo un conjunto de datos y quiero encontrar valores distintos utilizando filtros avanzados. Ahora, para esto, selecciono el rango en el que quieres encontrar el valor concreto. A continuación, voy a la pestaña Datos y hago clic en Avanzado.
Ahora, en el cuadro de diálogo Filtro avanzado, selecciono Copiar a otra ubicación y, en el campo Copiar a, introduzco la celda de destino donde quieres que aparezca tu lista. A continuación, marca la casilla Solo registros únicos y haz clic en Aceptar.
Una vez que tienes una lista de valores únicos, calculas el recuento de estos valores únicos utilizando la función « ROWS() »:
=ROWS(D2:D5)
Aunque la opción de la imagen siguiente dice «Solo registros únicos», en realidad extrae valores distintos.

Cómo contar valores distintos en Excel utilizando macros VBA
Si deseas contar valores distintos repetidamente, utiliza VBA (Visual Basic for Applications), donde escribimos el código una sola vez y este automatiza todo el proceso cada vez que llamamos a la función con su nombre.
A continuación te explicamos cómo puedes utilizarlo: pulsa Alt + F11 y ve a la opción Módulo en la pestaña Insertar. Aparecerá un nuevo módulo, y podrás pegar tu código aquí.
Este es el código que creé para contar los valores distintos:
Function CountUnique(rng As Range) As Integer
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cell As Range
For Each cell In rng
If Not dict.exists(cell.Value) And cell.Value <> ""
Then,
dict.Add cell.Value, Nothing
End If
Next cell
CountUnique = dict.Count
End Function

A continuación, pulsa Ctrl + S para guardarlo y Alt + Q para cerrar el editor VBA. Ahora puedes llamar a esta función personalizada en cualquier parte de la hoja y especificar el rango en el que buscar los valores distintos. En mi caso, se llama « CountUnique() », por lo que cada vez que llamo a esta función con un rango específico, me da un valor de recuento:
=CountUnique(A2:A8)

Reflexiones finales
He explicado fórmulas clave, tablas dinámicas y macros VBA para contar valores únicos y distintos. Cada método tiene sus ventajas, pero debes elegir el que se adapte a tus necesidades y sea compatible con tu versión de Excel.
Si deseas perfeccionar tus habilidades en Excel, consulta nuestro programa formativo «Fundamentos de Excel » y el curso «Preparación de datos en Excel ».
Avanza en tu carrera con Excel
Adquiere los conocimientos necesarios para sacar el máximo partido a Excel, sin necesidad de experiencia.
Soy una estratega de contenidos a la que le encanta simplificar temas complejos. He ayudado a empresas como Splunk, Hackernoon y Tiiny Host a crear contenidos atractivos e informativos para su público.
Preguntas frecuentes
¿Cómo se cuentan los valores únicos sin contar los espacios en blanco?
Puedes utilizar esta fórmula:
(UNIQUE(FILTER(range, range<>"")))
Así es como funciona:
-
FILTER()filtra las celdas vacías. -
UNIQUE()elimina los duplicados. -
COUNTA()cuenta los valores únicos que no están en blanco.
¿Cómo resaltas valores únicos utilizando el formato condicional?
Selecciona el rango de datos y ve a la pestaña Inicio > Formato condicional > Reglas para resaltar celdas > Valores duplicados. Selecciona« » en el menú desplegable de la ventana emergente y haz clic en «Aceptar».
¿Puedes extraer valores únicos utilizando la opción Eliminar duplicados de Excel?
Sí, puedes utilizar la opciónEliminar duplicados para extraer valores únicos. Para hacerlo:
- Selecciona el rango, ve a la pestaña y haz clic en Eliminar duplicados.
- En la ventana emergente, marca las columnas en las que deseas buscar duplicados.
- Haz clic en Aceptary Excel eliminará los valores duplicados, conservando solo los únicos.
¿Cuál es la forma más rápida de contar valores únicos en Excel?
El método más rápido es utilizar la función UNIQUE() combinada con COUNTA(). Esto funciona en Excel 365 y versiones posteriores. Si no tienes Excel 365, utiliza SUM(), IF() y COUNTIF() en su lugar.
¿Puedes contar valores únicos basados en múltiples criterios en Excel?
Sí, puedes utilizar la función « FILTER() » con varias condiciones. Esto te permite contar los valores únicos que cumplen todas las condiciones especificadas simultáneamente.


