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.
=CONTAR.SI(rango; criterio)rangocriterioEncabezados en la fila 1, datos en A2:D6.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Región | Comercial | Categoría | Importe |
| 2 | Norte | Alicia | Hardware | 1240 |
| 3 | Sur | Bruno | Software | 385 |
| 4 | Norte | Chen | Hardware | 2100 |
| 5 | Sur | Alicia | Software | 940 |
| 6 | Norte | Bruno | Software | 156 |
=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.
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é.
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.
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.
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.
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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.