«¿Cuántos clientes diferentes hay en esta lista?» es una pregunta de conteo de valores únicos, no un conteo normal. CONTAR y CONTARA te dicen cuántas entradas hay, repeticiones incluidas. Para contar cuántos valores distintos aparecen, usa uno de los dos métodos de abajo según tu versión de Excel.
Método moderno: CONTARA + UNICOS
En Microsoft 365 y Excel 2021, UNICOS devuelve la lista de valores distintos y CONTARA los cuenta:
=CONTARA(UNICOS(A2:A100))
UNICOS derrama las entradas únicas y CONTARA cuenta esa lista derramada. Es el método más claro y se actualiza solo cuando cambian los datos.
Para contar los valores únicos que no estén en blanco, filtra antes los vacíos:
=CONTARA(UNICOS(FILTRAR(A2:A100; A2:A100<>"")))
Contar los valores únicos que aparecen una sola vez
UNICOS tiene un tercer argumento. Ponlo en VERDADERO para devolver solo los valores que aparecen exactamente una vez, y luego cuéntalos:
=CONTARA(UNICOS(A2:A100; ; VERDADERO))
Método clásico: SUMAPRODUCTO + CONTAR.SI
Excel 2019 y anteriores no tienen la función UNICOS. Esta fórmula cuenta los valores distintos no vacíos en cualquier versión:
=SUMAPRODUCTO(1/CONTAR.SI(A2:A100; A2:A100))
Funciona dando a cada valor un peso de 1 dividido entre el número de veces que aparece. Un valor que aparece 4 veces aporta 1/4 en cuatro ocasiones, lo que suma 1. Así, cada valor distinto suma exactamente 1 y el total es el número de valores distintos.
Ojo: esta versión da error con celdas vacías (división entre cero). Si el rango tiene vacíos, usa:
=SUMAPRODUCTO((A2:A100<>"")/CONTAR.SI(A2:A100; A2:A100&""))
Contar solo texto o solo números únicos
Combina CONTAR.SI con una comprobación de tipo. Solo números únicos:
=SUMAPRODUCTO((CONTAR.SI(A2:A100; A2:A100)=1)*ESNUMERO(A2:A100))
Contar valores únicos con una condición
Para contar los valores distintos que cumplen un criterio (por ejemplo, los clientes distintos de la región «Este»), el enfoque moderno anida FILTRAR dentro de UNICOS:
=CONTARA(UNICOS(FILTRAR(A2:A100; B2:B100="Este")))
Problemas habituales
- #¡DIV/0! en la fórmula clásica. El rango contiene una celda vacía. Usa la versión con &"" de arriba, que trata los vacíos sin problema.
- #¿NOMBRE? en UNICOS. Tu versión de Excel es 2019 o anterior. Usa el método con SUMAPRODUCTO.
- La cuenta parece demasiado alta. Los espacios al final hacen que «Este» y «Este » cuenten como dos valores distintos. Envuelve el rango en ESPACIOS o limpia antes los datos.
- Mayúsculas y minúsculas. CONTAR.SI y UNICOS tratan «manzana» y «Manzana» como el mismo valor. Para un conteo único que distinga mayúsculas necesitas una fórmula matricial basada en IGUAL.
Preguntas frecuentes
¿Cuál es la fórmula para contar valores únicos en Excel?
En Excel 365 o 2021, usa =CONTARA(UNICOS(A2:A100)). En Excel 2019 o anterior, usa =SUMAPRODUCTO(1/CONTAR.SI(A2:A100; A2:A100)) para un rango sin vacíos.
¿Cuál es la diferencia entre CONTAR y contar valores únicos?
CONTAR y CONTARA cuentan cada entrada, duplicados incluidos. Contar valores únicos cuenta cada valor distinto una sola vez, así que una columna con 100 filas y 12 clientes diferentes devuelve 12, no 100.
¿Cómo cuento valores únicos que cumplan una condición?
Anida FILTRAR dentro de UNICOS: =CONTARA(UNICOS(FILTRAR(A2:A100; B2:B100="Este"))) cuenta los valores distintos de la columna A donde la columna B sea «Este».
¿Por qué SUMAPRODUCTO con CONTAR.SI devuelve un error #¡DIV/0!?
El rango contiene al menos una celda vacía, y dividir entre una cuenta de cero provoca el error. Usa =SUMAPRODUCTO((A2:A100<>"")/CONTAR.SI(A2:A100; A2:A100&"")), que gestiona los vacíos con seguridad.