TL;DR —
=ROUND(number, num_digits)cambia el valor almacenado a un número fijo de decimales. Poner el formato de una celda en dos decimales no lo hace: solo cambia lo que se muestra, mientras que el número con toda su precisión sigue viviendo por debajo. Esa diferencia es la razón de que una columna de precios "con 2 decimales" pueda sumar un total que se desvía un céntimo.num_digitscontrola la precisión: positivo = posiciones decimales,0= número entero, negativo = redondear a decenas/centenas/millares.ROUNDUPyROUNDDOWNson los hermanos que siempre se alejan del cero y que siempre se acercan a él, y ese alejarse/acercarse se mide desde el cero, que es la trampa de los números negativos. Funciona en todas las versiones.
=ROUND(2.345, 2) ' -> 2.35 (redondea a 2 decimales)
=ROUND(1234.5, -2) ' -> 1200 (redondea a la centena más cercana)
Redondear parece la función más aburrida de Excel y, para números positivos tecleados a mano, casi lo es. El problema es que redondear para mostrar y redondear el valor son dos operaciones distintas, y Excel te deja hacer la primera por accidente mientras crees que has hecho la segunda. Si tienes clara esa distinción, los totales desviados un céntimo, los descuadres en auditoría y las discusiones del tipo "pero si la celda dice 2,35" se disuelven solos. Esta guía gira en torno a ese único modelo mental y, después, a las reglas que se derivan de él.
Lo que vas a aprender
- El modelo mental: el formato esconde dígitos,
ROUNDlos elimina - Por qué las columnas "con 2 decimales" siguen sumando mal, y la solución de una línea
num_digits: positivo, cero y el infrautilizado caso negativoROUNDfrente aROUNDUPfrente aROUNDDOWN, y qué significa "arriba" de verdad- La trampa de los números negativos: alejarse del cero ≠ subir matemáticamente
- El criterio: cuándo redondear y cuál elegir
El modelo mental: el formato esconde dígitos, ROUND los elimina
Imagina que cada número de una celda tiene un valor largo y verdadero y, por
separado, una máscara encima. Cuando haces clic en Disminuir decimales o
aplicas un formato de moneda, cambias la máscara —la celda muestra 2,35— pero
el valor de debajo sigue siendo 2,345678. Excel calcula con el valor, no con la
máscara.
ROUND hace lo contrario: descarta los dígitos sobrantes para siempre y almacena
el número más corto. Después de =ROUND(2.345678, 2) la celda es genuinamente
2,35, para cualquier fórmula que la lea más adelante.
' La celda muestra 2.35 en ambos casos, pero:
A1: 2.345678 con formato de 2 decimales -> SUM ve 2.345678
A2: =ROUND(2.345678, 2) -> SUM ve 2.35
Nota: en la versión en español de Excel, estas funciones se llaman REDONDEAR (ROUND), REDONDEAR.MAS (ROUNDUP) y REDONDEAR.MENOS (ROUNDDOWN). Los códigos de error como #NUM! son independientes del idioma.
Conserva esa imagen y el error de redondeo más famoso de todos se explica solo.
El total desviado un céntimo: la regla que te salva
Da formato a una columna de precios con dos decimales, súmala, y el total puede no coincidir con sumar a mano los números que ves. Cada celda muestra una cifra redondeada pero almacena la precisión completa, así que la suma arrastra todas esas fracciones de céntimo ocultas y redondea una sola vez al final, quedando uno o dos céntimos lejos de lo que espera el ojo.
' Mostrado: 1.005 + 1.005 se ven como 1.01 + 1.01 = 1.02 esperado
' Almacenado: 1.005 + 1.005 = 2.01 -> redondea a 2.01, no a 2.02
=ROUND(price, 2) ' redondea primero cada valor; entonces SUM es exacto
La regla: si el dinero tiene que cuadrar al céntimo, redondea los valores, no
la vista. Redondea cada línea con =ROUND(...,2) (o redondea el total final una
sola vez, según exijan tus normas contables) para que los números que Excel suma
sean los números que ve la gente. Existe incluso una opción para todo el libro,
Precisión de pantalla, pero evítala: trunca de forma permanente todos los
valores del archivo y te muerde más tarde. En su lugar, usa ROUND en las celdas
concretas que importan.
num_digits: positivo, cero y el truco del negativo
El segundo argumento es donde se esconde casi toda la potencia de ROUND, porque
no se limita a "cuántos decimales".
=ROUND(3.14159, 2) ' -> 3.14 positivo: posiciones decimales
=ROUND(3.14159, 0) ' -> 3 cero: número entero más cercano
=ROUND(3.14159, 4) ' -> 3.1416 más decimales
=ROUND(1234.5, -1) ' -> 1230 negativo: decena más cercana
=ROUND(1234.5, -2) ' -> 1200 centena más cercana
=ROUND(1234.5, -3) ' -> 1000 millar más cercano
Un num_digits negativo redondea a la izquierda de la coma decimal, y es la
parte que casi nadie conoce. Redondear sueldos a la centena más cercana,
poblaciones al millar más cercano o ejes de gráficos a intervalos limpios es una
fórmula corta, no un apaño manual. Piensa en num_digits como una posición en la
recta numérica: positivo camina hacia la derecha entre los decimales, 0 se
detiene en las unidades, negativo camina hacia la izquierda entre decenas,
centenas y millares.
ROUND frente a ROUNDUP frente a ROUNDDOWN
Los dos primeros argumentos son iguales; el comportamiento ante el empate y la dirección, distinto:
=ROUND(2.4, 0) ' -> 2 redondeo normal: < .5 abajo, >= .5 arriba
=ROUND(2.5, 0) ' -> 3
=ROUNDUP(2.1, 0) ' -> 3 siempre alejándose del cero
=ROUNDDOWN(2.9, 0) ' -> 2 siempre acercándose al cero
ROUND sigue la regla que aprendiste en el colegio: de 5 en adelante se redondea
hacia arriba, por debajo de 5 hacia abajo. ROUNDUP empuja siempre al
siguiente dígito sin importar lo que venga detrás; úsala cuando quedarse corto no
está permitido (cajas necesarias para enviar todas las unidades, minutos
facturados en incrementos enteros, un precio que debe cubrir un coste).
ROUNDDOWN corta siempre hacia el cero; úsala cuando pasarse no está
permitido (unidades que realmente puedes permitirte dentro de un presupuesto, los
años cumplidos de una persona).
La trampa de los números negativos: "arriba" significa alejarse del cero
Aquí está la sutileza que produce resultados erróneos en silencio: ROUNDUP y
ROUNDDOWN se definen por la distancia al cero, no por el arriba y el abajo
de la recta numérica.
=ROUNDUP(-2.1, 0) ' -> -3 "arriba" = más lejos del cero = más negativo
=ROUNDDOWN(-2.9, 0) ' -> -2 "abajo" = hacia el cero = menos negativo
Así que ROUNDDOWN(-2.9, 0) da -2, aunque -2 sea matemáticamente mayor que
-2,9. Si lo que de verdad quieres es el suelo y el techo matemáticos —siempre
hacia menos infinito o más infinito, con signo incluido— esas son funciones
distintas: INT (suelo verdadero) y CEILING.MATH/FLOOR.MATH. Confundirlas es
el clásico error de "mis números negativos se desvían en uno"; consulta
Excel INT, TRUNC y MOD para la distinción entre
suelo y truncado, y
Excel MROUND, CEILING y FLOOR para
redondear a un múltiplo.
Una razón extra para redondear: el ruido de coma flotante
Los ordenadores almacenan los decimales en binario, así que algunos valores que
parecen exactos no lo son. El ejemplo célebre, 0.1 + 0.2, aterriza en
0.30000000000000004, y una comprobación de igualdad contra 0.3 falla sin
motivo visible. Envolver una comparación —o un resultado almacenado— en ROUND
normaliza ese ruido:
=(0.1 + 0.2 = 0.3) ' -> FALSE (coma flotante binaria)
=(ROUND(0.1 + 0.2, 10) = 0.3) ' -> TRUE
Es un argumento más para redondear los resultados monetarios a dos decimales en el momento en que los almacenas, en lugar de confiar en que la aritmética "simplemente funciona".
El criterio: qué redondeo y cuándo
Recurre al ROUND simple para el dinero y para cualquier cifra que tenga que
cuadrar con exactitud: redondea los valores, no el formato. Usa ROUNDUP cuando
quedarse corto sea el error caro (capacidad, envíos, facturación por unidades
enteras) y ROUNDDOWN cuando lo caro sea pasarse (presupuestos, elegibilidad,
edades). Si estás redondeando a un múltiplo en vez de a un número de decimales
—los 5 céntimos más cercanos, los 15 minutos más cercanos, palés enteros—
querrás MROUND, CEILING o FLOOR en su lugar. Y si solo necesitas una vista
más limpia conservando la precisión completa para los cálculos, no redondees en
absoluto: cambia el formato de la celda. La habilidad está en saber cuál de esos
tres trabajos —almacenar, restringir o mostrar— estás haciendo realmente.
Cómo ayuda ExcelMaster
Las reglas de redondeo suelen enunciarse en lenguaje de negocio llano —redondea
cada línea de factura al céntimo, pero redondea siempre hacia arriba las cajas de
envío— y el error casi siempre es un desajuste entre lo que se muestra y lo que
se almacena. ExcelMaster lee esa intención y escribe la llamada correcta:
ROUND donde los totales deben reconciliar, ROUNDUP/ROUNDDOWN donde se exige
una dirección, y un formato de número (no una fórmula) cuando solo querías una
vista más ordenada. Tú describes la regla; él elige la operación que no te dejará
un céntimo corto en la auditoría.
Preguntas frecuentes
¿Por qué mi columna no suma lo que muestran las celdas?
Las celdas tienen formato con menos decimales pero siguen almacenando toda la
precisión, así que la suma arrastra las fracciones ocultas. Redondea los valores
en sí con =ROUND(celda, 2) (o redondea el total una sola vez) para que Excel
sume los mismos números que ves.
¿Cómo redondeo a 2 decimales en Excel?
Usa =ROUND(number, 2). El 2 es num_digits: el número de decimales que
conservar. Usa 0 para un número entero.
¿Cuál es la diferencia entre ROUND y ROUNDUP?
ROUND sigue el redondeo normal (de .5 en adelante sube, por debajo baja).
ROUNDUP siempre redondea alejándose del cero sin importar el dígito siguiente,
así que 2.1 se convierte en 3. Usa ROUNDUP cuando nunca puedas quedarte
corto.
¿Cómo redondeo a la centena o al millar más cercano?
Usa un num_digits negativo: =ROUND(1234, -2) da 1200 (centena más cercana)
y =ROUND(1234, -3) da 1000 (millar más cercano).
¿ROUNDDOWN redondea los números negativos hacia el cero o hacia abajo?
Hacia el cero. =ROUNDDOWN(-2.9, 0) devuelve -2, no -3, porque "abajo"
significa hacia el cero. Para un suelo matemático verdadero (hacia menos
infinito) usa INT.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación: 27/06/2026.
Guías relacionadas: Excel MROUND, CEILING y FLOOR · Excel INT, TRUNC y MOD · Excel SUMIFS · Excel IF
