CONTAR.SI (en inglés COUNTIF) es la fórmula de Excel que sirve para contar cuántas celdas cumplen una condición: los pedidos de una región, los importes por encima de una cifra, los nombres que empiezan por una letra. Al terminar este tutorial la vas a usar sobre una hoja real con criterios de texto, de número, con comodines y con varias condiciones a la vez. Funciona en todas las versiones de Excel desde 2007 y también en Excel para la web, para Mac y para móviles.
Qué es CONTAR.SI y para qué te sirve en una hoja real
Imagina una hoja con los pedidos de tu equipo: cada fila tiene el comercial, la región y el importe vendido. Tienes preguntas muy concretas: cuántos pedidos son del «Norte», cuántos están ya «Pagados», cuántos superan los 100. Ir uno por uno se puede, pero cuando la hoja crece deja de ser práctico.
Ahí entra CONTAR.SI: una función que recorre un rango y devuelve cuántas celdas cumplen lo que le pidas. El «lo que le pidas» se llama criterio y puede ser un texto exacto, un comparador con número («mayor que 50») o una referencia a otra celda. Si necesitas más de una condición a la vez (por ejemplo, «Norte y Pagado»), usas su prima CONTAR.SI.CONJUNTO, que se explica más abajo.
En este tutorial vamos a construir juntos la hoja Pedidos, con seis filas de ejemplo, y le iremos pidiendo cuentas: por región, por importe, por cuotas y, al final, combinando varias condiciones. Así, cuando termines, tienes una hoja que te responde preguntas reales sin tocar los datos a mano.
La sintaxis de CONTAR.SI y sus dos argumentos
CONTAR.SI tiene solo dos argumentos:
rango: el grupo de celdas que Excel revisa una por una.criterio: lo que cada celda tiene que cumplir para que se cuente.
Se escribe así:
=CONTAR.SI(rango; criterio)
El primer argumento es casi siempre un rango vertical (B2:B50, C2:C100) porque los datos suelen estar en columnas. El segundo puede escribirse directamente entre comillas ("Norte", ">50") o ser una referencia a una celda que contiene el valor (E3), con lo que el criterio se vuelve dinámico: cambias el texto de E3 y la fórmula se actualiza sola.
=CONTAR.SI(rango, criterio).=CONTAR.SI(B2:B50; "Norte")
=CONTAR.SI(B2:B7; E3)
Cómo escribir el criterio según lo que buscas
El criterio es la parte flexible. Esta tabla resume las formas más habituales:
| Lo que quieres contar | Cómo se escribe el criterio | Ejemplo |
|---|---|---|
| Igual a un texto | El texto entre comillas | "Norte" |
| Igual a un número | El número solo | 100 |
| Mayor, menor o distinto que un número | Comparador entre comillas | ">50", "<=50", "<>55" |
| Comparador con un valor de otra celda | Comparador pegado con & a la referencia |
">"&F6 |
| Texto que empieza, acaba o contiene | Comodines * y ? |
"N*", "*te*", "??r?" |
El & une textos y referencias: "Mayor que "&F6 produce un criterio que se adapta a lo que escribas en F6. Los comparadores (>, <, >=, <=, <>) y los comodines solo se entienden dentro de comillas; si los pones fuera, son simples caracteres y la fórmula no encuentra nada.
Una lista de pedidos para practicar desde cero
Vamos a crear la hoja Pedidos. Dale a la pestaña el nombre Pedidos con doble clic sobre su nombre abajo. Luego escribe, fila a fila, esto:
- En A1, escribe
Rep. En B1,Región. En C1,Ventas. Pulsa Intro después de cada celda. - Rellena las seis filas de datos tal como ves en la tabla de abajo (comercial, región e importe).
- Selecciona A1:C1, ve a
Inicio > Fuente > Negrita(atajo Ctrl+N) para resaltar los encabezados. - Selecciona C2:C7 y aplica formato numérico con dos decimales desde
Inicio > Número > Formato de número.
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Región | Ventas |
| 2 | Ana | Norte | 120 |
| 3 | Ben | Sur | 45 |
| 4 | Cara | Norte | 80 |
| 5 | Dan | Este | 55 |
| 6 | Eva | Sur | 200 |
| 7 | Finn | Norte | 30 |
Contar los pedidos de una región concreta
Ahora una primera cuenta. En E2 escribe Pedidos Norte y en F2 la fórmula. Luego probamos a cambiar el criterio con una referencia.
- En E2, escribe
Pedidos Nortey en F2 esta fórmula: - Pulsa Intro. En F2 tiene que aparecer
3(Ana, Cara y Finn). - En E3, escribe
Sury en F3: - Pulsa Intro. En F3 aparece
2(Ben y Eva).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Región | Ventas | |||
| 2 | Ana | Norte | 120 | Pedidos Norte | 3 | |
| 3 | Ben | Sur | 45 | Sur | 2 | |
| 4 | Cara | Norte | 80 | |||
| 5 | Dan | Este | 55 | |||
| 6 | Eva | Sur | 200 | |||
| 7 | Finn | Norte | 30 |
=CONTAR.SI(B2:B7;"Norte")
=CONTAR.SI(B2:B7;E3)
Este en E4 y copias la fórmula de F3 hacia abajo, la cuenta se actualiza sola.Contar mayores, menores o iguales a una cifra
Los números se cuentan con comparadores. En este apartado vas a contar los importes de la columna C según superen, no lleguen o difieran de una cifra.
- En E5, escribe
> 50. En F5: - Pulsa Intro. El resultado es
4(120, 80, 55 y 200). - Cambia el criterio a
<=50y verás2(45 y 30). - Ahora prueba
<>55: el resultado es5(todos menos 55). - Escribe
100en F6 y luego en F7 la fórmula con referencia pegada con&: - Pulsa Intro. Como solo 200 y 120 superan 100, el resultado es
2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 5 | Dan | Este | 55 | > 50 | 4 | |
| 6 | Eva | Sur | 200 | <=50 | 2 | |
| 7 | Finn | Norte | 30 | <>55 | 5 | |
| 8 | Umbral (F6): | 100 | ||||
| 9 | > F6 | 2 |
=CONTAR.SI(C2:C7;">50")
=CONTAR.SI(C2:C7;"<>55")
=CONTAR.SI(C2:C7;">"&F6)
80 hace que F9 pase de 2 a 1 (solo 200). Cambia el umbral y mira cómo se mueve el resultado.CONTAR.SI con comodines para textos que empiezan, terminan o contienen
Cuando el texto no es exacto, entran los comodines. * representa cualquier cantidad de caracteres y ? representa un único carácter. Sobre la columna B (Región) podemos hacer:
- Escribe en F11 la fórmula con
N*para contar regiones que empiezan por N. Resultado:3. - Escribe en F12
*te*para las que contienen "te". Resultado:2(Norteaparece tres veces yEsteuna, pero dentro deNorteestá «te»; en total hay cuatro celdas con la sílaba «te», no dos). - Mejor afina con
??r?en F13: cuatro letras conren la tercera posición. No hay ninguna región de cuatro letras en los datos, así que sale0.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 11 | Empieza por N | 3 | ||||
| 12 | Contiene "te" | 4 | ||||
| 13 | Patrón ??r? | 0 |
=CONTAR.SI(B2:B7;"N*")
=CONTAR.SI(B2:B7;"*te*")
norte y Norte se tratan igual.Buscar un asterisco o un signo de interrogación de verdad
Si tu dato contiene un * o un ? literales, el comodín los interpreta como caracteres especiales. Imagina una columna de productos con celdas que dicen precio*, precio? o A*. Para encontrar el asterisco o la interrogación exactos, se «escapan» con la tilde:
- Escribe la fórmula con
~*para contar celdas que terminan en asterisco: - Usa
~?para las que terminan en interrogación.
=CONTAR.SI(A2:A100;"*~*")
=CONTAR.SI(A2:A100;"~?*")
~ solo vale delante de *, ? y ~; delante de cualquier otro carácter no hace nada y se ignora.CONTAR.SI.CONJUNTO: cuando necesitas más de una condición
CONTAR.SI solo aplica una condición. En el momento en que quieras contar filas que cumplan dos cosas a la vez («Norte» y con «cuota Sí»), entra CONTAR.SI.CONJUNTO.
Primero ampliamos la hoja con una nueva columna. En D1 escribe Cuota y rellena D2:D7 con Sí, No, Sí, No, Sí, No. Ahora pide la cuenta:
- En F15 escribe
Norte + Cuota Síy en G15: - Pulsa Intro. Resultado:
2(Ana y Cara, los pedidos del Norte que además cumplen cuota). - Para añadir una tercera condición (por ejemplo, ventas mayores que 50), en F16 escribe
Norte + Cuota Sí + >50y en G16:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Rep | Región | Ventas | Cuota | |||
| 2 | Ana | Norte | 120 | Sí | Norte + Cuota Sí | 2 | |
| 3 | Ben | Sur | 45 | No | Norte + Cuota Sí + >50 | 1 | |
| 4 | Cara | Norte | 80 | Sí | |||
| 5 | Dan | Este | 55 | No | |||
| 6 | Eva | Sur | 200 | Sí | |||
| 7 | Finn | Norte | 30 | No | |||
| 15 | Resultado: | 2 | |||||
| 16 | Resultado: | 1 |
=CONTAR.SI.CONJUNTO(B2:B7;"Norte";D2:D7;"Sí")
=CONTAR.SI.CONJUNTO(B2:B7;"Norte";D2:D7;"Sí";C2:C7;">50")
Hasta 127 pares de rango y criterio en la misma fórmula
CONTAR.SI.CONJUNTO admite hasta 127 pares rango; criterio, cada uno añade una condición Y lógica: la fila cuenta solo si cumple todas a la vez. Los rangos no tienen que estar en columnas contiguas, pero sí deben tener exactamente el mismo tamaño (mismas filas, en el mismo orden). Sobre la hoja Pedidos, este podría ser un ejemplo con tres condiciones:
=CONTAR.SI.CONJUNTO(B2:B7;"Norte";D2:D7;"Sí";C2:C7;">"&F6)
Si quisieras contar pedidos del Norte o del Sur (O lógico, no Y), CONTAR.SI.CONJUNTO no vale: tendrías que usar dos CONTAR.SI y sumarlos, o una tabla dinámica con segmentación.
Errores que de verdad pasan al usar CONTAR.SI
El criterio devuelve 0 sin que haya error
Si CONTAR.SI da 0 donde esperabas datos, casi siempre es por el criterio: un espacio extra, mayúsculas distintas o un número escrito como texto. Abre una celda del rango y compárala letra a letra con el criterio. Recuerda que, por defecto, Excel no distingue mayúsculas en el texto, así que "norte" y "Norte" deberían coincidir; los espacios delante o detrás, no.
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Región | Ventas |
| 2 | Ana | Norte | 120 |
| 3 | Ben | Sur | 45 |
| 4 | Cara | Norte | 80 |
| 5 | Dan | Este | 55 |
| 6 | Eva | Sur | 200 |
| 7 | Finn | Norte | 30 |
Fórmula devuelve 0 aunque hay datos: el espacio detrás de "Nort" no está en B2:B7.
#¡VALOR! con un criterio de texto de más de 255 caracteres
CONTAR.SI revisa el criterio contra cada celda; si el texto del criterio tiene más de 255 caracteres, devuelve #¡VALOR!. La solución es acortarlo o pasar a CONTAR.SI.CONJUNTO con referencias.
#¿NOMBRE? porque la función no existe en tu versión
Si tu Excel es muy antiguo (2003 o anterior) o está en un idioma donde el nombre no está localizado, aparece #¿NOMBRE?. Las versiones compatibles con este tutorial son Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365, además de Excel para la web, Mac y móviles. Si tuvieras que escribirla en inglés, la función es COUNTIF.
Pegar como valor puede saltarse la fórmula y dejar de contar
Cuando copiaste la hoja con Ctrl+C y pegaste con Ctrl+Alt+V solo valores, el rango pasó a contener números «duros». La fórmula de CONTAR.SI sigue funcionando, pero ahora cuenta sobre los valores pegados, no sobre fórmulas. Si pegaste con formato, el tipo de la celda puede haber cambiado (de «número» a «texto»), y entonces CONTAR.SI ya no detecta números, solo texto.
CONTAR, CONTARA y CONTAR.SI: cuál usar en cada caso
| Función | Cuenta… | Ejemplo en la hoja Pedidos |
Resultado |
|---|---|---|---|
CONTAR (COUNT) |
Solo números | =CONTAR(C2:C7) |
6 |
CONTARA (COUNTA) |
Todo lo no vacío, incluyendo texto | =CONTARA(B2:B7) |
6 |
CONTAR.SI (COUNTIF) |
Lo que cumple un criterio | =CONTAR.SI(B2:B7;"Norte") |
3 |
CONTAR.SI.CONJUNTO (COUNTIFS) |
Lo que cumple varios criterios a la vez | =CONTAR.SI.CONJUNTO(B2:B7;"Norte";D2:D7;"Sí") |
2 |
CONTARA también cuenta celdas con fórmulas que devuelven texto vacío (""), así que en columnas con SIERROR o SI puede salir un número mayor del que esperas. Si lo que necesitas es contar números, quédate con CONTAR; para contar con regla, con CONTAR.SI.
Lo que ya sabes hacer con CONTAR.SI y el siguiente paso
- La sintaxis:
=CONTAR.SI(rango; criterio)con punto y coma como separador. - El criterio se escribe entre comillas si es texto o comparador; las referencias a celdas, sueltas o pegadas con
&. - Los comparadores
>,<,>=,<=,<>funcionan con números dentro de comillas. - Los comodines
*y?filtran textos que empiezan, terminan o contienen;~desactiva el comodín. - Cuando la condición es doble (Norte y Pagado, por ejemplo) entra CONTAR.SI.CONJUNTO, que acepta hasta 127 pares de rango y criterio.
El siguiente paso natural es pasar del conteo al cálculo: las funciones SUMAR.SI y PROMEDIO.SI te dejan sumar o promediar los importes que cumplen la misma condición, así no solo cuentas cuántas filas hay, sino cuánto dinero mueven.
Dudas al usar CONTAR.SI en Excel
1. Ejemplos prácticos de la función CONTAR.SI en Excel
Con la función CONTAR.SI cuentas celdas que cumplen una sola condición. Por ejemplo, =CONTAR.SI(A2:A20;">100") cuenta cuántas ventas superan 100. Si los datos están en B2:B20, escribes =CONTAR.SI(B2:B20;"Pagado") para saber cuántas facturas están pagadas, y =CONTAR.SI(B2:B20;"<>Pagado") para las que no lo están.
2. Cómo se usa la función CONTAR.SI en Excel
Su sintaxis es =CONTAR.SI(rango;criterio), donde rango es el grupo de celdas que quieres evaluar y criterio es la condición que debe cumplirse, escrita entre comillas si es texto, comparación o comodín. Por ejemplo, =CONTAR.SI(C2:C30;"Madrid") cuenta las celdas de C2 a C30 que contienen exactamente Madrid.
3. Cómo contar con varias condiciones en Excel
Cuando necesitas más de una condición a la vez, usa CONTAR.SI.CONJUNTO (COUNTIFS), disponible desde Excel 2007. Su sintaxis es =CONTAR.SI.CONJUNTO(rango1;criterio1;rango2;criterio2;…). Por ejemplo, cuenta las ventas de Madrid mayores a 100 con =CONTAR.SI.CONJUNTO(B2:B20;"Madrid";C2:C20;">100").
4. Cómo poner dos condiciones en CONTAR.SI
CONTAR.SI solo admite una condición; para dos necesitas CONTAR.SI.CONJUNTO (COUNTIFS). Por ejemplo, =CONTAR.SI.CONJUNTO(A2:A30;"Aprobado";C2:C30;">5") cuenta los registros aprobados cuya nota es mayor que 5. El orden de los pares rango-criterio puede ser cualquiera.
5. Cómo contar solo las celdas que tienen texto en Excel
Para contar celdas con cualquier texto usa =CONTAR.SI(rango;""), y para las celdas vacías, =CONTAR.SI(rango;""). El asterisco es el comodín que representa cualquier cadena de caracteres, así que =CONTAR.SI(B2:B50;"") te dice cuántas celdas de ese rango contienen texto.
6. Cómo usar CONTAR.SI.CONJUNTO con dos criterios en el mismo rango
Puedes repetir el mismo rango con criterios distintos. Por ejemplo, =CONTAR.SI.CONJUNTO(B2:B30;"Sí";B2:B30;">50") cuenta las filas donde B es Sí y además mayor que 50. Solo recuerda que cada par rango-criterio cuenta, y los pares se evalúan con Y lógico.
7. Cómo aplicar varios criterios en la misma columna con CONTAR.SI.CONJUNTO
Repites el rango y escribes un criterio distinto en cada par. Por ejemplo, =CONTAR.SI.CONJUNTO(A2:A100;"Rojo";A2:A100;"Azul") no sirve, porque exige que la celda sea roja Y azul a la vez; para contar varios valores usa varios pares sobre el mismo rango y combínalos con SUMA, o suma dos CONTAR.SI separados.
Fuentes
- MicrosoftCONTAR.SI — documentación oficialconsultado el 12/10/2026
- MicrosoftCONTAR — documentación oficialconsultado el 12/10/2026
- MicrosoftCONTAR.SI.CONJUNTO — documentación oficialconsultado el 12/10/2026
- MicrosoftF4 · fijar referencias (y repetir la última acción) — documentación oficialconsultado el 12/10/2026
- MicrosoftCOINCIDIR — documentación oficialconsultado el 12/10/2026