Funciones PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel (la media con condiciones)

Calcula la media con condiciones en Excel con PROMEDIO.SI y PROMEDIO.SI.CONJUNTO: por grupo, categoría o entre fechas. Guía con ejemplos y avisos.

fxBlog

Funciones PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel (la media con condiciones)

Calcula la media con condiciones en Excel con PROMEDIO.SI y PROMEDIO.SI.CONJUNTO: por grupo, categoría o entre fechas. Guía con ejemplos y avisos.

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

Si alguna vez has necesitado calcular una media condicionada en Excel —la nota media solo de un grupo, el gasto medio solo de una categoría, las ventas medias solo de un mes concreto— ya sabes que la función PROMEDIO a secas se queda corta. Ahí es donde entran PROMEDIO.SI y PROMEDIO.SI.CONJUNTO, dos funciones que calculan la media aritmética de un rango pero solo teniendo en cuenta las celdas que cumplen una o varias condiciones.

En este artículo vas a aprender a usar promedio.si en excel desde cero: la sintaxis exacta, cómo montar el criterio, en qué orden van los argumentos (que cambia entre las dos funciones y es la fuente número uno de errores), ejemplos reales con notas, gastos y fechas, el uso de operadores y comodines, y un par de detalles que casi nadie explica bien: cómo trata Excel las celdas vacías frente a los ceros y qué hacer cuando te aparece el temido #¡DIV/0!.

Al final también verás cómo se relacionan estas funciones con SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO —porque, en el fondo, una media condicionada no es más que una suma condicionada dividida entre un conteo condicionado— y cómo se llaman estas mismas funciones en Google Sheets.

Funciones PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel (la media con condiciones)
Funciones PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel (la media con condiciones)

Qué es PROMEDIO.SI y cuándo usarlo

PROMEDIO.SI es una función de Excel que calcula la media aritmética de un conjunto de celdas, pero solo de aquellas que cumplen una condición (un criterio) que tú defines. A diferencia de la función PROMEDIO, que promedia todo lo que le pases sin distinción, PROMEDIO.SI filtra primero y promedia después.

Es la función perfecta cuando tienes una tabla de datos y quieres responder preguntas del tipo: ¿cuál es la nota media de los alumnos del grupo A?, ¿cuál es el gasto medio en la categoría «Ocio»? o ¿cuál es el salario medio del departamento de Ventas?. Si nunca has trabajado con el cálculo de medias en Excel, te conviene repasar antes cómo calcular la media en Excel, porque PROMEDIO.SI parte exactamente de esa misma base, solo que añadiendo un filtro.

💡
Piensa en ella como un filtro + una mediaMentalmente, separa siempre el proceso en dos pasos: primero Excel revisa qué celdas cumplen el criterio y luego calcula la media solo de esas. Si lo piensas así, nunca te equivocarás al montar la fórmula.

Sintaxis y argumentos de PROMEDIO.SI

La sintaxis de PROMEDIO.SI es la siguiente:

=PROMEDIO.SI(rango; criterio; [rango_promedio])

  1. rango: el conjunto de celdas donde Excel va a comprobar si se cumple la condición. Por ejemplo, la columna con el grupo, la categoría o el departamento.
  2. criterio: la condición que deben cumplir las celdas de «rango» para entrar en el cálculo. Puede ser un texto («Ocio»), un número (10), una referencia a celda o una expresión con operadores («>100»).
  3. rango_promedio (opcional): el rango del que realmente se calculará la media, si es distinto del rango donde se evalúa el criterio. Si lo omites, Excel promedia directamente el propio «rango».

Este tercer argumento es opcional pero clave: en la mayoría de casos reales el rango donde compruebas la condición (por ejemplo, la columna de categorías) no es el mismo que el rango que quieres promediar (por ejemplo, la columna de importes), así que casi siempre acabarás usando los tres argumentos.

ArgumentoObligatorioQué hace
rangoSíCeldas donde se evalúa la condición
criterioSíLa condición que debe cumplirse
rango_promedioNoCeldas que realmente se promedian (si se omite, se usa «rango»)

Ejemplo paso a paso: la nota media de un grupo

Imagina una tabla con tres columnas: el nombre del alumno (columna A), su nota (columna B) y su grupo (columna C). Quieres saber cuál es la nota media del grupo A, ignorando por completo a los alumnos del grupo B.

AlumnoNotaGrupo
Marta8A
Luis6B
Sara9A
Pedro5B
Ana7A

La fórmula sería: =PROMEDIO.SI(C2:C6;"A";B2:B6). Excel recorre el rango C2:C6, se queda solo con las filas donde el grupo es «A» (Marta, Sara y Ana) y calcula la media de sus notas correspondientes en B2:B6, es decir, (8+9+7)/3 = 8.

Fíjate en algo importante: el criterio de texto va entre comillas dobles («A»), mientras que si el criterio fuera numérico o una referencia a celda no llevaría comillas. Este pequeño detalle es una de las causas más comunes de que la fórmula devuelva un error o un resultado vacío.

PROMEDIO.SI.CONJUNTO: la media con varias condiciones a la vez

PROMEDIO.SI solo admite una condición. En cuanto necesitas cruzar dos o más criterios a la vez —por ejemplo, el gasto medio en «Ocio» pero solo en marzo, o la nota media del grupo A pero solo de las chicas— necesitas su hermana mayor: PROMEDIO.SI.CONJUNTO.

⚠️
El orden de los argumentos cambia (y es la trampa más habitual)En PROMEDIO.SI el rango a promediar va al final y es opcional. En PROMEDIO.SI.CONJUNTO el rango a promediar va el primero y es obligatorio. Si copias la estructura mental de PROMEDIO.SI y la aplicas a PROMEDIO.SI.CONJUNTO sin fijarte en esto, tu fórmula calculará cualquier cosa menos lo que quieres.

=PROMEDIO.SI.CONJUNTO(rango_promedio; rango_criterios1; criterio1; [rango_criterios2; criterio2]; …)

Observa la diferencia: rango_promedio va siempre en primer lugar, y a partir de ahí puedes encadenar tantos pares de «rango_criterios / criterio» como necesites, hasta 127 condiciones. Todas las condiciones se combinan con lógica Y (deben cumplirse todas a la vez para que esa fila entre en el cálculo).

Ejemplo: el gasto medio por categoría y por mes

Supón un registro de gastos personales con columnas: categoría (B), mes (C) e importe (D). Quieres saber cuál fue el gasto medio en la categoría «Ocio» durante el mes de marzo.

La fórmula sería: =PROMEDIO.SI.CONJUNTO(D2:D50;B2:B50;"Ocio";C2:C50;"Marzo"). Fíjate en que D2:D50 (el importe, que es lo que queremos promediar) va primero, y después vienen los dos pares de condiciones: categoría igual a «Ocio» y mes igual a «Marzo».

Puedes seguir añadiendo condiciones sin límite práctico: si además quisieras filtrar por método de pago o por persona, simplemente añadirías un nuevo par rango_criterios/criterio al final de la fórmula, respetando el punto y coma como separador.

Ejemplo: la media de ventas entre dos fechas

Uno de los usos más frecuentes de PROMEDIO.SI.CONJUNTO es calcular una media entre dos fechas, por ejemplo, la venta media diaria de todo el mes de enero. Para eso combinas dos condiciones sobre la misma columna de fechas, usando los operadores mayor o igual que (>=) y menor o igual que (<=).

Con las ventas en E2:E365 y las fechas en A2:A365: =PROMEDIO.SI.CONJUNTO(E2:E365;A2:A365;">=01/01/2026";A2:A365;"<=31/01/2026").

💡
Mejor referenciar celdas que escribir la fecha a manoEn vez de escribir la fecha directamente dentro del criterio, es más flexible construirlo concatenando el operador con una celda, así: ">="&F1, donde F1 contiene la fecha de inicio. De esta forma puedes cambiar el periodo sin tocar la fórmula, algo muy útil en cualquier plantilla que reutilices mes a mes.

Operadores y comodines que puedes usar en el criterio

El argumento «criterio» (o cada «criterioN» en PROMEDIO.SI.CONJUNTO) admite mucho más que una simple igualdad de texto o número. Puedes usar operadores de comparación y comodines para construir condiciones mucho más potentes.

Operador o comodínSignificadoEjemplo de criterio
>Mayor que«>1000»
<Menor que«<50»
>=Mayor o igual que«>=01/01/2026»
<=Menor o igual que«<=31/12/2026»
<>Distinto de«<>Ocio»
*Cualquier secuencia de caracteres«Madrid*» (empieza por Madrid)
?Un único carácter cualquiera«?ómez» (Gómez, Lómez…)

Los comodines (* y ?) son especialmente útiles cuando trabajas con texto que no es exactamente igual en todas las filas: por ejemplo, «*Madrid*» encontraría tanto «Madrid Centro» como «Norte de Madrid». Si necesitas buscar literalmente un asterisco o una interrogación dentro del texto, tendrás que escribirlos precedidos de la virgulilla (~*, ~?).

El detalle importante: cómo trata PROMEDIO.SI las celdas vacías y los ceros

📌
Las celdas vacías no cuentan; los ceros síEsta es probablemente la diferencia más mal entendida de toda la función: cuando calculas una media con PROMEDIO.SI o PROMEDIO.SI.CONJUNTO, las celdas vacías que cumplen el criterio se ignoran por completo (ni suman ni cuentan en el divisor), pero las celdas con un valor 0 sí se incluyen, tanto en la suma como en el conteo, y por tanto sí bajan la media.

Esto tiene consecuencias prácticas muy reales. Si en tu tabla de notas todavía hay alumnos sin nota puesta (celda vacía) porque no han hecho el examen, esos alumnos no penalizan la media del grupo. Pero si en lugar de dejar la celda vacía has puesto un 0 para marcar un suspenso o una ausencia, ese cero sí se contabiliza y arrastra la media hacia abajo.

CasoNotas incluidas en el rangoMedia calculada
Celda vacía para el alumno sin examen8, 9, 7, (vacío)8 (media de 3 valores)
Cero para el alumno sin examen8, 9, 7, 06 (media de 4 valores)

Antes de interpretar cualquier resultado de PROMEDIO.SI, revisa cómo están rellenados tus datos: decidir entre dejar una celda vacía o poner un 0 cambia por completo el resultado, aunque a simple vista ambas parezcan representar «no hay dato».

El error #¡DIV/0! y cómo evitarlo con SI.ERROR

Si ninguna celda del rango cumple el criterio (o la combinación de criterios en PROMEDIO.SI.CONJUNTO), Excel intenta calcular una media con cero elementos, lo que matemáticamente es una división entre cero. El resultado es el conocido error #¡DIV/0!.

⚠️
Es muy fácil que aparezca al copiar fórmulas hacia abajoEste error aparece constantemente en plantillas donde arrastras la fórmula hacia filas o categorías que todavía no tienen datos, o donde escribes mal el criterio (una falta de ortografía, un espacio de más, un mes que no coincide exactamente con el texto de la tabla). Antes de asumir que la fórmula está mal, comprueba que el criterio coincide carácter a carácter con los datos reales.

La forma más limpia de evitar que este error se muestre al usuario final es envolver la fórmula con SI.ERROR, que te permite sustituir cualquier error por el valor que tú decidas (normalmente 0, un guion o un texto tipo «Sin datos»). Si no conoces bien esta función, tienes una explicación completa en cómo usar SI.ERROR en Excel.

Aplicado a nuestro ejemplo del gasto medio: =SI.ERROR(PROMEDIO.SI.CONJUNTO(D2:D50;B2:B50;"Ocio";C2:C50;"Marzo");0). Así, si no hay ningún gasto en «Ocio» durante marzo, la celda mostrará 0 en vez de un feo #¡DIV/0!.

PROMEDIO.SI.CONJUNTO frente a SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO

Conviene entender que PROMEDIO.SI.CONJUNTO no hace magia distinta: por definición, una media es una suma dividida entre un conteo. De hecho, si alguna vez tienes dudas sobre el resultado de una media condicionada, puedes comprobarla montando la misma condición con SUMAR.SI.CONJUNTO y con CONTAR.SI.CONJUNTO y dividiendo tú mismo un resultado entre el otro.

Esto también es útil si te interesa profundizar primero en la función más sencilla, SUMAR.SI, ya que PROMEDIO.SI comparte exactamente la misma lógica de argumentos, solo que en lugar de sumar, promedia.

FunciónQué calculaFórmula equivalente
PROMEDIO.SI.CONJUNTOLa media de los valores que cumplen las condicionesSUMAR.SI.CONJUNTO(…) / CONTAR.SI.CONJUNTO(…)
SUMAR.SI.CONJUNTOLa suma de los valores que cumplen las condiciones—
CONTAR.SI.CONJUNTOEl número de celdas que cumplen las condiciones—

Esta comprobación cruzada es también la mejor forma de auditar tus propias plantillas: si el resultado de dividir la suma condicionada entre el conteo condicionado no coincide con lo que devuelve PROMEDIO.SI.CONJUNTO, casi seguro que has escrito mal alguno de los rangos o criterios en una de las tres fórmulas.

PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Google Sheets

Si trabajas en Google Sheets, buenas noticias: las funciones existen con el mismo comportamiento, solo cambia el nombre (en su versión en inglés) y, como en Excel, el separador de argumentos puede ser la coma en lugar del punto y coma según la configuración regional de tu hoja.

Excel (español)Google SheetsOrden del rango a promediar
PROMEDIO.SIAVERAGEIFAl final, opcional
PROMEDIO.SI.CONJUNTOAVERAGEIFSAl principio, obligatorio

La lógica de argumentos es idéntica: en AVERAGEIF el rango a promediar va al final igual que en PROMEDIO.SI, y en AVERAGEIFS el rango a promediar va el primero igual que en PROMEDIO.SI.CONJUNTO. Si dominas la versión de Excel, no tendrás ningún problema para trasladar tus fórmulas a Sheets, más allá de traducir el nombre de la función y ajustar el separador de argumentos si hace falta.

¿Sacas medias por grupos?

Nuestras plantillas ya traen las medias por criterio hechas. Gratis.

Ver la plantilla →

Lo que más se pregunta

¿Cuál es la diferencia entre PROMEDIO.SI y PROMEDIO.SI.CONJUNTO?
PROMEDIO.SI solo admite una condición y su rango a promediar es opcional y va al final. PROMEDIO.SI.CONJUNTO admite varias condiciones a la vez (combinadas con lógica Y) y su rango a promediar es obligatorio y va siempre en primer lugar.
¿Por qué me da error #¡DIV/0! con PROMEDIO.SI?
Porque ninguna celda de tu rango cumple el criterio, así que Excel intenta dividir la suma entre cero elementos. Revisa que el criterio coincida exactamente con los datos y, si quieres evitar que se vea el error, envuelve la fórmula con SI.ERROR.
¿PROMEDIO.SI cuenta las celdas vacías?
No. Las celdas vacías que cumplen el criterio se ignoran por completo y no entran ni en la suma ni en el conteo de la media. En cambio, las celdas con un valor 0 sí se incluyen y sí afectan al resultado.
¿Puedo usar varias condiciones con PROMEDIO.SI?
No directamente: PROMEDIO.SI solo admite un criterio. Si necesitas combinar dos o más condiciones a la vez, tienes que usar PROMEDIO.SI.CONJUNTO.
¿En qué orden van los argumentos de PROMEDIO.SI.CONJUNTO?
El rango a promediar va siempre primero, y después se encadenan los pares de rango de criterio y criterio. Es el orden inverso al que estás acostumbrado si vienes de PROMEDIO.SI, así que es fácil equivocarse al principio.
¿Cómo calculo la media entre dos fechas con PROMEDIO.SI.CONJUNTO?
Usando la misma columna de fechas dos veces como rango de criterio: una condición con el operador >= para la fecha de inicio y otra con <= para la fecha de fin, ambas apuntando al mismo rango a promediar.
¿Puedo usar comodines como * o ? en el criterio?
Sí. El asterisco (*) representa cualquier secuencia de caracteres y la interrogación (?) representa un único carácter. Son muy útiles para criterios de texto que no son exactamente iguales en todas las filas.
¿Cómo se llaman estas funciones en Google Sheets?
PROMEDIO.SI equivale a AVERAGEIF y PROMEDIO.SI.CONJUNTO equivale a AVERAGEIFS. Mantienen el mismo orden de argumentos que sus equivalentes en Excel.

En pocas palabras

Con PROMEDIO.SI y PROMEDIO.SI.CONJUNTO puedes responder en segundos preguntas que a mano llevarían minutos: la nota media de un grupo, el gasto medio de una categoría, la venta media de un periodo concreto. La clave está en no perder de vista tres cosas: el orden de los argumentos cambia entre ambas funciones (el rango a promediar va al final en una y el primero en la otra), las celdas vacías no cuentan pero los ceros sí, y conviene proteger tus fórmulas con SI.ERROR para que un #¡DIV/0! no estropee tu plantilla.

Practica primero con un solo criterio en PROMEDIO.SI, comprueba que entiendes bien el resultado, y da el salto a PROMEDIO.SI.CONJUNTO en cuanto necesites cruzar dos o más condiciones. Verás que, una vez interiorizado el orden correcto de los argumentos, se convierte en una de las funciones más útiles de todo tu día a día en 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 *