Función CONTAR.SI.CONJUNTO en Excel (contar con varias condiciones)

Cuenta con varias condiciones en Excel con CONTAR.SI.CONJUNTO: por cliente y estado, entre fechas y con comodines. Guía con ejemplos claros.

fxBlog

Función CONTAR.SI.CONJUNTO en Excel (contar con varias condiciones)

Cuenta con varias condiciones en Excel con CONTAR.SI.CONJUNTO: por cliente y estado, entre fechas y con comodines. Guía con ejemplos claros.

Listo·Alejandro·16 min de lectura·Actualizado 9 Oct 2026

La función CONTAR.SI.CONJUNTO es una de las herramientas más potentes de Excel cuando necesitas contar con varias condiciones a la vez. Si alguna vez te has preguntado cómo aplicar contar.si.conjunto en excel para saber, por ejemplo, cuántos pedidos ha hecho un cliente concreto en un estado determinado, esta es exactamente la función que necesitas. A diferencia de contar celdas a mano o de aplicar filtros manuales, CONTAR.SI.CONJUNTO te da el resultado al instante y se actualiza solo cuando cambian tus datos.

Esta función forma parte de la familia de funciones condicionales de Excel, junto a SUMAR.SI.CONJUNTO y PROMEDIO.SI.CONJUNTO, y comparte con ellas la misma lógica interna: evalúa varios rangos a la vez y solo cuenta las filas que cumplen todas las condiciones simultáneamente. Si ya conoces cómo contar celdas en Excel con una sola condición, dar el salto a múltiples criterios es mucho más sencillo de lo que parece.

En este artículo vas a aprender la sintaxis exacta de la función, a construir ejemplos reales paso a paso, a usar operadores de comparación y comodines dentro de los criterios, a contar registros entre dos fechas o por mes, y a evitar los errores más habituales que cometen quienes empiezan a usar esta fórmula. También veremos cuándo conviene usar SUMAPRODUCTO o una tabla dinámica en lugar de CONTAR.SI.CONJUNTO, y cómo se llama esta misma función en Google Sheets.

Función CONTAR.SI.CONJUNTO en Excel (contar con varias condiciones)
Función CONTAR.SI.CONJUNTO en Excel (contar con varias condiciones)

Diferencia entre CONTAR.SI y CONTAR.SI.CONJUNTO

La función CONTAR.SI te permite contar celdas que cumplen una única condición dentro de un solo rango. Por ejemplo, =CONTAR.SI(B2:B100;"Madrid") cuenta cuántas celdas del rango contienen el texto «Madrid». Es una fórmula perfecta cuando trabajas con un solo criterio, y puedes profundizar en sus fundamentos en nuestra guía sobre cómo contar celdas en Excel.

El problema aparece en cuanto necesitas combinar dos o más condiciones a la vez, por ejemplo «clientes de Madrid que además hayan comprado más de 500 euros». Ahí es donde entra CONTAR.SI.CONJUNTO: esta función evalúa múltiples pares de rango y criterio y solo cuenta las filas en las que se cumplen todas las condiciones al mismo tiempo (lógica Y, no lógica O).

FunciónNº de condicionesUso típico
CONTAR.SIUna condiciónContar filas que cumplen un solo criterio
CONTAR.SI.CONJUNTODos o más condiciones (lógica Y)Contar filas que cumplen varios criterios a la vez
SUMAPRODUCTOIlimitadas, incluida lógica OCasos avanzados que CONTAR.SI.CONJUNTO no cubre

Por qué no basta con sumar varios CONTAR.SI

Muchos usuarios intentan resolver esto sumando varios CONTAR.SI, pero esa suma cuenta condiciones por separado y no filas que cumplan ambas a la vez, lo que da resultados incorrectos cuando las condiciones deben coexistir en la misma fila. CONTAR.SI.CONJUNTO resuelve esto de forma nativa evaluando fila a fila.

Ejemplo comparativo con datos de ventas

Imagina una tabla de ventas con las columnas Vendedor y Región. Con =CONTAR.SI(A2:A50;"Laura") obtienes cuántas ventas ha registrado Laura, sin importar la región. En cambio, =CONTAR.SI.CONJUNTO(A2:A50;"Laura";B2:B50;"Norte") te dice cuántas de esas ventas de Laura pertenecen concretamente a la región Norte. La diferencia entre ambas fórmulas ilustra perfectamente por qué necesitas CONTAR.SI.CONJUNTO en cuanto aparece una segunda variable a filtrar.

Sintaxis de CONTAR.SI.CONJUNTO

La sintaxis de CONTAR.SI.CONJUNTO en español es la siguiente: =CONTAR.SI.CONJUNTO(rango1; criterio1; rango2; criterio2; ...). Puedes añadir hasta 127 pares de rango y criterio dentro de una misma fórmula, aunque en la práctica rara vez se necesitan más de tres o cuatro.

Argumentos de la función

  1. rango1: el primer rango de celdas que Excel va a evaluar (por ejemplo, la columna de clientes).
  2. criterio1: la condición que debe cumplir ese rango (un texto, un número, una referencia a celda o una expresión con operadores).
  3. rango2, criterio2…: pares adicionales de rango y criterio; puedes repetir tantos como necesites.
  4. Todos los rangos deben tener el mismo tamaño (mismo número de filas y columnas), aunque estén en hojas distintas.
📌
Regla de oroTodos los rangos de una fórmula CONTAR.SI.CONJUNTO deben tener exactamente las mismas dimensiones. Si rango1 es B2:B100, rango2 también debe abarcar 99 filas, empiece donde empiece.

Ejemplo mínimo de la fórmula en acción

Con solo dos pares de rango y criterio ya tienes una fórmula funcional: =CONTAR.SI.CONJUNTO(A2:A20;"Sí";B2:B20;"Activo"). A partir de ahí puedes seguir añadiendo pares con el mismo patrón, separados siempre por punto y coma si trabajas con Excel en español.

Ejemplo real: contar pedidos de un cliente en un estado concreto

Vamos a ver un caso práctico muy habitual en cualquier negocio: tienes una tabla de pedidos con columnas de cliente, estado del pedido e importe, y quieres saber cuántos pedidos de un cliente concreto están en un estado determinado, por ejemplo «Entregado».

ClienteEstadoImporte
Ana LópezEntregado120
Ana LópezPendiente80
Ana LópezEntregado95
Marcos RuizEntregado200
Ana LópezCancelado60

Si los datos ocupan el rango A2:C6 (cliente en A, estado en B, importe en C), la fórmula para contar los pedidos entregados de «Ana López» sería: =CONTAR.SI.CONJUNTO(A2:A6;"Ana López";B2:B6;"Entregado"). El resultado es 2, porque solo dos filas cumplen ambas condiciones a la vez.

💡
Amplía la fórmula a más condicionesPuedes seguir añadiendo pares de rango y criterio en la misma fórmula, por ejemplo un tercer par C2:C6;»>100″ para contar además solo los pedidos entregados de Ana López que superen los 100 euros de importe.

Ampliando el ejemplo con un importe mínimo

Siguiendo con la tabla de pedidos, si además quieres contar solo los pedidos entregados de Ana López que superen los 100 euros, añade un tercer par de rango y criterio: =CONTAR.SI.CONJUNTO(A2:A6;"Ana López";B2:B6;"Entregado";C2:C6;">100"). El resultado baja a 1, porque de los dos pedidos entregados de Ana López solo uno supera los 100 euros de importe.

Arrastrando la fórmula sin que se descuadre

Si vas a arrastrar la fórmula hacia abajo para aplicarla a distintos clientes, fija los rangos con referencias absolutas ($A$2:$A$6) y deja como relativa solo la celda que contiene el nombre del cliente que cambia en cada fila.

Operadores en los criterios: mayor que, distinto, comodines

Los criterios de CONTAR.SI.CONJUNTO no tienen por qué ser un texto exacto: puedes usar operadores de comparación como mayor que, menor que o distinto de, siempre escritos entre comillas dobles porque Excel los trata como texto.

OperadorSignificadoEjemplo de criterio
>100Mayor que 100«>100»
<100Menor que 100«<100»
>=100Mayor o igual que 100«>=100»
<>0Distinto de 0«<>0»
*madrid*Contiene «madrid»«*madrid*»
m??o4 letras, empieza por m y termina por o«m??o»

Los comodines también funcionan dentro de CONTAR.SI.CONJUNTO: el asterisco (*) sustituye a cualquier cantidad de caracteres y el interrogante (?) sustituye a un único carácter. Por ejemplo, =CONTAR.SI.CONJUNTO(B2:B100;"*García*") cuenta todas las celdas que contienen «García» en cualquier posición del texto.

⚠️
Cuidado con las comillasCuando el criterio combina un operador con un número o con una referencia a celda, debes concatenar el operador entre comillas con el valor usando el símbolo &, así: «>=»&A1. Si escribes «>=A1» entre comillas Excel lo interpretará como texto literal, no como una comparación.

Cómo buscar el carácter * o ? de forma literal

Si necesitas buscar un asterisco o un interrogante como carácter literal (no como comodín), antepón el símbolo de virgulilla (~) delante: el criterio «*~?*» busca celdas que contengan un signo de interrogación real en cualquier posición del texto.

Contar entre dos fechas con CONTAR.SI.CONJUNTO

Contar registros entre dos fechas es una de las tareas más comunes con esta función, y se resuelve usando el mismo rango de fechas dos veces, una con el operador de «mayor o igual» y otra con «menor o igual»: =CONTAR.SI.CONJUNTO(A2:A100;">="&D1;A2:A100;"<="&D2).

En este ejemplo, D1 contiene la fecha de inicio y D2 la fecha de fin del periodo que quieres analizar. Al usar referencias a celda en lugar de fechas escritas a mano, puedes cambiar el periodo simplemente editando D1 y D2 sin tocar la fórmula.

💡
Combínalo con otra condiciónNada te impide añadir un tercer par a la fórmula anterior, por ejemplo B2:B100;»Entregado», para contar solo los pedidos entregados dentro de ese rango de fechas.

Si prefieres un rango abierto por un extremo, por ejemplo «a partir de» sin fecha límite, basta con eliminar el segundo par de rango y criterio y dejar solo la condición «>=»&fecha_inicio.

Referencias a celdas en los criterios

En vez de escribir los criterios directamente dentro de la fórmula, es buena práctica referenciar celdas que contengan esos valores. Así la fórmula queda como =CONTAR.SI.CONJUNTO(A2:A100;F1;B2:B100;F2), donde F1 y F2 son celdas con el cliente y el estado que quieres consultar.

Esta técnica convierte tu fórmula en un pequeño buscador interactivo: cualquier persona puede cambiar el contenido de F1 o F2 y ver el resultado actualizado al instante, sin tener que editar la fórmula ni saber nada de Excel. Es el mismo principio que se usa en SUMAR.SI.CONJUNTO cuando quieres sumar importes en lugar de contarlos.

Referencias absolutas y relativas

Cuando combines celdas de criterio con rangos, recuerda fijar los rangos con $ (referencia absoluta) y dejar sueltas las celdas de criterio si vas a copiar la fórmula a otras filas o columnas.

Combínalo con listas desplegables

Si conviertes las celdas de criterio en listas desplegables mediante validación de datos, obtienes un pequeño panel de consulta donde cualquier usuario elige cliente y estado desde un menú, sin riesgo de errores de escritura que impidan que la fórmula encuentre coincidencias.

Contar por mes con CONTAR.SI.CONJUNTO

CONTAR.SI.CONJUNTO no tiene una función directa para extraer el mes de una fecha dentro del propio criterio, así que la forma más práctica de contar registros de un mes concreto es delimitar el rango con la primera y la última fecha de ese mes, igual que en el ejemplo de las dos fechas: =CONTAR.SI.CONJUNTO(A2:A100;">="&FECHA(2026;3;1);A2:A100;"<="&FECHA(2026;3;31)).

Esta fórmula cuenta todos los registros de marzo de 2026. Si necesitas que el último día del mes se calcule solo (para no equivocarte con meses de 28, 30 o 31 días), sustituye la fecha final por FIN.MES(FECHA(2026;3;1);0), que siempre devuelve el último día del mes indicado.

Contar por mes usando una columna auxiliar

Otra alternativa, más visual si vas a repetir el cálculo para varios meses, es crear una columna auxiliar con la fórmula =MES(fecha) y luego aplicar CONTAR.SI.CONJUNTO sobre esa columna con un criterio numérico simple, como 3 para marzo. Es menos elegante que la fórmula con FECHA(), pero resulta más fácil de leer para quien no esté familiarizado con funciones anidadas.

Contar celdas no vacías con condición

Para contar celdas no vacías que además cumplan otra condición, usa el criterio «<>» (distinto de nada) combinado con el resto de pares de rango y criterio: =CONTAR.SI.CONJUNTO(B2:B100;"Entregado";C2:C100;"<>"). Esta fórmula cuenta los pedidos entregados que además tienen algo escrito en la columna C, por ejemplo un número de factura.

Es especialmente útil para detectar datos incompletos: puedes invertir la lógica y comprobar cuántas filas cumplen una condición pero tienen la celda relacionada vacía, cambiando el criterio a «=» en lugar de «<>».

También puedes invertir el criterio a «=» para localizar justo lo contrario: registros que cumplen la condición principal pero tienen un dato pendiente de rellenar, muy útil para listas de tareas o seguimientos de incidencias.

Errores comunes al usar CONTAR.SI.CONJUNTO

El error más frecuente al escribir CONTAR.SI.CONJUNTO es usar rangos de distinto tamaño: si rango1 tiene 99 filas y rango2 tiene 100, Excel devuelve directamente el error #¡VALOR!. Antes de confirmar la fórmula, comprueba que todos los rangos empiezan y terminan en la misma fila.

  1. Rangos de distinto tamaño entre los pares de la fórmula, la causa más habitual del error #¡VALOR!.
  2. Olvidar las comillas dobles alrededor de textos y operadores de comparación.
  3. Escribir comas en lugar de punto y coma como separador de argumentos (depende de la configuración regional de Excel).
  4. Concatenar mal una referencia a celda dentro de un operador, por ejemplo escribir «>=A1» en vez de «>=»&A1.
  5. Mezclar texto y números sin coherencia, por ejemplo comparar una columna de fechas guardadas como texto con un criterio de fecha real.
  6. Confundir el separador decimal o de miles al escribir criterios numéricos como «>1.000», que Excel puede interpretar de forma distinta según la configuración regional.

Otro fallo típico es dar por hecho que la función distingue mayúsculas de minúsculas: no lo hace, así que «madrid» y «MADRID» cuentan como el mismo criterio. Si necesitas distinguirlas, tendrás que recurrir a fórmulas matriciales con EXACTO(), fuera del alcance de CONTAR.SI.CONJUNTO.

⚠️
Si ves #¡VALOR!Revisa primero el tamaño de todos los rangos. Es, con diferencia, la causa más habitual de este error en fórmulas CONTAR.SI.CONJUNTO.

CONTAR.SI.CONJUNTO frente a SUMAPRODUCTO y tablas dinámicas

CONTAR.SI.CONJUNTO cubre la inmensa mayoría de los casos, pero tiene una limitación importante: solo aplica lógica Y entre condiciones, nunca lógica O dentro del mismo rango. Si necesitas contar filas que cumplan «Madrid» o «Barcelona» en la misma columna junto con otra condición, necesitas recurrir a SUMAPRODUCTO, como explicamos en nuestra guía sobre cómo usar SUMAR.SI en Excel y en la de la función SI.CONJUNTO para condiciones más complejas.

Cuando el análisis se vuelve más grande y necesitas cruzar muchas variables a la vez, explorar los datos de forma visual o cambiar de perspectiva sobre la marcha, una tabla dinámica suele ser más práctica que encadenar fórmulas. Puedes aprender a construir una desde cero en nuestra guía de cómo hacer una tabla dinámica en Excel.

HerramientaLógica YLógica OIdeal para
CONTAR.SI.CONJUNTOSíNoConteos rápidos con pocas condiciones fijas
SUMAPRODUCTOSíSí (con +)Condiciones complejas o combinadas con O
Tabla dinámicaSíSí (con filtros)Explorar y cruzar muchas variables sin escribir fórmulas

Un ejemplo de SUMAPRODUCTO con lógica O

Para contar clientes de «Madrid» o «Barcelona» con un pedido entregado, la fórmula con SUMAPRODUCTO sería algo así: =SUMAPRODUCTO(((B2:B50="Madrid")+(B2:B50="Barcelona"))*(C2:C50="Entregado")). Fíjate en que el signo + dentro del primer paréntesis es precisamente lo que introduce la lógica O que CONTAR.SI.CONJUNTO no puede ofrecer por sí sola.

📌
No hay una única solución correctaElige CONTAR.SI.CONJUNTO para conteos concretos y estables, SUMAPRODUCTO cuando necesites lógica O o cálculos más complejos, y una tabla dinámica cuando el análisis vaya a cambiar de forma frecuente.

CONTAR.SI.CONJUNTO en Google Sheets (COUNTIFS)

En Google Sheets la función funciona exactamente igual. Con la interfaz en español se llama igual que en Excel (CONTAR.SI.CONJUNTO) y, con la configuración regional de España, también se separa con punto y coma; con la interfaz en inglés se llama COUNTIFS y el separador suele ser la coma. La fórmula del ejemplo de pedidos en la versión inglesa quedaría así: =COUNTIFS(A2:A6,"Ana López",B2:B6,"Entregado").

El resto de reglas se mantienen intactas: los rangos deben tener el mismo tamaño, los operadores de comparación se escriben entre comillas y los comodines * y ? funcionan igual que en Excel. Si copias una fórmula de Excel a una hoja de Google Sheets en español, normalmente funciona sin cambios; si tu hoja está en inglés, tendrás que sustituir los puntos y coma por comas y los nombres de función por los ingleses.

Fechas y operadores en COUNTIFS

El mismo ejemplo de fechas de antes en Google Sheets quedaría =COUNTIFS(A2:A100,">="&D1,A2:A100,"<="&D2), igual que en Excel salvo por el nombre de la función y las comas. Los comodines * y ?, los operadores de comparación entre comillas y la exigencia de que todos los rangos tengan el mismo tamaño se comportan de forma idéntica en ambos programas.

¿Cuentas registros a mano?

Nuestras plantillas ya traen los recuentos por criterio hechos. Gratis.

Ver la plantilla →

Dudas frecuentes

¿Cuál es la diferencia entre CONTAR.SI y CONTAR.SI.CONJUNTO?
CONTAR.SI solo admite una condición sobre un único rango, mientras que CONTAR.SI.CONJUNTO permite combinar varias condiciones a la vez sobre distintos rangos, contando solo las filas que las cumplen todas simultáneamente.
¿Cuántas condiciones admite CONTAR.SI.CONJUNTO?
Hasta 127 pares de rango y criterio dentro de una misma fórmula, aunque en la práctica casi ningún caso real necesita más de cuatro o cinco.
¿Por qué me da error #¡VALOR! en CONTAR.SI.CONJUNTO?
Casi siempre porque los rangos que has incluido en la fórmula no tienen el mismo número de filas o columnas. Revisa que todos empiecen y terminen exactamente en la misma posición.
¿Cómo cuento valores entre dos fechas con CONTAR.SI.CONJUNTO?
Usando el mismo rango de fechas dos veces en la fórmula, una vez con el criterio «>=»&fecha_inicio y otra con «<=»&fecha_fin.
¿Puedo usar CONTAR.SI.CONJUNTO con lógica O en lugar de Y?
No de forma nativa: la función siempre exige que se cumplan todas las condiciones a la vez. Para lógica O necesitas combinar varias fórmulas con + o recurrir a SUMAPRODUCTO.
¿Funcionan los comodines * y ? dentro de CONTAR.SI.CONJUNTO?
Sí, el asterisco sustituye cualquier cantidad de caracteres y el interrogante sustituye un único carácter, igual que en CONTAR.SI.
¿Cómo se llama CONTAR.SI.CONJUNTO en Google Sheets?
Con la interfaz en español se llama igual que en Excel, CONTAR.SI.CONJUNTO; con la interfaz en inglés se llama COUNTIFS y los argumentos suelen separarse con comas.
¿CONTAR.SI.CONJUNTO distingue mayúsculas de minúsculas?
No, la función no distingue mayúsculas de minúsculas al comparar texto: «madrid» y «Madrid» se consideran el mismo criterio.

Para terminar

Dominar CONTAR.SI.CONJUNTO te ahorra muchísimo tiempo frente a filtrar manualmente o contar celdas a mano: con una sola fórmula puedes cruzar cliente, estado, fecha e importe en el mismo cálculo y obtener un resultado que se actualiza solo. La clave está en recordar tres cosas: todos los rangos deben tener el mismo tamaño, los operadores de comparación van entre comillas concatenados con &, y la función siempre aplica lógica Y entre todas las condiciones.

Cuando tus necesidades crezcan y necesites lógica O o cálculos más elaborados, ya sabes que SUMAPRODUCTO y las tablas dinámicas están ahí para complementar a CONTAR.SI.CONJUNTO, no para sustituirlo. Practica con tus propios datos y en poco tiempo esta función se convertirá en una de las que más uses en tu día a día con Excel.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *