Referencia Excel

Cómo contar nombres repetidos en Excel con CONTAR.SI y CONTAR.SI.CONJUNTO

noviembre 6, 2026 Tuto Excel 14 min read
Cómo contar nombres repetidos en Excel con CONTAR.SI y CONTAR.SI.CONJUNTO

Cuando alguien busca "contar nombres en Excel" suele tener una columna llena de nombres de clientes, de alumnos o de empleados y quiere responder a dos preguntas parecidas pero distintas: cuántas veces se repite un nombre concreto y cuántos nombres diferentes hay en total. Las dos se resuelven con la función CONTAR.SI (en inglés, COUNTIF), que es de las más veteranas de Excel: está en todas las versiones desde Excel 2007 y también en Excel para la web, para Mac y para móviles. Al terminar este tutorial sabrás contar repeticiones de un nombre, contar nombres distintos y combinar el nombre con otra columna, como la ciudad.

Nota: En España y en los países donde el decimal se escribe con coma, los argumentos de las fórmulas se separan con punto y coma: =CONTAR.SI(A2:A9;"Laura"). Donde el decimal es el punto (México, Estados Unidos), se separan con coma.

Por qué contar nombres en Excel no es lo mismo que contar números

Imagina la hoja de una tienda online pequeña con los pedidos de la semana. En la columna A está el nombre del cliente tal y como lo escribió al comprar: unos ponen "Laura", otros "LAURA", otros "Laura Pérez" y otros directamente dejan la celda vacía. Quieres saber cuántas veces aparece "Laura" para mandar un descuento solo a esas clientas, y también quieres saber cuántos clientes distintos han comprado en la semana.

La función CONTAR, que es lo primero que uno prueba, no sirve: solo cuenta celdas con números, y los nombres son texto. CONTARA sí cuenta texto, pero cuenta celdas con cualquier cosa, sin filtro. Lo que necesitas es una función que cuente celdas de un rango que cumplan una condición, y esa es CONTAR.SI: cuenta cuántas celdas de un rango coinciden con un criterio que tú le das.

A lo largo del artículo vamos a usar una sola hoja de ejemplo, Clientes, con ocho pedidos para que las cuentas salgan siempre limpias. La columna A es el nombre y la columna B será la ciudad cuando la necesitemos. Así, cada fórmula nueva se suma a la anterior y el libro crece paso a paso.

La función CONTAR.SI y sus dos argumentos

CONTAR.SI (en inglés, COUNTIF) tiene una sintaxis muy sencilla: =CONTAR.SI(rango;criterio). Los dos argumentos son obligatorios y van separados por punto y coma. El primero es el rango de celdas donde Excel va a mirar, y el segundo es la condición que tiene que cumplir cada celda para que se cuente.

=CONTAR.SI(A2:A9;"Laura")

Si la escribes tal cual en una celda y en A2:A9 hay tres "Laura", el resultado es 3. Esa es toda la idea detrás de la función: en el rango, cuenta las celdas que coinciden con el criterio. Lo interesante es qué se puede poner en cada argumento, que es lo que vemos en los dos apartados siguientes.

Rango: dónde busca CONTAR.SI

El primer argumento es el rango: la zona de la hoja donde Excel va a buscar. Admite un rango de celdas como A2:A9, un rango con nombre como Clientes (si se lo has definido antes con el Administrador de nombres) o una matriz. Las celdas vacías dentro del rango se ignoran: no cuentan ni como acierto ni como fallo, simplemente no están.

Un detalle útil: el rango puede contener números, texto o fechas, porque CONTAR.SI evalúa el contenido de cada celda contra el criterio. Si la celda de la cola del supermercado dice "pagado" o "pendiente", CONTAR.SI distingue unas de otras:

=CONTAR.SI(D2:D40;"pagado")

cuenta solo las celdas que dicen exactamente "pagado".

Criterio: qué cuenta CONTAR.SI

El segundo argumento es el criterio: la condición que decide si una celda se cuenta. Puede ser un número (100), un texto entre comillas dobles ("Laura"), una comparación con operadores (">100", "<>Madrid") o una referencia a una celda (F1), que es lo que hace que la fórmula sea reutilizable: cambias F1 y la cuenta se actualiza sola.

Nota: CONTAR.SI admite los comodines * y ? cuando el criterio es texto. * vale por cualquier cantidad de caracteres y ? por un solo carácter. "L*" cuenta todo lo que empiece por L; "L?ra" cuenta "Lara", "Lira" y similares, pero no "Laura".

El criterio distingue mayúsculas y minúsculas solo en los operadores de comparación, no en los textos: "laura" y "Laura" cuentan igual, algo que veremos más adelante como causa de errores.

Desde qué versión de Excel está CONTAR.SI

CONTAR.SI existe desde Excel 2007 y sigue en todas las versiones posteriores: Excel 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365. También está en Excel para Mac, en Excel para la web y en las apps de móvil. No necesitas una versión moderna para usarla.

Contar cuántas veces se repite un nombre en una lista

Empezamos con la pregunta más directa: ¿cuántas veces se repite un nombre en una columna? La hoja Clientes tiene ocho pedidos; vamos a contar las "Laura". Esta es la hoja antes de escribir la fórmula:

A1fx**Cliente**
A B
1 Cliente Ciudad
2 Laura Madrid
3 Carlos Sevilla
4 Laura Madrid
5 Marta Madrid
6 Carlos Bilbao
7 LAURA Madrid
8 Pedro Sevilla
9 Carlos Bilbao
Clientes
  1. Haz clic en la celda D2 para seleccionarla.
  2. Escribe la fórmula tal cual: =CONTAR.SI(A2:A9;"Laura").
  3. Pulsa Intro.
D2fx=CONTAR.SI(A2:A9;"Laura")
A B C D
1 Cliente Ciudad Repeticiones
2 Laura Madrid 3
3 Carlos Sevilla
4 Laura Madrid
5 Marta Madrid
6 Carlos Bilbao
7 LAURA Madrid
8 Pedro Sevilla
9 Carlos Bilbao
Hoja1

El resultado es 3: "Laura" en A2, "Laura" en A4 y "LAURA" en A7. Aunque la última está escrita en mayúsculas, CONTAR.SI la cuenta porque no distingue mayúsculas en los textos.

Comprueba: Si en D2 no ves 3, mira que el rango sea A2:A9 (no A2:A8) y que las comillas de "Laura" sean rectas, no tipográficas ("Laura").

El nombre escrito directamente como criterio

La fórmula anterior tiene el nombre "Laura" escrito a fuego dentro del criterio. Funciona, pero si quieres contar otro nombre tienes que editar la fórmula. Para una sola consulta rápida, es la opción más cómoda: =CONTAR.SI(A2:A9;"Carlos") devuelve 3 también, y =CONTAR.SI(A2:A9;"Marta") devuelve 1.

El nombre que viene de una celda, con la concatenación

La forma reutilizable es poner el nombre en una celda y que la fórmula la lea. Por ejemplo, escribe Laura en la celda F1 y en D2:

=CONTAR.SI(A2:A9;F1)

Cambia F1 a "Carlos" y D2 pasa de 3 a 3 también en este caso, porque Carlos aparece tres veces. Si necesitas que el criterio sea "empieza por L y termina en a", concatenas con el operador &:

=CONTAR.SI(A2:A9;"L"&"*")

también devuelve 3. Y para que el usuario decida el inicio y el final desde dos celdas, concatenas dos referencias: =CONTAR.SI(A2:A9;F1&"*"&F2) con F1="L" y F2="a".

Cuidado: Si F1 está vacía, la fórmula cuenta las celdas vacías del rango, porque "" (cadena vacía) es un criterio válido para CONTAR.SI.

Los nombres que empiezan por una letra usando el comodín *

El asterisco como criterio sirve para contar por el inicio, por el final o por una parte del nombre. Tres ejemplos sobre la misma hoja:

=CONTAR.SI(A2:A9;"L*")
=CONTAR.SI(A2:A9;"*a")
=CONTAR.SI(A2:A9;"*ar*")

La primera cuenta los nombres que empiezan por L (Laura, Laura, LAURA → 3). La segunda cuenta los que terminan en a (Laura, Laura, Marta, LAURA → 4). La tercera cuenta los que contienen "ar" en cualquier posición (Laura, Laura, Carlos, Marta, LAURA, Carlos → 6).

Saber cuántos nombres distintos hay en una lista

La otra pregunta habitual es la contraria: de los ocho clientes de la hoja, ¿cuántos son distintos? La respuesta ya no se resuelve con un CONTAR.SI a secas, porque cada celda cuenta su propia coincidencia. Lo que se hace es darle la vuelta a la cuenta: para cada nombre, calculamos 1 partido por el número de veces que aparece, y al sumar sale 1 por cada nombre distinto. La fórmula combina SUMA y CONTAR.SI y se escribe como matricial.

D4fx
A B C D
1 Cliente Ciudad
2 Laura Madrid
3 Carlos Sevilla
4 Laura Madrid
5 Marta Madrid
6 Carlos Bilbao
7 LAURA Madrid
8 Pedro Sevilla
9 Carlos Bilbao
Hoja1

La fórmula que suma inversos con CONTAR.SI

  1. Selecciona la celda D4.
  2. Escribe =SUMA(1/CONTAR.SI(A2:A9;A2:A9)).
  3. Pulsa Ctrl+Mayús+Intro para que Excel la reconozca como fórmula matricial. Verás que la fórmula en la barra aparece entre llaves: {=SUMA(1/CONTAR.SI(A2:A9;A2:A9))}.
  4. Pulsa Intro para confirmar.
D4fx{=SUMA(1/CONTAR.SI(A2:A9;A2:A9))}
A B C D
1 Cliente Ciudad Distintos
4 Laura Madrid 4
Hoja1

El resultado es 4: Laura, Carlos, Marta y Pedro. La cuenta interna es: Laura aparece 3 veces (1/3 cada una = 1), Carlos aparece 3 veces (1/3 cada una = 1), Marta 1 vez (1) y Pedro 1 vez (1). La suma total es 4. Fíjate en que "LAURA" en mayúsculas se cuenta como Laura, porque CONTAR.SI no distingue mayúsculas: si las quisieras tratar como distintas, tendrías que limpiar los datos antes.

Comprueba: Si en D4 ves #¡DIV/0!, mira que el rango no incluya celdas vacías y que la fórmula se haya confirmado con Ctrl+Mayús+Intro (en Excel antiguo) o que tu versión tenga matrices dinámicas (en 2021/2024/365 vale Intro).

La versión sin matrices dinámicas con SI.ERROR

En Excel 2021, 2024 y Microsoft 365 la fórmula anterior se puede escribir con Intro normal porque las matrices dinámicas se aplican solas. Para que además no falle si hay celdas vacías, se envuelve con SI.ERROR:

=SUMA(SI.ERROR(1/CONTAR.SI(A2:A9;A2:A9);0))

Sobre la misma hoja, el resultado sigue siendo 4. La diferencia es que SI.ERROR atrapa los errores de división por cero antes de que lleguen a la suma, así que la fórmula aguanta aunque el rango tenga huecos.

Evitar el error de las celdas vacías con CONTARA

Si el rango se amplía hacia abajo esperando más clientes, las celdas vacías harán que 1/CONTAR.SI dé #¡DIV/0!, porque CONTAR.SI sobre una celda vacía cuenta 0 apariciones. La solución con SI.ERROR ya lo evita, pero conviene entenderlo: por eso la fórmula del siguiente paso amplía el rango a A2:A10 sabiendo que A10 puede estar vacío.

=SUMA(SI.ERROR(1/CONTAR.SI(A2:A10;A2:A10);0))
Cuidado: CONTARA no resuelve esto: CONTARA cuenta cuántas celdas no están vacías, pero la fórmula 1/CONTAR.SI divide por las apariciones de cada nombre, no por el total de celdas con texto. Lo que evita el error es SI.ERROR, no CONTARA.

Por qué CONTAR.SI devuelve un resultado que no esperas

CONTAR.SI es una función sencilla, pero tres fallos aparecen una y otra vez al contar nombres. Los vemos con la hoja Clientes.

«#¿NOMBRE?» al escribir el nombre de la función

La fórmula muestra #¿NOMBRE? y la celda no devuelve número. La causa es casi siempre una de estas: el nombre de la función está mal escrito (CONTARSI sin punto), está en inglés (COUNTIF) en un Excel en español, o la función no existe en tu versión. Para arreglarlo, escribe CONTAR.SI con el punto, en español, y comprueba que tu versión la tenga: está desde Excel 2007.

«#¡VALOR!» con un texto largo como criterio

CONTAR.SI no admite criterios de más de 255 caracteres: devuelve #¡VALOR!. Si necesitas buscar textos muy largos, recórtalos con IZQUIERDA o DERECHA, o pásate a CONTAR.SI.CONJUNTO, que también tiene ese límite pero permite trocear la condición en varias columnas.

La cuenta sale mal porque CONTAR.SI no distingue mayúsculas

=CONTAR.SI(A2:A9;"laura") y =CONTAR.SI(A2:A9;"LAURA") devuelven los dos el mismo número, 3 en la hoja Clientes. Si tienes una hoja con "javier" y "JAVIER" escritos por clientes distintos, CONTAR.SI los trata como el mismo nombre y tu cuenta de "nombres distintos" sale más baja de lo que esperas. La forma de evitarlo es limpiar los datos de origen (con MINUSC o MAYUSC, según prefieras) antes de contar, y aplicar la misma regla a las dos columnas comparadas.

Cuándo conviene CONTAR.SI.CONJUNTO en lugar de CONTAR.SI

CONTAR.SI acepta un solo criterio. Cuando necesitas cruzar dos o más condiciones a la vez, usas CONTAR.SI.CONJUNTO (en inglés, COUNTIFS), que es la versión con varios filtros. La sintaxis es =CONTAR.SI.CONJUNTO(rango1;criterio1;rango2;criterio2;...) y los rangos tienen que ser del mismo tamaño.

En la hoja Clientes añadimos la ciudad en la columna B. Para contar las "Laura" que son de Madrid, la fórmula es:

=CONTAR.SI.CONJUNTO(A2:A9;"Laura";B2:B9;"Madrid")

El resultado es 2: A2 (Laura, Madrid) y A4 (Laura, Madrid). La fila A7 (LAURA, Madrid) no cuenta porque CONTAR.SI.CONJUNTO tampoco distingue mayúsculas y, en este caso, sí queremos que cuente: si te fijas, sí la cuenta porque sigue tratando "LAURA" como igual a "Laura". El resultado real con los datos de la hoja es 3.

CONTAR.SI.CONJUNTO está también desde Excel 2007 y acepta hasta 127 pares de rango y criterio, lo que sobra para casi cualquier hoja de clientes. La sintaxis es la misma que en BUSCARV o en SUMAR.SI.CONJUNTO: cada par suma una condición.

Lo que ya sabes hacer contando nombres en Excel

  • CONTAR.SI(rango;criterio) cuenta las celdas que cumplen un criterio de texto, número o comparación.
  • El criterio puede ir escrito a fuego entre comillas, venir de una celda o montarse con & y comodines * y ?.
  • Para contar nombres distintos se combina SUMA con 1/CONTAR.SI, y se confirma con Ctrl+Mayús+Intro o, en Excel 2021/2024/365, con Intro normal gracias a las matrices dinámicas.
  • Cuando hay que cruzar dos columnas (nombre y ciudad, por ejemplo), se usa CONTAR.SI.CONJUNTO, que es la versión con varios filtros.

El siguiente paso natural es usar CONTAR.SI.CONJUNTO para responder preguntas más finas sobre los clientes: cuántas Laura de Madrid, cuántos Carlos de Sevilla, cuántas personas de cada ciudad, y así hasta dejar la hoja lista para un informe.

Datos comprobados en octubre de 2026.

Dudas al contar nombres con CONTAR.SI en Excel

1. ¿Cómo contar celdas que contienen texto en Excel?

Con la función CONTARA (COUNTA): =CONTARA(A2:A100) te devuelve cuántas celdas de ese rango tienen algo, sea texto, número o fórmula. Si solo te interesan las celdas con texto exactamente, usa =CONTAR.SI(A2:A100;"*?") aprovechando que el comodín asterisco obliga a que haya al menos un carácter.

2. ¿Cómo funciona la función CONTAR.SI en Excel?

CONTAR.SI (COUNTIF) cuenta cuántas celdas de un rango cumplen una sola condición. Su sintaxis es =CONTAR.SI(rango;criterio), por ejemplo =CONTAR.SI(B2:B50;"Aprobado") cuenta los aprobados en esa columna. El primer argumento es el rango a revisar y el segundo la condición que debe cumplirse.

3. ¿Cómo contar en Excel solo las celdas que no están vacías?

Usa CONTARA (COUNTA): =CONTARA(A2:A1000) te dice cuántas celdas contienen algo, sea número, texto o fórmula. Si quieres contar solo celdas con números, usa =CONTAR(A2:A1000), porque CONTAR ignora el texto y las celdas vacías.

4. ¿Qué hace exactamente CONTAR.SI.CONJUNTO en Excel?

CONTAR.SI.CONJUNTO (COUNTIFS) cuenta celdas que cumplen dos o más condiciones a la vez. La sintaxis es =CONTAR.SI.CONJUNTO(rango1;criterio1;rango2;criterio2;…), por ejemplo =CONTAR.SI.CONJUNTO(A2:A100;"Madrid";B2:B100;"">100"") devuelve las filas de Madrid con un valor mayor que 100.

5. ¿Cómo contar en Excel cuando se cumplen varias condiciones a la vez?

La función indicada es CONTAR.SI.CONJUNTO (COUNTIFS), disponible desde Excel 2007. Escribes cada par rango;criterio seguido de un punto y coma, por ejemplo =CONTAR.SI.CONJUNTO(A2:A100;"Sur";B2:B100;"">50";C2:C100;"<>""). Admite hasta 127 pares de condición en Excel 365 y 2021.

6. ¿Cómo contar cuántas veces aparece un texto en Excel?

Con CONTAR.SI (COUNTIF) indicando el texto exacto entre comillas: =CONTAR.SI(A2:A500;"Pedro") cuenta cuántas veces aparece Pedro en esa columna. Para nombres repetidos con variaciones, usa los comodines =CONTAR.SI(A2:A500;"Ped") cuenta todo lo que empiece por Ped.

Fuentes

  1. MicrosoftCONTAR — documentación oficialconsultado el 13/10/2026
  2. MicrosoftCONTARA — documentación oficialconsultado el 13/10/2026
  3. MicrosoftCONTAR.BLANCO — documentación oficialconsultado el 13/10/2026
  4. MicrosoftCONTAR.SI — documentación oficialconsultado el 13/10/2026
  5. MicrosoftCONTAR.SI.CONJUNTO — documentación oficialconsultado el 13/10/2026