Funciones matemáticas de Excel: MIN, MAX, REDONDEAR, RESIDUO, ABS, K.ESIMO.MAYOR y K.ESIMO.MENOR

Por el equipo editorial de LogicExcelActualizado en junio de 20267 min de lectura1,377 palabras

Las funciones matemáticas y estadísticas de Excel van mucho más allá de SUMA y PROMEDIO. Esta guía cubre las que usarás siempre que construyas modelos financieros, limpies datos o clasifiques resultados: MIN, MAX, REDONDEAR, RESIDUO, ABS, K.ESIMO.MAYOR, K.ESIMO.MENOR, JERARQUIA, MULTIPLO.SUPERIOR y MULTIPLO.INFERIOR.

MIN y MAX

MIN devuelve el número más pequeño de un rango. MAX devuelve el más grande. Sintaxis:
  • =MIN(número1; [número2]; ...)
  • =MAX(número1; [número2]; ...)
Ejemplos:
  • =MIN(A1:A10) devuelve el valor más bajo de A1:A10
  • =MAX(B1:B100) devuelve el valor más alto de B1:B100
  • =MIN(5; 12; 3; 8) devuelve 3
  • =MAX(A1:A10; B1:B10) devuelve el máximo de los dos rangos
Nota: MIN y MAX ignoran las celdas vacías y el texto, pero no ignoran los ceros. Si tus datos contienen un cero, MIN puede devolver cero aunque no tenga sentido. Usa =MIN.SI.CONJUNTO(A1:A10; A1:A10; ">0") para obtener el mínimo por encima de cero. Uso práctico: =MAX(A1:A10) - MIN(A1:A10) calcula el recorrido (la amplitud) de un conjunto de datos en una sola fórmula.

REDONDEAR, REDONDEAR.MAS y REDONDEAR.MENOS

Estas funciones controlan cómo se redondean los números.

REDONDEAR

=REDONDEAR(número; núm_decimales) redondea al valor más cercano con el número de decimales indicado.
  • núm_decimales positivo: redondea a esos decimales
  • 0: redondea al entero más cercano
  • núm_decimales negativo: redondea a la izquierda de la coma (decenas, centenas, etc.)
Ejemplos:
  • =REDONDEAR(3,567; 2) devuelve 3,57
  • =REDONDEAR(3,543; 2) devuelve 3,54
  • =REDONDEAR(3,5; 0) devuelve 4 (el ,5 sube)
  • =REDONDEAR(1234; -2) devuelve 1200 (redondea a la centena más cercana)

REDONDEAR.MAS

=REDONDEAR.MAS(número; núm_decimales) redondea siempre alejándose de cero, sea cual sea el dígito. Ejemplos:
  • =REDONDEAR.MAS(3,001; 2) devuelve 3,01 (sube aunque el dígito sea 1)
  • =REDONDEAR.MAS(-3,1; 0) devuelve -4 (con los negativos, se aleja de cero)
Caso de uso: calcular precios o cantidades por exceso, o cualquier situación en la que siempre haya que redondear hacia arriba.

REDONDEAR.MENOS

=REDONDEAR.MENOS(número; núm_decimales) redondea siempre hacia cero. Ejemplos:
  • =REDONDEAR.MENOS(3,999; 2) devuelve 3,99
  • =REDONDEAR.MENOS(9,9; 0) devuelve 9
Caso de uso: calcular cuántas unidades completas caben en un espacio dado, o truncar valores de hora a la hora en punto.

ENTERO: redondear hacia abajo al entero

ENTERO redondea un número hacia abajo hasta el entero más cercano (hacia menos infinito). Sintaxis: =ENTERO(número) Ejemplos:
  • =ENTERO(3,9) devuelve 3
  • =ENTERO(-3,1) devuelve -4 (redondea hacia menos infinito, no hacia cero)
  • =ENTERO(3,0) devuelve 3
ENTERO frente a REDONDEAR.MENOS: =REDONDEAR.MENOS(3,9; 0) también devuelve 3. Pero =REDONDEAR.MENOS(-3,1; 0) devuelve -3 (hacia cero), mientras que =ENTERO(-3,1) devuelve -4 (hacia menos infinito). Con números positivos se comportan igual. Uso práctico: extraer la parte de horas de un valor decimal de tiempo. Si A1 vale 9,75 (que representa 9 horas y 45 minutos), =ENTERO(A1) devuelve 9.

RESIDUO: el resto de una división

RESIDUO devuelve el resto de dividir un número entre otro. El resultado tiene el mismo signo que el divisor. Sintaxis: =RESIDUO(número; divisor) Ejemplos:
  • =RESIDUO(10; 3) devuelve 1 (10 ÷ 3 = 3 y resto 1)
  • =RESIDUO(15; 5) devuelve 0 (15 es divisible entre 5)
  • =RESIDUO(7; 2) devuelve 1 (7 es impar)
Usos prácticos:

Distinguir filas pares e impares: =RESIDUO(FILA(); 2) devuelve 0 en las filas pares y 1 en las impares. Úsalo en formato condicional para sombrear filas alternas.

Comprobar la divisibilidad: =SI(RESIDUO(A1; 2) = 0; "Par"; "Impar").

Extraer los minutos de una hora decimal: si A1 vale 9,75 horas, =RESIDUO(A1; 1) * 60 devuelve 45 minutos.

ABS: valor absoluto

ABS devuelve el valor absoluto de un número, es decir, su distancia a cero, siempre positiva. Sintaxis: =ABS(número) Ejemplos:
  • =ABS(-5) devuelve 5
  • =ABS(5) devuelve 5
  • =ABS(A1 - B1) devuelve la diferencia entre A1 y B1, sea cual sea el mayor
Usos prácticos:

Calcular una desviación: =ABS(Real - Presupuesto) da la diferencia absoluta sin importar en qué dirección va.

Normalizar valores negativos: si en unos datos importados hay valores negativos por error, =ABS(A1) los corrige.

K.ESIMO.MAYOR y K.ESIMO.MENOR

K.ESIMO.MAYOR devuelve el k-ésimo valor más grande de un conjunto de datos. K.ESIMO.MENOR devuelve el k-ésimo más pequeño. Sintaxis:
  • =K.ESIMO.MAYOR(matriz; k): k=1 es el mayor, k=2 el segundo mayor, etc.
  • =K.ESIMO.MENOR(matriz; k): k=1 es el menor, k=2 el segundo menor, etc.
Ejemplos:
  • =K.ESIMO.MAYOR(A1:A10; 1): igual que MAX
  • =K.ESIMO.MAYOR(A1:A10; 2): el segundo valor más grande
  • =K.ESIMO.MAYOR(A1:A10; 3): el tercer valor más grande
  • =K.ESIMO.MENOR(A1:A10; 1): igual que MIN
  • =K.ESIMO.MENOR(A1:A10; 2): el segundo valor más pequeño
Uso práctico: encontrar las tres mayores cifras de ventas. Escribe =K.ESIMO.MAYOR($A$1:$A$100; FILA(A1)) en una celda y arrastra hacia abajo: cada fila devuelve el siguiente puesto. Nota: si hay valores repetidos, K.ESIMO.MAYOR y K.ESIMO.MENOR cuentan cada repetición por separado. =K.ESIMO.MAYOR({5\5\3}; 2) devuelve 5, no 3.

JERARQUIA: clasificar un valor dentro de una lista

JERARQUIA devuelve la posición de un número dentro de una lista. Sintaxis: =JERARQUIA(número; referencia; [orden])
  • número: el valor que quieres clasificar
  • referencia: el rango dentro del cual se clasifica
  • orden: 0 (u omitido) = descendente (el mayor es el puesto 1); 1 = ascendente (el menor es el puesto 1)
Ejemplos:
  • =JERARQUIA(A1; A$1:A$10; 0): puesto de A1 dentro de A1:A10, de mayor a menor
  • =JERARQUIA(85; A1:A10; 0): puesto de la puntuación 85 en la lista
Nota: si dos valores empatan, reciben el mismo puesto y el siguiente se salta. Dos valores empatados en el puesto 3 son ambos el puesto 3, y no hay puesto 4. JERARQUIA.EQV frente a JERARQUIA: JERARQUIA.EQV es la versión actualizada (Excel 2010 en adelante) y se comporta igual que JERARQUIA. También existe JERARQUIA.MEDIA, que asigna el puesto medio a los valores empatados (por ejemplo, dos valores empatados en los puestos 3 y 4 reciben ambos el 3,5).

MULTIPLO.SUPERIOR y MULTIPLO.INFERIOR

Estas funciones redondean números al múltiplo más cercano que tú indiques.

MULTIPLO.SUPERIOR

=MULTIPLO.SUPERIOR(número; cifra_significativa) redondea un número hacia arriba hasta el múltiplo más cercano de la cifra indicada. Ejemplos:
  • =MULTIPLO.SUPERIOR(4,3; 1) devuelve 5 (el siguiente número entero)
  • =MULTIPLO.SUPERIOR(4,3; 0,5) devuelve 4,5
  • =MULTIPLO.SUPERIOR(23; 5) devuelve 25 (el siguiente múltiplo de 5)
  • =MULTIPLO.SUPERIOR(60; 15) devuelve 60 (ya es múltiplo de 15)
Caso de uso: calcular cuántas cajas hacen falta para empaquetar artículos. Si en cada caja caben 12 y tienes 50 artículos: =MULTIPLO.SUPERIOR(50; 12) / 12 devuelve 5 cajas.

MULTIPLO.INFERIOR

=MULTIPLO.INFERIOR(número; cifra_significativa) redondea un número hacia abajo hasta el múltiplo más cercano de la cifra indicada. Ejemplos:
  • =MULTIPLO.INFERIOR(4,7; 1) devuelve 4
  • =MULTIPLO.INFERIOR(4,7; 0,5) devuelve 4,5
  • =MULTIPLO.INFERIOR(23; 5) devuelve 20 (el múltiplo de 5 inmediatamente inferior a 23)
Caso de uso: redondear una hora a los 15 minutos anteriores: =MULTIPLO.INFERIOR(A1; NSHORA(0; 15; 0)) deja el valor en la última marca de cuarto de hora.

Preguntas frecuentes

¿Cuál es la diferencia entre REDONDEAR y ENTERO? REDONDEAR(número; 0) redondea al entero más cercano: de ,5 en adelante sube, y por debajo baja. ENTERO siempre redondea hacia abajo (hacia menos infinito). Con positivos, ENTERO(3,9) y REDONDEAR.MENOS(3,9; 0) dan 3 los dos. Con negativos: ENTERO(-3,1) da -4, pero REDONDEAR(-3,1; 0) da -3. ¿Cómo funciona RESIDUO con números negativos? RESIDUO devuelve un resultado con el mismo signo que el divisor. =RESIDUO(-7; 3) devuelve 2 (no -1), porque Excel lo calcula como -7 - (3 × MULTIPLO.INFERIOR(-7/3; 1)) = -7 - (3 × -3) = 2. Coincide con el módulo matemático, pero puede diferir de otros lenguajes de programación. ¿Puede K.ESIMO.MAYOR devolver una posición en lugar de un valor?

No: K.ESIMO.MAYOR devuelve el valor, no la posición. Para averiguar en qué fila está el valor más grande, usa =COINCIDIR(MAX(A1:A10); A1:A10; 0), o =COINCIDIR(K.ESIMO.MAYOR(A1:A10; 2); A1:A10; 0) para el segundo mayor.

¿Cuál es la diferencia entre JERARQUIA y K.ESIMO.MAYOR?

K.ESIMO.MAYOR te da el valor que ocupa un puesto: =K.ESIMO.MAYOR(A1:A10; 3) devuelve el tercer valor más grande. JERARQUIA va en el sentido contrario: le das un valor y te dice qué puesto ocupa, =JERARQUIA(85; A1:A10; 0). Usa K.ESIMO.MAYOR para construir listas ordenadas y JERARQUIA para añadir una columna de puesto a los datos que ya tienes.

¿Por qué MULTIPLO.SUPERIOR devuelve un error #¡NUM!?

Un error #¡NUM! en MULTIPLO.SUPERIOR suele significar que has mezclado signos: un número positivo con una cifra significativa negativa, o al revés. =MULTIPLO.SUPERIOR(-4; 1) funciona (devuelve -4), pero =MULTIPLO.SUPERIOR(4; -1) devuelve #¡NUM!. Asegúrate de que la cifra significativa tenga el mismo signo que el número que redondeas.

Sigue adelante

Te indica qué leer a continuación.