Promedio con celdas vacías en Excel

Por el equipo de promedio.net · Actualizado el

Excel ignora las celdas vacías al calcular el promedio: =PROMEDIO(B2:B8) suma y cuenta solo las celdas con número. Un cero, en cambio, sí cuenta y baja el resultado. Si quieres que una celda vacía valga cero, divide la suma entre el total de filas: =SUMA(B2:B8)/FILAS(B2:B8). Y si una celda solo «parece» vacía porque tiene un espacio o una fórmula que devuelve "", PROMEDIO también la ignora, pero otras funciones no.

Qué ve Excel en cada celda «vacía»

La celda contieneSe vePROMEDIOPROMEDIOACONTAR.BLANCOCONTARA
NadaVacíaIgnoraIgnoraLa cuentaNo la cuenta
00 (o vacía si ocultas ceros)Cuenta 0Cuenta 0NoSí
"" devuelto por fórmulaVacíaIgnoraCuenta 0La cuentaSí
Un espacio " "VacíaIgnoraCuenta 0NoSí

Paso a paso: elegir la fórmula correcta

  1. Pregúntate qué significa una celda vacía en tu tabla: ¿«todavía no hay dato» o «fue cero»?
  2. Si significa «sin dato», usa =PROMEDIO(rango): ya hace lo correcto.
  3. Si significa «cero», usa =SUMA(rango)/FILAS(rango) o llena las vacías con 0 (Inicio > Buscar y seleccionar > Ir a especial > Celdas en blanco, escribe 0 y pulsa Ctrl + Enter).
  4. Si la vacía está en otra columna y debe excluir la fila (por ejemplo, sin fecha de entrega), usa PROMEDIO.SI con el criterio "<>", que significa «no vacía».
  5. Para que la celda del promedio no muestre #¡DIV/0! mientras no haya datos, envuélvela: =SI(CONTAR(B2:B8)=0,"",PROMEDIO(B2:B8)).

Ejemplos resueltos

Ejemplo 1: ventas diarias con días sin abrir

Las ventas de una semana están en B2:B8: 1,200, vacía, 950, 1,100, vacía, 1,300 y 1,050. Las dos celdas vacías son días en que la tienda no abrió.

=PROMEDIO(B2:B8) → 5,600 / 5 = 1,120 (venta promedio por día abierto)

=SUMA(B2:B8)/FILAS(B2:B8) → 5,600 / 7 = 800 (venta promedio por día de la semana)

La primera sirve para comparar el desempeño de la tienda cuando opera; la segunda, para proyectar ingresos semanales. Si alguien escribe 0 en los días cerrados, PROMEDIO pasa a dar 800 sin que nadie lo note: decide una convención y respétala.

Ejemplo 2: promediar solo las filas con fecha de entrega

En C2:C6 está la fecha de entrega de cada tarea y en D2:D6 la calificación: 8, 9, 0, 10 y 7. La tercera tarea no tiene fecha porque no se entregó, y el sistema le puso 0 automáticamente.

=PROMEDIO.SI(C2:C6,"<>",D2:D6)

El criterio "<>" (distinto de nada) selecciona las filas con algo escrito en la columna C. Entran 8, 9, 10 y 7: el promedio es 8.5, frente a 6.8 si se cuenta el cero. El criterio contrario, "=", selecciona las filas con la celda vacía.

Ejemplo 3: fórmulas que devuelven ""

En E2:E8 hay =SI(B2="","",B2*1.16) para calcular el precio con IVA solo cuando hay precio. Las filas sin precio muestran una celda vacía que en realidad contiene "".

=PROMEDIO(E2:E8) ignora esas celdas y da el promedio correcto. Pero =CONTARA(E2:E8) las cuenta como llenas y =PROMEDIOA(E2:E8) las cuenta como cero. Si necesitas contar cuántos precios hay, usa =CONTAR(E2:E8), que solo cuenta números. Más sobre la diferencia en PROMEDIOA.

Errores comunes

En registros de asistencia, donde una falta es un dato y no una celda vacía, compara tu resultado con la calculadora de promedio de asistencia. La regla de fondo es la de la media aritmética: solo los datos que entran en el divisor cuentan.

Preguntas frecuentes

¿PROMEDIO cuenta las celdas en blanco como cero?

No. Las celdas vacías se ignoran por completo: no suman ni cuentan en el divisor. Para tratarlas como cero, divide la suma entre el número total de filas con =SUMA(B2:B8)/FILAS(B2:B8).

¿Cómo dejo vacía la celda del promedio cuando todavía no hay datos?

Usa =SI(CONTAR(B2:B8)=0,"",PROMEDIO(B2:B8)). Mientras no haya números, la celda queda en blanco en lugar de mostrar #¡DIV/0!.