🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Función AVERAGE de Excel — por qué un blanco y un cero dan dos promedios distintos

|

Función AVERAGE de Excel — por qué un blanco y un cero dan dos promedios distintos

TL;DRAVERAGE es suma ÷ conteo, pero solo sobre los números que encuentra: =AVERAGE(B2:B20). Ignora por completo las celdas en blanco y el texto —no cuentan ni para el total ni para el divisor—, pero cuenta un 0 real como el número que es, y eso arrastra el promedio hacia abajo. Esa única distinción es toda la trampa: registrar «sin venta» como 0 en vez de dejar la celda vacía produce dos promedios distintos de la misma realidad, y la fórmula no te da ninguna pista de cuál obtuviste. AVERAGEA es el primo agresivo que cuenta el texto y FALSE como 0 —casi nunca lo que quieres—. Recurre a AVERAGE para una media simple; decide en el momento de capturar los datos qué significa un valor ausente.

=AVERAGE(B2:B20)          ' media solo de los números; blancos y texto ignorados
=AVERAGE(B2:B20, D2:D20)  ' varios rangos también valen — se juntan y se promedian
=AVERAGE(3, 5, 7)         ' las constantes también funcionan -> 5
=AVERAGEA(B2:B20)         ' texto y FALSE cuentan como 0, TRUE como 1 — casi siempre mal

Nota: en una interfaz de Excel en español, esta función aparece como PROMEDIO. Equivalentes: AVERAGEA = PROMEDIOA, AVERAGEIF = PROMEDIO.SI, SUBTOTAL = SUBTOTALES, IFERROR = SI.ERROR. El código de error #DIV/0! se muestra como #¡DIV/0!. Las fórmulas de abajo usan los nombres de función en inglés; el comportamiento es idéntico.

Busca «función AVERAGE Excel» y obtendrás =AVERAGE(number1, number2, …) y una nota de que «devuelve la media aritmética», como si lo único difícil fuera encontrar el botón. Pero ya sabes lo que es un promedio. Lo que de verdad muerde —la razón de que dos analistas apuntando AVERAGE a la misma columna obtengan números distintos— no es la aritmética. Es qué cuenta como valor. Los blancos, los ceros y el texto reciben cada uno un trato distinto, y esas reglas deciden tu respuesta en silencio. Con eso arranca esta página.

Lo que aprenderás

  • El modelo mental: AVERAGE es suma ÷ conteo, pero solo sobre números reales
  • La trampa del blanco frente al cero: por qué una celda vacía y un 0 dan medias distintas
  • Por qué AVERAGE ignora sin problema el texto de cabecera en una referencia de columna entera
  • Qué hace realmente AVERAGEA — y por qué casi nunca es la opción correcta
  • Cuándo el promedio es la pregunta equivocada: promedios de promedios y porcentajes
  • El caso del conjunto vacío: #¡DIV/0! y cómo protegerlo

El modelo mental: suma ÷ conteo de los números

AVERAGE (PROMEDIO en la interfaz en español) hace exactamente dos cosas: suma todos los números de lo que le das y divide entre cuántos números había. La palabra «números» es la que carga con todo el peso. Una celda en blanco no es un número, así que no aporta ni a la suma ni al conteo — es como si no estuviera. Un texto como "N/D" tampoco es un número, así que se ignora igual. Lo único que sobrevive para promediarse son las celdas genuinamente numéricas.

Esto suele ser lo que quieres, y es la razón de que =AVERAGE(B:B) a lo largo de una columna entera no se atragante con la etiqueta de cabecera de B1 — el texto simplemente se ignora. Pero esa misma tolerancia esconde la trampa de la sección siguiente, porque hay un tipo de «vacío» que AVERAGE no ignora: una celda que en realidad contiene 0.

La trampa del blanco frente al cero: la que decide tu respuesta

Aquí está el modo de fallo que merece la pena conocer. Supón que un comercial no hizo ninguna venta este mes. Tienes dos formas de registrarlo, y no son intercambiables:

' Columna B: 10, 20, 0          (la «sin venta» registrada como cero)
=AVERAGE(B2:B4)   ' -> 10     (el 0 cuenta: 30 ÷ 3)

' Columna B: 10, 20, (en blanco)  (la «sin venta» dejada vacía)
=AVERAGE(B2:B4)   ' -> 15     (el blanco se ignora: 30 ÷ 2)

Las mismas tres personas, la misma «sin venta», y el promedio salta de 10 a 15 —una diferencia del 50 %— basándose únicamente en una convención de captura de datos que nadie considera una decisión. Un 0 real es un número real: se une a la suma (sin aportar nada) y, sobre todo, se une al conteo (sumando uno al divisor), tirando de la media hacia abajo. Un blanco no se une a ninguno de los dos.

Ninguna respuesta es «correcta» de forma universal — ese es el quid. Si un mes de cero ventas cuenta de verdad como un mes de rendimiento cero, 10 es lo correcto. Si esas personas estaban de baja y no deberían estar en el denominador en absoluto, 15 es lo correcto. El peligro es que la fórmula tiene el mismo aspecto en ambos casos y te compromete en silencio con la convención que tus datos resulten usar. Decídelo a propósito: para excluir los ceros de una media, o dejas la celda en blanco al capturarla, o los filtras de forma explícita con AVERAGEIF: =AVERAGEIF(B2:B4, "<>0").

AVERAGEA: el primo que cuenta el texto como cero

AVERAGEA (PROMEDIOA) parece un AVERAGE más concienzudo — «promedia, pero incluyéndolo todo». Lo que «incluirlo todo» significa en realidad es que fuerza los no-números en lugar de ignorarlos: el texto pasa a 0, FALSE pasa a 0, TRUE pasa a 1, y los blancos se siguen ignorando.

' Columna A: 90, 80, "ausente"
=AVERAGE(A2:A4)    ' -> 85    ("ausente" ignorado: 170 ÷ 2)
=AVERAGEA(A2:A4)   ' -> 56.7  ("ausente" contado como 0: 170 ÷ 3)

Ese 56,7 casi con seguridad no es el número que nadie quería. Una columna de notas con una etiqueta de texto perdida queda diluida — la etiqueta aterriza como un cero y tira con fuerza de la media hacia abajo. El uso honesto de AVERAGEA es estrecho: cuando el texto de tus datos debería de verdad tratarse como cero (digamos que "pendiente" significa realmente una operación de valor cero para lo que estás midiendo). Ese caso es raro. La suposición por defecto debería ser AVERAGE; recurre a AVERAGEA solo cuando puedas decir en voz alta por qué una palabra merece contar como 0.

Cuándo el promedio es la pregunta equivocada

Los fallos más agudos no van de blancos ni de texto — van de promediar lo que no toca. Dos patrones causan casi todos:

Promediar promedios. Si cada región ya informa de un tamaño medio de operación y tú haces AVERAGE de esas medias regionales, le has dado a una región de 3 operaciones y a otra de 300 el mismo peso. El resultado es un número real que no responde a ninguna pregunta real. Cuando cada cifra resume un grupo de tamaño distinto, necesitas un promedio ponderado, no uno simple — el total, dividido entre el conteo total. Esto es tan común que tiene su propia guía: consulta Promedio ponderado en Excel.

Promediar tasas y crecimiento. Promediar porcentajes a lo bruto es una trampa parecida. Un año de +50% seguido de un año de -50% no promedia 0% — acabas un 25 % por debajo — así que AVERAGE de los dos porcentajes te miente. El crecimiento compuesto necesita la media geométrica, tratada en GEOMEAN, TRIMMEAN y HARMEAN. La regla práctica: AVERAGE es para cantidades independientes del mismo tipo y peso; en cuanto tus números son resúmenes, porcentajes o tasas, pregúntate si una media simple es siquiera la herramienta adecuada.

El caso del conjunto vacío: #¡DIV/0!

Si no hay ningún número en el rango —todas las celdas en blanco o texto—, AVERAGE tiene un conteo de cero y no puede dividir entre él, así que devuelve #¡DIV/0!. Es el mismo comportamiento de «la media de nada es indefinida» que AVERAGEIFS muestra cuando ninguna fila coincide. Cuando un rango puede quedar legítimamente vacío (una categoría sin entradas todavía), envuélvelo:

=IFERROR(AVERAGE(B2:B20), "—")   ' muestra un guion en vez de #¡DIV/0! cuando está vacío

Haz de eso un reflejo en cualquier promedio que alimente un panel o una celda sobre la que otros construyan — un solo #¡DIV/0! se propaga a todo lo que hay aguas abajo.

Cómo ayuda ExcelMaster

La parte peligrosa de un promedio nunca es teclearlo — es saber que un 0 registrado y un blanco dan respuestas distintas, que AVERAGEA convierte en silencio una etiqueta de texto en un cero, y que «el promedio de las medias regionales» suele ser la pregunta equivocada. Pregúntale a ExcelMaster «¿por qué mi promedio es más bajo de lo que esperaba?»: revisa el rango en busca de ceros que deberían ser blancos y de texto que AVERAGEA esté contando, y te dice qué convención están usando de verdad tus datos. Di «tamaño medio de operación por región, ponderado por número de operaciones» y escribe la fórmula ponderada en vez de la media simple engañosa.

Preguntas frecuentes

¿AVERAGE ignora las celdas en blanco en Excel?

Sí. AVERAGE ignora por completo las celdas realmente vacías — no cuentan ni para la suma ni para el divisor. Pero una celda que contiene 0 es un número real y se incluye, lo que baja el promedio. Esa diferencia entre el blanco y el cero es la razón más común de que un promedio no sea el que esperabas.

¿Cuál es la diferencia entre AVERAGE y AVERAGEA?

AVERAGE promedia solo números, ignorando el texto y los valores lógicos. AVERAGEA los incluye por coerción: el texto y FALSE cuentan como 0, TRUE cuenta como 1. En una columna de notas con una etiqueta de texto perdida, AVERAGE ignora la etiqueta mientras que AVERAGEA la cuenta como cero y tira de la media hacia abajo — así que AVERAGE es casi siempre el que quieres.

¿Por qué mi AVERAGE devuelve #¡DIV/0!?

Porque el rango no contiene ningún número que promediar — todas las celdas son blancos o texto, así que el conteo es cero y Excel no puede dividir entre él. Envuélvelo para manejar el caso vacío: =IFERROR(AVERAGE(B2:B20), "—"). Si esperabas números ahí, comprueba que no estén guardados como texto (alineados a la izquierda, con un triángulo verde).

¿Cómo promedio celdas ignorando los ceros?

Usa AVERAGEIF con un criterio de «distinto de cero»: =AVERAGEIF(B2:B20, "<>0"). Esto excluye los ceros reales tanto de la suma como del conteo, dando la media solo de las entradas no nulas — útil cuando un 0 significa «sin datos» y no un valor medido de verdad.

¿Cómo promedio una lista filtrada o solo las filas visibles?

AVERAGE incluye las filas ocultas. Para promediar solo las filas que deja visibles un filtro, usa SUBTOTAL: =SUBTOTAL(101, B2:B20) promedia únicamente las celdas visibles y se actualiza según filtras.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación el 27/07/2026.

Guías relacionadas: Promedio ponderado en Excel · Excel GEOMEAN, TRIMMEAN y HARMEAN · Excel AVERAGEIF y AVERAGEIFS · Excel SUBTOTAL · Excel ROUND