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.
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.

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.
Sintaxis y argumentos de PROMEDIO.SI
La sintaxis de PROMEDIO.SI es la siguiente:
=PROMEDIO.SI(rango; criterio; [rango_promedio])
- 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.
- 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»).
- 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.
| Argumento | Obligatorio | Qué hace |
|---|---|---|
| rango | Sí | Celdas donde se evalúa la condición |
| criterio | Sí | La condición que debe cumplirse |
| rango_promedio | No | Celdas 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.
| Alumno | Nota | Grupo |
|---|---|---|
| Marta | 8 | A |
| Luis | 6 | B |
| Sara | 9 | A |
| Pedro | 5 | B |
| Ana | 7 | A |
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.
=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").
">="&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ín | Significado | Ejemplo 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
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.
| Caso | Notas incluidas en el rango | Media calculada |
|---|---|---|
| Celda vacía para el alumno sin examen | 8, 9, 7, (vacío) | 8 (media de 3 valores) |
| Cero para el alumno sin examen | 8, 9, 7, 0 | 6 (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!.
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ón | Qué calcula | Fórmula equivalente |
|---|---|---|
| PROMEDIO.SI.CONJUNTO | La media de los valores que cumplen las condiciones | SUMAR.SI.CONJUNTO(…) / CONTAR.SI.CONJUNTO(…) |
| SUMAR.SI.CONJUNTO | La suma de los valores que cumplen las condiciones | — |
| CONTAR.SI.CONJUNTO | El 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 Sheets | Orden del rango a promediar |
|---|---|---|
| PROMEDIO.SI | AVERAGEIF | Al final, opcional |
| PROMEDIO.SI.CONJUNTO | AVERAGEIFS | Al 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.
Nuestras plantillas ya traen las medias por criterio hechas. Gratis.
Lo que más se pregunta
¿Cuál es la diferencia entre PROMEDIO.SI y PROMEDIO.SI.CONJUNTO?
¿Por qué me da error #¡DIV/0! con PROMEDIO.SI?
¿PROMEDIO.SI cuenta las celdas vacías?
¿Puedo usar varias condiciones con PROMEDIO.SI?
¿En qué orden van los argumentos de PROMEDIO.SI.CONJUNTO?
¿Cómo calculo la media entre dos fechas con PROMEDIO.SI.CONJUNTO?
¿Puedo usar comodines como * o ? en el criterio?
¿Cómo se llaman estas funciones en Google Sheets?
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.