Matemáticas y totales condicionales

Función CONTAR.SI en Excel: contar filas que cumplen una condición

Cuenta cuántas celdas de un rango cumplen una única condición.

CONTAR.SI responde a «¿cuántos?» donde SUMA responde a «¿cuánto?». Cuántos pedidos vinieron de la región Norte, cuántos importes superaron los 1.000 €, cuántas celdas siguen vacías. Toma un rango y una condición y devuelve el número de celdas que la cumplen.

También es la forma más rápida de localizar duplicados. Apunta CONTAR.SI a una columna y pregunta cuántas veces aparece en ella el valor de la fila actual; cualquier resultado mayor que 1 es una repetición. Esa fórmula, usada en formato condicional, es como casi todo el mundo resalta entradas duplicadas.

Como SUMAR.SI, admite una sola condición. CONTAR.SI.CONJUNTO acepta varias y sigue el mismo esquema de parejas de rango y criterio.

Sintaxis

=CONTAR.SI(rango; criterio)

Argumentos

rango
Obligatorio
Las celdas que se examinan.
criterio
Obligatorio
La condición que debe cumplir una celda: un valor ("Norte"), una comparación entre comillas (">1000"), una referencia de celda o un patrón con comodines ("A*").

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D6.

ABCD
1RegiónComercialCategoríaImporte
2NorteAliciaHardware1240
3SurBrunoSoftware385
4NorteChenHardware2100
5SurAliciaSoftware940
6NorteBrunoSoftware156

Ejemplos resueltos

=CONTAR.SI(A2:A6; "Norte")

Resultado: 3

Tres filas pertenecen a la región Norte.

=CONTAR.SI(D2:D6; ">1000")

Resultado: 2

Las comparaciones van entre comillas. Dos importes superan los 1000.

=CONTAR.SI(C2:C6; "<>Hardware")

Resultado: 3

<> significa «distinto de», así que cuenta las filas de Software.

=CONTAR.SI($B$2:$B$6; B2)

Resultado: 2

La comprobación de duplicados. Alicia aparece dos veces, así que devuelve 2: arrastrada por la columna, cualquier resultado mayor que 1 es un valor repetido.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función CONTAR.SI

Errores habituales y cómo resolverlos

Devuelve 0 aunque se ven los valores

Por qué ocurre: Espacios sobrantes, o números guardados como texto de forma que una comparación numérica nunca coincide.

Cómo resolverlo: Limpia con ESPACIOS y confirma que la columna es realmente numérica. Los números como texto se alinean a la izquierda, que es la comprobación visual más rápida.

Cuenta más de lo esperado

Por qué ocurre: CONTAR.SI no distingue mayúsculas y trata * y ? como comodines, así que un criterio que los contenga encuentra más de lo que pretendías.

Cómo resolverlo: Escapa un asterisco o interrogación literal con una virgulilla: "~*". Para contar distinguiendo mayúsculas, usa SUMAPRODUCTO con IGUAL.

#¡VALOR!

Por qué ocurre: El rango apunta a un libro que está cerrado.

Cómo resolverlo: CONTAR.SI no puede leer libros cerrados. Abre el archivo de origen o copia los datos al mismo libro.

Consejos que conviene saber

  • Cuenta celdas vacías con =CONTAR.SI(rango; "") y las no vacías con CONTARA: una forma rápida de auditar una importación en busca de campos que faltan.
  • Resalta duplicados poniendo =CONTAR.SI($A$2:$A$100; A2)>1 en una regla de formato condicional.
  • CONTAR.SI ignora las mayúsculas del criterio, así que "norte" y "Norte" cuentan las mismas filas.
  • Para contar con más de una condición, cambia a CONTAR.SI.CONJUNTO: =CONTAR.SI.CONJUNTO(A2:A6; "Norte"; C2:C6; "Hardware").

Preguntas frecuentes

¿Cómo cuento celdas que contengan un texto en cualquier posición?

Rodea el texto de asteriscos: =CONTAR.SI(A2:A100; "*urgente*") cuenta todas las celdas que contengan «urgente» en alguna parte, en lugar de las que sean exactamente igual a esa palabra.

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

CONTAR cuenta celdas con números. CONTARA cuenta celdas que no están vacías, contengan lo que contengan. CONTAR.SI cuenta celdas que cumplen una condición que tú indicas. Si lo que quieres es el total de filas rellenas, la que buscas es CONTARA.

¿Puede CONTAR.SI contar valores únicos?

Directamente no. El método clásico es =SUMAPRODUCTO(1/CONTAR.SI(rango; rango)), que cuenta cada valor distinto una vez. Si tu Excel tiene matrices dinámicas, =CONTARA(UNICOS(rango)) es mucho más claro.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.