Resumen —
COUNTIFScuenta las filas que pasan todas las condiciones. Sintaxis:=COUNTIFS(rango1; criterios1; rango2; criterios2; …). El peligro no es un mensaje de error — es un número plausible pero equivocado. Un criterio mal escrito devuelve igualmente un conteo, solo que no el que querías. Las dos reglas que lo evitan: los operadores van dentro de las comillas (">100","<>0"), y para comparar contra una celda concatenas —">"&A1, nunca">A1". Varios pares se combinan con Y; para O sumas una matriz. Y la función para la que la gente más a menudo la usa mal — contar valores distintos — no es su trabajo: usaCOUNTA(UNIQUE(…))en su lugar. Funciona en Excel 2007+.
=COUNTIFS(Status, "Open")
=COUNTIFS(Status, "Open", Priority, ">"&A1)
COUNTIFS es la hermana «de recuento» de SUMIFS:
el mismo motor de agregación condicional, pero cuenta filas en lugar de sumar una
columna. Eso la convierte en la herramienta de cabecera para «cuántos de X
cumplen Y» — y es excepcionalmente traicionera, porque cuando te equivocas en el
criterio no protesta. Simplemente te da un número, y los números parecen
respuestas.
Nota: en una interfaz de Excel en español la función puede aparecer como CONTAR.SI.CONJUNTO. Equivalentes: COUNTIF = CONTAR.SI, COUNTA = CONTARA, UNIQUE = UNICOS, FILTER = FILTRAR, SUM = SUMA, DATE = FECHA. Las fórmulas de abajo usan los nombres en inglés; el comportamiento es idéntico.
Lo que aprenderás
- El modelo mental:
COUNTIFScuenta las filas que un filtro conservaría - Por qué un criterio mal escrito es silencioso — y la regla
">"&A1que arregla la más común COUNTIFvsCOUNTIFS, y por qué la plural escala- Y viene de serie; O lo construyes con una matriz
- Contar entre dos fechas, y contar celdas en blanco frente a no en blanco
- Por qué los conteos de valores distintos necesitan
UNIQUE, noCOUNTIFS
El modelo mental: cuenta las filas que un filtro conservaría
Imagina las filas que FILTER devolvería para un
conjunto de condiciones — COUNTIFS solo te dice cuántas hay sin mostrarlas.
Nombras una columna y una prueba, apilas más pares, y Excel cuenta las filas
donde pasan todas las pruebas. Como en SUMIFS, todos los rangos deben tener
la misma altura; a diferencia de SUMIFS, no hay columna de «valor» — el conteo
es la respuesta.
' ¿Cuántos tickets abiertos?
=COUNTIFS(Status, "Open")
' ¿Cuántos abiertos Y de prioridad alta? (ambos deben cumplirse)
=COUNTIFS(Status, "Open", Priority, "High")
La trampa que hace peligroso a COUNTIFS: respuestas equivocadas silenciosas
Que SUMIFS sume la columna equivocada al menos suele producir un cero o un
número que está obviamente mal. COUNTIFS es peor: un criterio mal escrito
devuelve un conteo creíble. La causa más común es comparar contra una celda de
la forma equivocada:
=COUNTIFS(Priority, ">"&A1) ' ✅ "mayor que el valor de A1"
=COUNTIFS(Priority, ">A1") ' ❌ cuenta celdas literalmente iguales al texto "A1" → 0
">A1" es una cadena de texto. Excel busca celdas cuyo texto sea exactamente
>A1, no encuentra ninguna y devuelve 0 — o peor, una coincidencia parcial que
queda plausiblemente cerca. La regla es idéntica a la de SUMIFS: el operador
(>, <, >=, <>) se queda dentro de las comillas; la referencia de
celda va fuera, unida con &. Como el fallo es silencioso, adopta el hábito
de probar una condición a la vez y contrastar el conteo con un filtro visible.
Una segunda sorpresa silenciosa: la comparación de texto no distingue
mayúsculas de minúsculas, así que COUNTIFS(Name, "apple") también cuenta
"APPLE" y "Apple". Si de verdad necesitas un conteo sensible a mayúsculas,
COUNTIFS no puede hacerlo — usa SUMPRODUCT(--EXACT(rango, "apple")) en su
lugar.
COUNTIF vs COUNTIFS: usa la plural sin más
COUNTIF admite una condición; COUNTIFS admite muchas, unidas con Y. A
diferencia del par SUMIF/SUMIFS, aquí el orden de los argumentos es el
mismo — así que no hay mina del intercambio silencioso. Pero la recomendación
se mantiene por una razón más simple: en cuanto necesitas una segunda condición,
COUNTIF no puede crecer, y reescribes la fórmula. Empieza con COUNTIFS y
añadir el siguiente criterio son solo dos argumentos más. Una función que
recordar, una que escala.
Y es gratis; O necesita una matriz
Los pares apilados significan Y. Para contar filas que coincidan con
cualquiera de varios valores en una columna, suma un COUNTIF sobre una matriz
de esos valores:
' Y — Open Y High
=COUNTIFS(Status, "Open", Priority, "High")
' O — Open O Pending O Blocked
=SUM(COUNTIF(Status, {"Open","Pending","Blocked"}))
La forma de matriz devuelve un conteo por valor y SUM los totaliza. Esto es
seguro para una sola columna porque una fila solo puede tener un estado. Ojo
cuando tu O abarca columnas distintas o condiciones que se solapan — ahí, sumar
conteos cuenta doble las filas que satisfacen más de un término, y te conviene más
FILTER y COUNTA sobre el resultado.
Contar fechas, celdas en blanco y no en blanco
Un rango de fechas son dos pruebas sobre la columna de fechas — y, como con
SUMIFS, construye los límites con DATE() para que no cambien entre idiomas:
=COUNTIFS(OrderDate, ">="&DATE(2026,1,1), OrderDate, "<="&DATE(2026,3,31))
Para el vacío, los criterios son cortos pero fáciles de confundir:
=COUNTIFS(Notes, "") ' celdas verdaderamente vacías
=COUNTIFS(Notes, "<>") ' celdas no en blanco (con cualquier contenido)
Una advertencia: una celda que contiene una fórmula que devuelve "" parece en
blanco pero no está vacía — COUNTIFS(…, "") y COUNTBLANK no se pondrán de
acuerdo sobre ella. Si tus celdas «en blanco» son resultados de fórmulas,
cuéntalas con el complemento "<>" en su lugar.
El mal uso que hay que desaprender: conteos de valores distintos
El error más común al recurrir a COUNTIFS es «cuenta cuántos clientes
diferentes tenemos». COUNTIFS cuenta filas, no valores distintos — no tiene
ni idea de qué significa «único». La respuesta moderna es una fórmula corta:
=COUNTA(UNIQUE(Customer)) ' cuántos clientes distintos
=COUNTA(UNIQUE(FILTER(Customer, Region="West"))) ' clientes distintos en el Oeste
UNIQUE colapsa la lista a valores distintos y
COUNTA los cuenta — opcionalmente filtrados antes. Si te pillas construyendo una
columna auxiliar de fracciones 1/COUNTIF(…) para fingir un conteo de distintos
(el clásico truco anterior a 365), esa es la señal para cambiar a
COUNTA(UNIQUE()).
Cómo ayuda ExcelMaster
«¿Cuántas facturas vencidas por encima del límite de A1, este trimestre?» son tres
criterios y un rango de fechas — y la parte que muerde es ">"&A1 frente a
">A1". ExcelMaster escribe el COUNTIFS a partir de tu pregunta en
lenguaje natural con la concatenación y los límites DATE() correctos, y si lo
que de verdad buscas es un conteo de distintos, recurre a COUNTA(UNIQUE()) en su
lugar — atajando el mal uso antes de que se convierta en un número equivocado en
un informe.
Preguntas frecuentes
¿Por qué COUNTIFS devuelve 0 cuando referencio una celda?
Casi seguro escribiste ">A1" en lugar de ">"&A1. Con la referencia de celda
dentro de las comillas, Excel busca el texto literal "A1" y no encuentra nada.
Pon el operador entre comillas y concatena la celda: =COUNTIFS(rango, ">"&A1).
¿Cuál es la diferencia entre COUNTIF y COUNTIFS?
COUNTIF admite una sola condición; COUNTIFS admite una o más, combinadas con
Y. El orden de los argumentos es el mismo en ambas, así que el hábito seguro es
usar siempre COUNTIFS — escala en cuanto necesitas una segunda prueba.
¿Cómo cuento con O / varios valores en una columna?
Suma un COUNTIF sobre una matriz de los valores:
=SUM(COUNTIF(Status, {"Open","Pending"})). Esto cuenta las filas que coinciden
con cualquiera de ellos sin contar doble, porque una fila solo tiene un estado.
¿Cómo cuento valores entre dos fechas?
Dos criterios sobre la columna de fechas, construidos con DATE():
=COUNTIFS(OrderDate, ">="&DATE(2026,1,1), OrderDate, "<="&DATE(2026,3,31)).
¿Cómo cuento valores únicos (distintos)?
No con COUNTIFS — cuenta filas. Usa =COUNTA(UNIQUE(rango)), y filtra primero
si necesitas valores distintos dentro de un subconjunto:
=COUNTA(UNIQUE(FILTER(Customer, Region="West"))).
Probado en
Probado en: Excel 365 (Windows 11) — última verificación 24-06-2026.
Guías relacionadas: Excel SUMIFS · Excel AVERAGEIFS · Excel UNIQUE · Excel FILTER
