TL;DR —
MROUND,CEILINGyFLOORredondean al múltiplo más cercano de un número que elijas, no a un número de posiciones decimales.=MROUND(127, 5)es125(múltiplo de 5 más cercano);=CEILING.MATH(127, 5)es130(siempre hasta el siguiente 5);=FLOOR.MATH(127, 5)es125(siempre hacia abajo). La trampa principal: el segundo argumento es un múltiplo (la "cifra significativa"), no dígitos, un modelo mental distinto al deROUND. Usa las modernasCEILING.MATH/FLOOR.MATH; las heredadasCEILING/FLOORlanzan#NUM!cuando el número y el múltiplo tienen signos opuestos.MROUNDfunciona en todas las versiones; el par.MATHes de Excel 2013 en adelante.
=MROUND(127, 5) ' -> 125 múltiplo de 5 más cercano
=CEILING.MATH(2.10, 0.05) ' -> 2.10 redondea un precio al siguiente múltiplo de 5 céntimos
=FLOOR.MATH(9:47, "0:15") ' -> 9:45 trunca una hora al cuarto de hora inferior
ROUND redondea a un número de posiciones decimales. Pero una enorme parte del
redondeo del mundo real no tiene nada que ver con decimales: tiene que ver con
múltiplos. Precios que deben caer en un límite de 5 o 95 céntimos, tiempo
fichado al cuarto de hora más cercano, artículos empaquetados en cajas completas
de 12, cantidades pedidas por palé. Esos son los trabajos para los que se crearon
MROUND, CEILING y FLOOR, y en cuanto las ves como "encajar en una
cuadrícula" dejan de ser confusas. Esta guía empieza por ese modelo mental y
sigue con las dos trampas que pillan a todo el mundo.
Lo que vas a aprender
- El modelo mental: estas funciones encajan un número en una cuadrícula de múltiplos
- Por qué el segundo argumento es un múltiplo, no un número de decimales
MROUND(más cercano) frente aCEILING(siempre arriba) frente aFLOOR(siempre abajo)- La trampa del
#NUM!en las heredadasCEILING/FLOOR, y por qué.MATHes más segura - Cómo se comportan los negativos, y el argumento
modeque los invierte - El criterio: precios, horarios y empaquetado
El modelo mental: encajar en una cuadrícula
Imagina una regla marcada solo en los múltiplos del número que elijas: cada 5, cada 0,25, cada 12. Estas tres funciones toman cualquier valor y lo encajan en una marca de esa regla. La única diferencia entre ellas es qué marca eligen:
MROUND→ la marca más cercana (puede ser arriba o abajo)CEILING→ la siguiente marca hacia arriba (alejándose del cero, por defecto)FLOOR→ la siguiente marca hacia abajo (acercándose al cero, por defecto)
' múltiplos de 5: ... 120 125 130 ...
=MROUND(127, 5) ' -> 125 (127 está más cerca de 125)
=CEILING.MATH(127, 5) ' -> 130 (siguiente 5 hacia arriba)
=FLOOR.MATH(127, 5) ' -> 125 (siguiente 5 hacia abajo)
Esa es toda la idea. El argumento de "cifra significativa" es el espaciado entre las marcas de la regla, que es justo por lo que llamarlo "posiciones decimales" te lleva al error.
Nota: en la versión en español de Excel, estas funciones se llaman REDOND.MULT (MROUND), MULTIPLO.SUPERIOR (CEILING), MULTIPLO.SUPERIOR.MAT (CEILING.MATH), MULTIPLO.INFERIOR (FLOOR) y MULTIPLO.INFERIOR.MAT (FLOOR.MATH). El código de error #NUM! es independiente del idioma.
La trampa que las define: múltiplo, no dígitos
Este es el error más común de todos, porque la posición del argumento se parece
a la de ROUND, pero el significado es completamente distinto.
=ROUND(2.346, 2) ' -> 2.35 2 = posiciones decimales
=MROUND(2.346, 2) ' -> 2 2 = múltiplo de 2 más cercano
=MROUND(2.346, 0.01) ' -> 2.35 ESTO es "al céntimo más cercano" con MROUND
ROUND(x, 2) conserva dos decimales. MROUND(x, 2) encaja en el número par más
cercano. Si quieres que MROUND se comporte como "al céntimo más cercano", el
múltiplo es 0.01, no 2. Siempre que un resultado con múltiplos parezca
disparatado, comprueba esto primero: casi seguro que pasaste un recuento de
decimales donde corresponde un múltiplo.
MROUND, CEILING, FLOOR: qué marca
La dirección es la decisión, y casi siempre se traduce directamente en una regla de negocio:
' Psicología de precios: dejar cada precio en x.95
=CEILING.MATH(12.40, 1) - 0.05 ' -> 12.95
' Fichaje de tiempo: redondear el tiempo trabajado a los 15 minutos más cercanos
=MROUND(B2, "0:15")
' Envíos: no puedes mandar una caja parcial de 12
=CEILING.MATH(orders, 12) ' 40 pedidos -> 48 (4 cajas)
' Presupuesto: cuántas unidades enteras caben en el dinero que tienes
=FLOOR.MATH(budget / unit_cost, 1) ' redondea hacia abajo a una unidad entera
El criterio casi siempre tiene que ver con en qué dirección debe ir el error.
El empaquetado y la capacidad redondean hacia arriba (CEILING): quedarse a
una caja de distancia es el fallo. La asequibilidad y el "cuántos X completos"
redondean hacia abajo (FLOOR): prometer uno más de los que puedes entregar
es el fallo. Cuando cualquiera de los dos lados vale y solo quieres el más
cercano, MROUND.
La trampa del #NUM!: por qué existen CEILING.MATH y FLOOR.MATH
Las CEILING y FLOOR originales tienen un filo cortante: si el número y la
cifra significativa tienen signos opuestos, no redondean: dan error.
=CEILING(-4.1, 1) ' -> #NUM! número negativo, cifra significativa positiva
=CEILING.MATH(-4.1, 1) ' -> -4 simplemente funciona
Ese #NUM! es la sorpresa número uno del tipo "¿por qué CEILING se rompe con mis
negativos?", y es exactamente por eso que Excel 2013 introdujo CEILING.MATH y
FLOOR.MATH. Las versiones .MATH manejan cualquier signo con elegancia y añaden
un argumento mode opcional. Usa CEILING.MATH y FLOOR.MATH para trabajo
nuevo; conserva las CEILING/FLOOR peladas solo cuando un libro antiguo ya
dependa de ellas. (MROUND tiene su propia versión de esta regla: su número y su
múltiplo deben compartir signo, o también obtienes #NUM!.)
Cómo redondean los negativos, y el conmutador mode
Por defecto, CEILING.MATH redondea hacia el infinito positivo y FLOOR.MATH
hacia el infinito negativo: el techo y el suelo matemáticos verdaderos, con
signo incluido:
=CEILING.MATH(-4.1, 1) ' -> -4 (hacia +infinito: -4 es mayor)
=FLOOR.MATH(-4.1, 1) ' -> -5 (hacia -infinito: -5 es menor)
=CEILING.MATH(-4.1, 1, 1) ' -> -5 mode = 1 redondea ALEJÁNDOSE del cero
El tercer argumento opcional, mode, hace que los números negativos redondeen
alejándose del cero en lugar de hacia el infinito. Rara vez lo necesitas, pero
cuando una especificación dice "redondea siempre la magnitud hacia arriba sin
importar el signo", ese es el conmutador. Esta distinción entre
hacia-el-infinito y hacia-el-cero es la misma que separa INT de TRUNC;
consulta Excel INT, TRUNC y MOD. Y si estabas
redondeando a decimales en vez de a un múltiplo, querrás
Excel ROUND, ROUNDUP y ROUNDDOWN.
El criterio: múltiplo, decimal o restringir
Hazte dos preguntas. Primera: ¿estoy redondeando a un múltiplo (5 céntimos,
15 minutos, paquetes de 12) o a un número de decimales? Múltiplos → esta
familia; decimales → ROUND. Segunda: ¿el
resultado tiene que ir en una dirección concreta? No-debe-quedarse-corto →
CEILING.MATH; no-debe-pasarse → FLOOR.MATH; vale el más cercano → MROUND.
Usa por defecto las funciones .MATH para que un negativo despistado nunca se
convierta en #NUM!, y reserva las CEILING/FLOOR peladas para archivos
heredados. Nombrar primero el múltiplo y la dirección con palabras hace que la
fórmula casi se escriba sola.
Cómo ayuda ExcelMaster
"Redondea cada precio hacia arriba a los siguientes 95 céntimos", "ficha el
tiempo al cuarto de hora más cercano", "pide en palés enteros de 48": estas son
reglas de múltiplo-y-dirección, y los errores vienen de pasar un recuento de
decimales en vez de un múltiplo o de chocar con #NUM! en un negativo.
ExcelMaster convierte la frase en la llamada correcta: MROUND cuando gana
el más cercano, CEILING.MATH/FLOOR.MATH cuando se exige una dirección, con el
múltiplo bien puesto y los signos resueltos. Tú enuncias la regla en términos
llanos; él elige la función que encaja en la cuadrícula que querías.
Preguntas frecuentes
¿Cómo redondeo al 5 (o a 5 céntimos) más cercano en Excel?
Usa MROUND con el múltiplo como segundo argumento: =MROUND(A2, 5) para el 5
más cercano, o =MROUND(A2, 0.05) para los 5 céntimos más cercanos. Para
"siempre hacia arriba" usa =CEILING.MATH(A2, 5); para "siempre hacia abajo" usa
=FLOOR.MATH(A2, 5).
¿Cuál es la diferencia entre MROUND y ROUND?
El segundo argumento de ROUND es un número de posiciones decimales; el de
MROUND es un múltiplo al que encajar. =ROUND(x, 2) conserva dos decimales,
mientras que =MROUND(x, 2) redondea al múltiplo de 2 más cercano. Para "al
céntimo más cercano" con MROUND, usa un múltiplo de 0.01.
¿Por qué CEILING devuelve #NUM!?
Las heredadas CEILING/FLOOR dan error cuando el número y la cifra
significativa tienen signos opuestos (por ejemplo, un número negativo con un
múltiplo positivo). Usa CEILING.MATH / FLOOR.MATH, que manejan cualquier
signo.
¿Cómo redondeo el tiempo a los 15 minutos más cercanos?
Usa =MROUND(time, "0:15") para el cuarto de hora más cercano,
=CEILING.MATH(time, "0:15") para redondear siempre hacia arriba, o
=FLOOR.MATH(time, "0:15") para redondear siempre hacia abajo. Las horas son
fracciones de un día, así que el texto "0:15" se resuelve en el valor correcto.
¿Debería usar CEILING o CEILING.MATH?
CEILING.MATH para trabajo nuevo: maneja los negativos sin dar error y añade un
argumento mode. Conserva la CEILING pelada solo cuando un libro existente ya
dependa de ella.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación: 27/06/2026.
Guías relacionadas: Excel ROUND, ROUNDUP y ROUNDDOWN · Excel INT, TRUNC y MOD · Excel SUMIFS · Excel IF
