=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.
| A | B | |
|---|---|---|
| 1 | Student | Score |
| 2 | Ana | 78 |
| 3 | Ben | 92 |
| 4 | Chen | 65 |
| 5 | Dina | 88 |
| 6 | Eli | 71 |
| 7 | Fay | 84 |
| 8 | Average | 79.66666667 |
=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.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Blank | Zero |
| 2 | Ana | 80 | 80 |
| 3 | Ben | 0 | |
| 4 | Chen | 70 | 70 |
| 5 | Dina | 90 | 90 |
| 6 | Average | 80 | 60 |
| 7 | Numbers counted | 3 | 4 |
=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):
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Day | Sales | Ignoring zeros | Plain average | |
| 2 | Mon | 420 | 440 | 293.3333333 | |
| 3 | Tue | 0 | |||
| 4 | Wed | 380 | |||
| 5 | Thu | 0 | |||
| 6 | Fri | 510 | |||
| 7 | Sat | 450 |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Round | Points | Top 3 average | Bottom 3 average | |
| 2 | 1 | 64 | 85.33333333 | 64.66666667 | |
| 3 | 2 | 81 | |||
| 4 | 3 | 77 | |||
| 5 | 4 | 90 | |||
| 6 | 5 | 58 | |||
| 7 | 6 | 85 | |||
| 8 | 7 | 72 |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Day | Visits | Average (no zeros) | ||
| 2 | Mon | 120 | |||
| 3 | Tue | 0 | |||
| 4 | Wed | 135 | |||
| 5 | Thu | 98 | |||
| 6 | Fri | 0 | |||
| 7 | Sat | 160 | |||
| 8 | Sun | 142 |
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".
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employee | Salary | Average | Median | |
| 2 | Ana | $42,000 | $78,800 | $47,000 | |
| 3 | Ben | $45,000 | |||
| 4 | Chen | $47,000 | |||
| 5 | Dina | $50,000 | |||
| 6 | Owner | $210,000 |
=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).