Menu

Fórmula PROMEDIO en Excel: cómo calcular un promedio

=PROMEDIO(B2:B7) suma los números de B2:B7 y divide entre cuántos hay. Aprende cómo cambian el resultado las celdas vacías y los ceros, cómo ignorar los ceros y cómo promediar los 3 mejores.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=PROMEDIO(B2:B7) devuelve el promedio de los números de B2:B7: los suma y divide entre cuántos números hay. La función PROMEDIO se llama AVERAGE en inglés. Escríbela en una celda vacía, o elige Inicio > Autosuma > Promedio y Excel la escribe por ti.

Nota media del examen
B8
AB
1StudentScore
2Ana78
3Ben92
4Chen65
5Dina88
6Eli71
7Fay84
8Average79.66666667
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =PROMEDIO(B2:B7)

Las seis notas suman 478, y 478 entre 6 es aproximadamente 79,67. Cambia la nota de Chen a 95 y el promedio sube a 84,67. Para mostrar menos decimales, usa Inicio > Disminuir decimales, o redondea el propio resultado con =REDONDEAR(PROMEDIO(B2:B7);1) (REDONDEAR explica la diferencia). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Sintaxis de PROMEDIO

=AVERAGE(number1, [number2], ...)

Como SUMA, admite rangos, celdas y números, separados por punto y coma: =PROMEDIO(B2:B7;D2:D7) promedia dos columnas juntas, y =PROMEDIO(B2:D2) promedia una fila. El texto, los VERDADERO/FALSO dentro de un rango y las celdas vacías se omiten.

Celdas vacías frente a ceros

De aquí salen la mayoría de los promedios equivocados. PROMEDIO omite una celda vacía, pero un 0 es un número y cuenta. Las dos columnas de abajo son iguales salvo en Ben: en la columna B su celda está vacía, en la C contiene 0.

Celda vacía o cero
B6
ABC
1StudentBlankZero
2Ana8080
3Ben0
4Chen7070
5Dina9090
6Average8060
7Numbers counted34
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =PROMEDIO(B2:B5)

La columna B da 80 (240 entre 3) y la C da 60 (240 entre 4). Ninguna está mal; decide si un valor que falta significa "no se presentó" o "sacó cero". Una fórmula que devuelve "" para parecer vacía se omite igual que una celda en blanco.

Promedio sin ceros

Cuando los ceros significan "sin datos" y no deben bajar el resultado, usa PROMEDIO.SI (AVERAGEIF en inglés) con la condición "<>0" (distinto de cero):

Ventas medias, sin los días sin ventas
D2
ABCDE
1DaySalesIgnoring zerosPlain average
2Mon420440293.3333333
3Tue0
4Wed380
5Thu0
6Fri510
7Sat450
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =PROMEDIO.SI(B2:B7;"<>0")

D2 da 440, el promedio de los cuatro días con ventas. En Excel en español la fórmula es =PROMEDIO.SI(B2:B7;"<>0"). El promedio normal de E2 es aproximadamente 293,33, porque divide entre seis días. "<>0" también deja fuera las celdas vacías, ya que PROMEDIO.SI nunca las cuenta. Hay más condiciones en la página de PROMEDIO.SI.

Promedio de los 3 valores más altos

K.ESIMO.MAYOR (LARGE en inglés) devuelve el k-ésimo valor más alto. Dale la matriz {1;2;3} y devuelve los tres más altos a la vez, y PROMEDIO los promedia:

Los tres mejores resultados
D2
ABCDE
1RoundPointsTop 3 averageBottom 3 average
216485.3333333364.66666667
3281
4377
5490
6558
7685
8772
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Los tres más altos son 90, 85 y 81, así que D2 da 85,33 (redondeado). Los tres más bajos son 58, 64 y 72, que dan 64,67. D2 es =AVERAGE(LARGE(B2:B8,{1,2,3})) en su forma inglesa: lleva una constante matricial, cuyos separadores dependen de la configuración regional. En Excel 2021 y Microsoft 365, =PROMEDIO(K.ESIMO.MAYOR(B2:B8;SECUENCIA(5))) promedia los 5 más altos sin escribir la lista.

AVERAGEA: cuando el texto debe contar como cero

AVERAGEA cuenta el texto y FALSO como 0, y VERDADERO como 1. Con las notas 80, 70 y la palabra "absent" en B2:B4:

=AVERAGE(B2:B4)    returns 75 (80 + 70, divided by 2)
=AVERAGEA(B2:B4)   returns 50 (80 + 70 + 0, divided by 3)

Usa AVERAGEA solo cuando una entrada de texto signifique de verdad cero. Las dos omiten las celdas vacías.

Práctica: promedio sin los ceros

Visitas semanales al sitio
E2
ABCDE
1DayVisitsAverage (no zeros)
2Mon120
3Tue0
4Wed135
5Thu98
6Fri0
7Sat160
8Sun142
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En E2, promedia las visitas de B2:B8, dejando fuera los días con 0 visitas.

Cuando el promedio engaña: usa MEDIANA

Un valor extremo mueve mucho el promedio. MEDIANA (MEDIAN en inglés) devuelve en cambio el valor del medio, que suele ser lo que se entiende por un valor "típico".

Promedio frente a mediana
D2
ABCDE
1EmployeeSalaryAverageMedian
2Ana$42,000$78,800$47,000
3Ben$45,000
4Chen$47,000
5Dina$50,000
6Owner$210,000
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =PROMEDIO(B2:B6)

El salario promedio es $78,800, más de lo que ganan cuatro de las cinco personas. La mediana es $47,000. Cuando unos pocos valores están lejos del resto, informa la mediana, o las dos. Para dar a unos valores más peso que a otros, como un examen que cuenta doble, consulta el promedio ponderado.

Preguntas frecuentes

¿Cuál es la fórmula del promedio en Excel?

=PROMEDIO(B2:B7). Suma los números del rango y divide entre cuántos números hay. Las celdas vacías y el texto quedan fuera tanto del total como del recuento.

¿PROMEDIO cuenta las celdas vacías en Excel?

No. Una celda vacía se omite, así que =PROMEDIO(B2:B5) con una celda vacía divide entre 3. Una celda con 0 sí cuenta, así que baja el promedio.

¿Qué diferencia hay entre PROMEDIO y MEDIANA en Excel?

=PROMEDIO(B2:B6) suma los valores y divide entre cuántos hay; =MEDIANA(B2:B6) devuelve el valor del medio una vez ordenados. Un valor extremo mueve el promedio pero no la mediana: para 42000, 45000, 47000, 50000 y 210000 el promedio es 78800 y la mediana 47000.

¿Cómo promedio los 3 valores más altos en Excel?

En su forma inglesa, =AVERAGE(LARGE(B2:B8,{1,2,3})) promedia los tres valores más altos. Para los 3 más bajos, usa SMALL en lugar de LARGE. Para los 5 más altos en Excel 2021 o Microsoft 365, =PROMEDIO(K.ESIMO.MAYOR(B2:B8;SECUENCIA(5))).

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

El rango no tiene ningún número: está vacío, o todos los valores son texto, como números guardados como texto. PROMEDIO divide entonces entre cero y devuelve #¡DIV/0! (#DIV/0! en inglés).

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR