En el análisis de datos, especialmente en el seguimiento de actividades como el ejercicio físico, a menudo necesitamos calcular promedios condicionales. Por ejemplo, si registras todas tus actividades deportivas en una hoja de cálculo, es posible que quieras saber la duración media de un tipo de actividad específico, como «Correr» o «Nadar».
Esta entrada te enseñará a construir una fórmula combinando dos funciones fundamentales de Excel, SUMAR.SI y CONTAR.SI, para calcular la duración promedio de tus actividades deportivas por tipo. Aunque Excel dispone de la función PROMEDIO.SI que realiza esta tarea de forma directa, comprender esta construcción manual te proporcionará una visión más profunda de cómo las funciones de Excel pueden anidarse y combinarse para resolver problemas complejos.
Sintaxis
=SUMAR.SI(rango_actividades, "tipo_actividad", rango_duraciones) / CONTAR.SI(rango_actividades, "tipo_actividad")
Esta fórmula calcula un promedio dividiendo la suma total de las duraciones de una actividad específica entre el número de veces que esa actividad aparece. Vamos a desglosarla:
- SUMAR.SI(…) Es la función que suma los valores de un rango que cumplen con un criterio determinado.
- rango_actividades: Es el rango de celdas que contiene los nombres de las actividades (ej. A2:A100). Aquí es donde la fórmula buscará el criterio.
- «tipo_actividad»: Es el criterio que define qué celdas sumar. Puede ser un texto como «Correr», un número, o una referencia a otra celda que contenga el criterio.
- rango_duraciones: Es el rango de celdas que contiene los valores numéricos a sumar (ej. las duraciones en minutos, B2:B100). Solo se sumarán si su celda correspondiente en
rango_actividadescumple el criterio.
- / El operador de división.
- CONTAR.SI(…) Es la función que cuenta el número de celdas dentro de un rango que cumplen con el criterio especificado.
- rango_actividades: Debe ser el mismo rango de criterios que se usó en
SUMAR.SI. - «tipo_actividad»: El mismo criterio para asegurar que contamos exactamente las mismas actividades que sumamos.
- rango_actividades: Debe ser el mismo rango de criterios que se usó en
En resumen, la fórmula se traduce como: (Suma total de minutos de «Correr») / (Número total de veces que he salido a «Correr») = Duración promedio de «Correr».
Ejemplos
Para los siguientes ejemplos, utilizaremos la siguiente tabla de registro de actividades deportivas:
| A | B | |
|---|---|---|
| 1 | Actividad | Duración (minutos) |
| 2 | Correr | 45 |
| 3 | Nadar | 60 |
| 4 | Ciclismo | 90 |
| 5 | Correr | 55 |
| 6 | Yoga | 30 |
| 7 | Nadar | 50 |
| 8 | Correr | 48 |
Ejemplo 1: Calcular la duración promedio de la actividad «Correr»
Para calcular la duración media de todas las sesiones de «Correr», aplicamos la fórmula directamente sobre nuestros datos.
=SUMAR.SI(A2:A8, "Correr", B2:B8) / CONTAR.SI(A2:A8, "Correr")
Resultado esperado: 49.33
Desglose: SUMAR.SI suma 45 + 55 + 48 = 148. CONTAR.SI cuenta 3 apariciones de «Correr». La fórmula calcula 148 / 3 = 49.33.
Ejemplo 2: Usar una referencia de celda para un criterio dinámico
En lugar de escribir el nombre de la actividad directamente en la fórmula, podemos hacer referencia a una celda. Esto nos permite cambiar la actividad que queremos promediar sin tener que editar la fórmula. Supongamos que escribimos «Nadar» en la celda D1.
=SUMAR.SI(A2:A8, D1, B2:B8) / CONTAR.SI(A2:A8, D1)
Resultado esperado: 55
Desglose: Si D1 contiene «Nadar», SUMAR.SI suma 60 + 50 = 110. CONTAR.SI cuenta 2. El cálculo es 110 / 2 = 55. Si cambias el valor de D1 a «Ciclismo», el resultado se actualizará automáticamente a 90.
Aplicaciones Prácticas
- 1Seguimiento de Fitness: Ideal para analizar tus entrenamientos, calculando el tiempo promedio por tipo de ejercicio, la distancia media recorrida o las calorías promedio quemadas.
- 2Gestión de Proyectos: Calcula el tiempo promedio dedicado a diferentes tipos de tareas (ej. «Reunión», «Desarrollo», «Testing») para mejorar las estimaciones futuras.
- 3Análisis de Ventas: Determina el importe promedio de venta por categoría de producto o por región.
- 4Control de Gastos: Calcula el gasto promedio en diferentes categorías como «Alimentación», «Transporte» o «Ocio» a partir de una lista de transacciones.
Observaciones
Equivalencia con PROMEDIO.SI: Esta combinación de fórmulas es el equivalente lógico y funcional de la función PROMEDIO.SI. Usar =PROMEDIO.SI(A2:A8, "Correr", B2:B8) daría exactamente el mismo resultado de una manera más directa. Sin embargo, construir la fórmula manualmente es un excelente ejercicio para entender cómo funcionan los promedios condicionales.
Sensibilidad a mayúsculas: Los criterios de texto en SUMAR.SI y CONTAR.SI no distinguen entre mayúsculas y minúsculas. Por lo tanto, «correr», «Correr» y «CORRER» se tratarán como el mismo criterio.
Coherencia de rangos: En la función SUMAR.SI, es crucial que rango_actividades y rango_duraciones tengan exactamente el mismo tamaño (mismo número de filas y columnas). De lo contrario, Excel puede devolver resultados inesperados o un error.
Errores comunes
- #¡DIV/0! Este error ocurre si el
"tipo_actividad"no se encuentra en elrango_actividades. En ese caso,CONTAR.SIdevuelve 0, y cualquier número dividido por cero resulta en este error. Para gestionarlo de forma elegante, puedes envolver tu fórmula con la funciónSI.ERROR:=SI.ERROR(SUMAR.SI(...) / CONTAR.SI(...), "Actividad no encontrada")
Alternativas
-
La forma más eficiente:
PROMEDIO.SIEs la función nativa de Excel diseñada específicamente para este propósito. Es más corta, más legible y más eficiente.
=PROMEDIO.SI(rango_actividades, "tipo_actividad", rango_duraciones) -
Para múltiples criterios:
PROMEDIO.SI.CONJUNTOSi necesitas calcular un promedio basado en varias condiciones (ej. duración promedio de «Correr» en «Agosto»), esta es la función a utilizar.
=PROMEDIO.SI.CONJUNTO(rango_duraciones, rango_actividades, "Correr", rango_mes, "Agosto") -
Sin fórmulas: Tablas Dinámicas
Una Tabla Dinámica es una herramienta muy potente para resumir datos sin escribir ni una sola fórmula. Puedes arrastrar el campo «Actividad» al área de Filas y el campo «Duración» al área de Valores, configurando este último para que muestre el «Promedio». Esto genera un informe resumido en segundos.
