🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

COUNTIF y COUNTIFS en Excel — Cuenta las filas que coinciden (y la trampa del criterio ">"&A1)

|

COUNTIF y COUNTIFS en Excel — Cuenta las filas que coinciden (y la trampa del criterio ">"&A1)

ResumenCOUNTIFS cuenta 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: usa COUNTA(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: COUNTIFS cuenta las filas que un filtro conservaría
  • Por qué un criterio mal escrito es silencioso — y la regla ">"&A1 que arregla la más común
  • COUNTIF vs COUNTIFS, 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, no COUNTIFS

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