SI

CONTAR.SI en Excel: cómo contar celdas que cumplen una condición

octubre 27, 2026 Tuto Excel 13 min read
CONTAR.SI en Excel: cómo contar celdas que cumplen una condición

La función CONTAR.SI (COUNTIF) permite contar cuántas celdas de un rango cumplen una condición, sin revisar cada fila una por una. En el libro de ejemplo «Ventas», una hoja reúne frutas con su importe y otra resume cuántos vendedores hay por zona. CONTAR.SI está documentada para Excel para Microsoft 365, Excel 2021 y Excel 2024, tanto en Windows como en Mac; también puedes usarla en versiones anteriores si tu Excel ofrece la función.

Los datos y las funciones de este tutorial están comprobados en octubre de 2026.

Qué es CONTAR.SI y cuándo te ahorra contar a mano

Imagina que el libro Ventas tiene una hoja llamada «Frutas». En la columna A aparecen los productos y en la columna B sus importes. Cuando quieres saber cuántas ventas son de manzanas, puedes mirar la lista y contarlas a mano. Si la lista crece, el recuento manual deja de ser fiable.

CONTAR.SI resuelve ese problema con una fórmula que examina un rango y cuenta las celdas que cumplen un criterio. En la hoja «Frutas», puedes contar manzanas, importes mayores que una cantidad o valores distintos de un número. Más adelante, en «Comerciales», usarás la misma idea para contar vendedores por zona.

La función no modifica los datos: solo devuelve un número. Por eso resulta útil para crear un resumen al lado de la lista, actualizarlo al añadir filas y comprobar rápidamente cuántos registros cumplen una regla.

Nota: En los ejemplos usamos punto y coma como separador de argumentos. En Excel configurado con punto decimal, como ocurre en algunas instalaciones, debes usar coma: =CONTAR.SI(A2:A5,"manzanas").

La sintaxis de CONTAR.SI, argumento a argumento

La forma general es:

=CONTAR.SI(rango;criterio)

El primer argumento, rango, indica las celdas que Excel debe examinar. Puede ser un rango normal, como A2:A5, una referencia con nombre, una matriz o una referencia a otra hoja. El segundo argumento, criterio, indica qué condición deben cumplir esas celdas.

Por ejemplo, esta fórmula cuenta las manzanas de A2:A5:

=CONTAR.SI(A2:A5;"manzanas")

El resultado es 2 porque «manzanas» aparece dos veces.

El rango y el criterio pueden combinarse con operadores. These DevKit examples use:

  • Un número: 32.
  • Una comparación: ">55".
  • Una referencia: B4.
  • Una cadena de texto: "manzanas".

Si el criterio está en una celda, puedes escribir =CONTAR.SI(A2:A5;A4) para contar el valor que contiene A4. En este caso se cuentan los melocotones y el resultado es 1.

Rango: el grupo de celdas que se examina

El rango es el grupo de celdas que Excel revisa. Puede contener números, texto, fechas o una combinación de ellos. También puede ser una referencia con nombre, una matriz o una referencia a otra hoja.

Hay un detalle importante: cuando el rango contiene celdas vacías o valores de texto, Excel los omite al aplicar la función. Por eso una celda vacía dentro de B2:B50 no provoca un error ni impide contar los números que sí están en el rango. No hace falta que todas las celdas tengan el mismo tipo de contenido para que la fórmula funcione.

Si el rango se Copia hacia abajo, las referencias relativas se ajustan. Si necesitas que la lista examinada permanezca fija, utiliza una referencia absoluta, por ejemplo $B$2:$B$50.

Criterio: la condición que decide qué se cuenta

El criterio indica qué debe cumplirse para que una celda sea contada. Si buscas un número exacto, escríbelo directamente: 32. Si buscas texto, escríbelo entre comillas: "manzanas".

Para comparar números, utiliza un operador dentro del texto:

  • ">55" cuenta importes mayores que 55.
  • "<75" cuenta importes menores que 75.
  • "<>75" cuenta importes distintos de 75.
  • ">=75" cuenta importes iguales o mayores que 75.

También puedes tomar el criterio de una celda. Si B4 contiene 75, =CONTAR.SI(B2:B5;B4) cuenta los importes iguales a 75. Si necesitas construir una comparación con una referencia, concatena el operador y la celda mediante &: =CONTAR.SI(B2:B5;"<>"&B4).

Mayúsculas, acentos y comodines al contar texto

CONTAR.SI no distingue entre mayúsculas y minúsculas. Si en una celda aparece MANZANAS y en otra manzanas, el criterio "manzanas" contará ambas.

Los comodines amplían las coincidencias:

  • * representa cualquier cantidad de caracteres.
  • ? representa un solo carácter.

Por ejemplo, "man*" cuenta textos que empiezan por «man», mientras que "m?n" cuenta textos con «m», una letra intermedia y «n».

Para buscar literalmente un asterisco o un signo de interrogación, coloca una tilde delante: "~*" busca un asterisco y "~?" busca un signo de interrogación. Consulta la documentación oficial de CONTAR.SI (COUNTIF) para consultar su sintaxis y comportamiento.

Contar cuántas veces aparece un valor en una lista

Hoja inicial

Abre el libro Ventas y crea una hoja llamada Frutas. Escribe estos datos:

A1fx**Producto**
A B
1 Producto Importe
2 manzanas 32
3 naranjas 54
4 melocotones 75
5 manzanas 86
Frutas

Fórmula y pasos

  1. Selecciona la celda D2.
  2. Escribe la fórmula:

=CONTAR.SI(A2:A5;"manzanas")
  1. Pulsa Entrar.
D2fx=CONTAR.SI(A2:A5;"manzanas")
A B D
1 Producto Importe Resultado
2 manzanas 32 2
3 naranjas 54
4 melocotones 75
5 manzanas 86
Frutas

La lista contiene dos manzanas. Ahora cambia temporalmente el criterio para comprobar otra coincidencia: escribe en D3:

=CONTAR.SI(A2:A5;A4)

Como A4 contiene «melocotones», el resultado será 1.

Comprueba: D2 debe mostrar 2 para las manzanas y D3 debe mostrar 1 para los melocotones.

Contar números mayores, menores o distintos a uno

En la misma hoja, utiliza los importes de B2:B5: 32, 54, 75 y 86.

B2fx32
A B
1 Producto Importe
2 manzanas 32
3 naranjas 54
4 melocotones 75
5 manzanas 86
Frutas

Para contar los importes mayores que 55, escribe en D2:

=CONTAR.SI(B2:B5;">55")

El resultado es 2: 75 y 86 superan 55.

Para contar los importes distintos de 75:

=CONTAR.SI(B2:B5;"<>75")

El resultado es 3: quedan 32, 54 y 86.

Si el número que quieres excluir está en B4, puedes construir el criterio sin escribirlo directamente:

=CONTAR.SI(B2:B5;"<>"&B4)

El operador <> significa «distinto de». El símbolo & une el operador con el valor de B4, de modo que Excel compara cada importe con 75 y no lo cuenta.

D2fx=CONTAR.SI(B2:B5;">55")
A B D
1 Producto Importe Recuento
2 manzanas 32 2
3 naranjas 54 3
4 melocotones 75
5 manzanas 86
Frutas
Comprueba: La primera fórmula debe devolver 2 y la segunda 3.

Contar con un criterio escrito en una celda

Hoja inicial

En el libro Ventas, cambia a la hoja Comerciales y escribe:

C6fx1.200
A B C
1 Vendedor Zona Importe
6 García Norte 1.200
7 Navarro Sur 950
8 Gil Norte 1.500
9 López Este 800
Comerciales

Después, crea un recuadro de totales a partir de B12:

B12fx**Zona**
B C
12 Zona Vendedores
13 Norte 2
14 Sur 1
15 Este 1
Comerciales

La fórmula que produce el primer resultado va en C13:

=CONTAR.SI($C$6:$C$9;B13)

Fíjate en los signos $: el rango de vendedores queda absoluto y no se moverá al copiar la fórmula. El criterio B13, en cambio, es relativo y cambiará a B14 y B15 cuando arrastres la fórmula hacia abajo.

Pasos

  1. Selecciona C13.
  2. Escribe =CONTAR.SI($C$6:$C$9;B13).
  3. Pulsa Entrar.
  4. Arrastra el controlador de relleno desde la esquina inferior derecha de C13 hasta C15.
C13fx=CONTAR.SI($C$6:$C$9;B13)
B C
12 Zona Vendedores
13 Norte 2
14 Sur 1
15 Este 1
C13 Arrastra el controlador de relleno hasta C15
Comerciales
Comprueba: El resumen debe mostrar Norte: 2, Sur: 1 y Este: 1. Si al copiar la fórmula cambia el rango $C$6:$C$9, vuelve a escribirlo con los signos $.

Sumar y promediar solo lo que cumple la condición

CONTAR.SI responde «cuántos». Si el libro necesita el importe total o la media de las ventas que superan una cantidad, puedes pasar a funcionesretaüdas relacionadas.

En una hoja Ventas, añade una columna con estos importes:

C2fx1.200
A B C
1 Ciudad Zona Importe
2 Madrid Norte 1.200
3 Sevilla Sur 950
4 Bilbao Norte 1.500
5 Valencia Sur 800
6 Lima Este 2.100
Ventas

Para sumar solo los importes superiores a 1.000, utiliza SUMAR.SI (SUMIF):

=SUMAR.SI(C2:C50;">1000")

En los datos mostrados, suma 1.200, 1.500 y 2.100: el resultado es 4.800.

Para calcular el promedio de los importes de la zona Norte, utiliza PROMEDIO.SI (AVERAGEIF):

=PROMEDIO.SI(B2:B50;"Norte";C2:C50)

Con las filas de ejemplo, el resultado es (1.200 + 1.500) / 2, es decir, 1.350.

La diferencia es sencilla: CONTAR.SI devuelve el número de coincidencias, SUMAR.SI suma los importes coincidentes y PROMEDIO.SI calcula su media. Las tres funciones usan un criterio para decidir qué filas participan.

Comprueba: SUMAR.SI debe mostrar 4.800 y PROMEDIO.SI debe mostrar 1.350.

Por qué CONTAR.SI devuelve 0 o un error

Estas son las causas más habituales cuando CONTAR.SI no da el resultado esperado:

  • El texto del criterio no coincide exactamente con el de la lista, por ejemplo por un espacio adicional.
  • El rango seleccionado no contiene las celdas que querías examinar.
  • El número se ha escrito entre comillas cuando el criterio es una comparación.
  • El rango contiene texto y números, pero el resultado esperado sería contar números.
  • El texto del criterio supera 255 caracteres y Excel devuelve #¡VALOR!.
  • Se necesita más de una condición, algo que CONTAR.SI no resuelve por sí sola.

El criterio con número no lleva comillas

Si quieres contar importes mayores que 55, no escribas >55 directamente como una expresión numérica fuera de las comillas:

=CONTAR.SI(B2:B5;>55)

Esa forma no es válida. El operador y el número deben formar una cadena de criterio:

=CONTAR.SI(B2:B5;">55")

La diferencia parece pequeña, pero Excel necesita las comillas para interpretar ">55" como una condición de comparación.

Si 55 está en una celda, puedes escribir:

=CONTAR.SI(B2:B5;">"&F1)

El rango tiene texto y números mezclados y el resultado no cuadra

Supón que B2:B5 contiene 32, 54, «Pendiente» y 86. Si usas esta fórmula:

=CONTAR.SI(B2:B5;">55")

Excel contará 86 y no contará «Pendiente». Para contar valores que no están vacíos, incluyendo texto y números, utiliza CONTARA (COUNTA):

=CONTARA(B2:B5)

El resultado sería 4. Si solo necesitas contar números, conserva CONTAR.SI sobre una columna numérica o revisa que los datos estén en el rango correcto.

B2fx=CONTARA(B2:B5)
A B
1 Producto Importe
2 Lápiz 32
3 Cuaderno Pendiente
4 Goma 54
5 Bolígrafo 86
Ventas

Texto de más de 255 caracteres en el criterio

CONTAR.SI devuelve #¡VALOR! cuando el texto del criterio tiene más de 255 caracteres. No es un problema de las celdas del rango, sino del criterio que Excel intenta interpretar.

La solución práctica es acortar el texto o comparar con una referencia que contenga una etiqueta manejable. Si necesitas combinar varias condiciones, utiliza CONTAR.SI.CONJUNTO (COUNTIFS), que permite trabajar con pares de rango y criterio:

=CONTAR.SI.CONJUNTO(A2:A50;"Norte";B2:B50;"Pagado")

Esta función existe desde Excel 2007. Consulta la ayuda oficial de CONTAR.SI.CONJUNTO.

Cuando hace falta más de un criterio a la vez

CONTAR.SI solo tiene dos argumentos: el rango que se examina y un único criterio. Si debes contar las ventas que son de Norte y además tienen un importe superior a 1.000, no añadas un segundo criterio a CONTAR.SI. Usa:

=CONTAR.SI.CONJUNTO(B2:B50;"Norte";C2:C50;">1000")

CONTAR.SI.CONJUNTO (COUNTIFS) se documenta para Excel 2007 y posteriores, incluidos Excel 2016, 2019, 2021, 2024 y Microsoft 365. Cada rango debe tener las mismas filas y columnas que el primero; los rangos no necesitan estar pegados.

Si ambos criterios se refieren a la misma columna, repite ese rango en los dos pares:

=CONTAR.SI.CONJUNTO(C2:C50;">1000";C2:C50;">5000")

Esto cuenta los importes que superan 1.000 y también 5.000. No confundas repetir un rango con crear dos condiciones sobre columnas distintas: cada par debe describir una comparación que deba cumplirse simultáneamente.

Lo que ya sabes hacer con CONTAR.SI

  • Cuenta una condición sobre un rango: =CONTAR.SI(A2:A5;"manzanas") devuelve cuántas celdas cumplen esa condición.
  • El texto del criterio va entre comillas: escribe "manzanas", mientras que una referencia como A4 se escribe sin comillas.
  • Los operadores se unen con &: ">" & F1 crea una comparación con el valor de F1.
  • No distingue mayúsculas: manzanas y MANZANAS se consideran el mismo texto.
  • Para varios criterios, amplía la función: usa CONTAR.SI.CONJUNTO (COUNTIFS) desde Excel 2007.

Con estas bases ya puedes construir el resumen de frutas y el recuento de vendedores por zona. El siguiente paso es añadir otra condición con CONTAR.SI.CONJUNTO para obtener un informe más preciso.

Dudas al usar CONTAR.SI en Excel

1. ¿Cómo se usa la función CONTAR.SI en Excel?

CONTAR.SI (COUNTIF) cuenta las celdas de un rango que cumplen un criterio. Su sintaxis es =CONTAR.SI(rango;criterio). Por ejemplo, =CONTAR.SI(A2:A5;"manzanas") cuenta cuántas veces aparece «manzanas». Puedes introducir el resultado en cualquier celda libre y pulsar Entrar.

2. ¿Cómo se usa CONTAR.SI.CONJUNTO?

CONTAR.SI.CONJUNTO (COUNTIFS) cuenta celdas que cumplen varios criterios a la vez. Su sintaxis es =CONTAR.SI.CONJUNTO(rango1;criterio1;rango2;criterio2). Por ejemplo, puedes contar ventas que sean de una zona concreta y también superen un importe. Si los rangos tienen el mismo tamaño, Excel compara las posiciones correspondientes.

3. ¿Cómo cuento si en Excel hay varias condiciones?

Para contar con varias condiciones, usa CONTAR.SI.CONJUNTO (COUNTIFS). Escribe cada rango seguido de su criterio: =CONTAR.SI.CONJUNTO(A2:A10;"Norte";B2:B10;">1000"). Los rangos deben tener la misma cantidad de filas y columnas, aunque no need ser contiguos. Esta función está disponible desde Excel 2007.

4. ¿Cómo cuento celdas con texto en Excel?

Para contar texto exacto, usa =CONTAR.SI(rango;"texto"). Por ejemplo, =CONTAR.SI(A2:A5;"manzanas") devuelve 2 si el texto aparece dos veces. CONTAR.SI no distingue mayúsculas y minúsculas. Si necesitas contar cualquier texto, pero no números, revisa que el rango no contenga ambos tipos de datos.

5. ¿Qué diferencia hay entre CONTARA y CONTAR.SI?

CONTARA (COUNTA) cuenta valores no vacíos, incluidos números, fechas y texto. CONTAR.SI (COUNTIF) cuenta únicamente las celdas que cumplen una condición. Por ejemplo, =CONTARA(A2:A5) cuenta cuatro celdas con contenido, mientras que =CONTAR.SI(A2:A5;"manzanas") cuenta solo las que dicen «manzanas».

6. ¿Cuál es el nombre de CONTAR.SI en inglés?

En inglés, CONTAR.SI se llama COUNTIF. La función en español usa esta sintaxis: =CONTAR.SI(rango;criterio). Si una guía muestra =COUNTIF(A2:A5;"manzanas"), en Excel español debes escribir =CONTAR.SI(A2:A5;"mananzas") y comprobar que el texto coincide exactamente con el de tus celdas.

7. ¿Qué ejemplos hay de CONTAR.SI.CONJUNTO?

Un ejemplo sencillo es =CONTAR.SI.CONJUNTO(A2:A10;"Norte";B2:B10;">1000"), que cuenta las filas de la zona Norte cuyo importe supera 1.000. Otro cuenta las filas que cumplen dos condiciones en la misma columna, siempre que esa columna contenga un dato que permita decidir ambas. Puedes copiar la fórmula hacia abajo manteniendo los mismos rangos.

8. ¿Cómo cuento varios criterios en la misma columna con CONTAR.SI.CONJUNTO?

Si los criterios se refieren a la misma columna, puedes repetirla como rango en cada par: =CONTAR.SI.CONJUNTO(B2:B10;">50";B2:B10;"<100"). Así cuentas los números mayores que 50 y menores que 100. Excel evalúa ambos criterios sobre las posiciones correspondientes del mismo rango. No escribas una fórmula distinta para cada fila.

Fuentes

  1. MicrosoftFunción CONTAR.SI.CONJUNTO – Microsoft Supportconsultado el 22/10/2026
  2. MicrosoftCONTAR.SI — documentación oficialconsultado el 22/10/2026
  3. MicrosoftCONTAR — documentación oficialconsultado el 22/10/2026
  4. MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 22/10/2026
  5. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 22/10/2026