Los errores de redondeo en los cálculos de Excel ocurren cuando números con muchos decimales producen resultados inesperados en sumas o fórmulas. Esto sucede porque Excel utiliza aritmética de coma flotante binaria para todos los cálculos, lo que puede crear pequeñas diferencias de precisión. Estas diferencias se hacen visibles al formatear las celdas para mostrar más decimales. Este artículo explica por qué ocurren estos errores y muestra cómo usar la función REDONDEAR para eliminarlos de sus informes.
Puntos clave: Cómo corregir errores de redondeo en Excel
- Función REDONDEAR: Envuelve una fórmula para forzar un resultado con un número específico de dígitos, evitando errores de visualización en los totales.
- Botón Aumentar decimales: Revela el valor almacenado subyacente, que a menudo muestra el error microscópico de coma flotante que causa el problema.
- Establecer precisión como se muestra: Una opción a nivel de libro que redondea permanentemente todos los valores a su formato mostrado; úsela con precaución.
Por qué la aritmética de coma flotante causa errores de visualización
Excel almacena y calcula números utilizando el estándar IEEE 754 para aritmética de coma flotante binaria. Este sistema es extremadamente eficiente y puede manejar una amplia gama de números, pero tiene una limitación clave para los usuarios de negocios. Muchos números decimales comunes, como 0.1 o 0.01, no se pueden representar perfectamente en binario, de manera similar a como 1/3 no se puede representar perfectamente como decimal. Excel almacena una aproximación muy cercana.
Esta aproximación suele ser precisa hasta unos 15 dígitos, lo cual es suficiente para casi todos los propósitos. El problema surge durante cálculos repetidos o al sumar muchos números. Los errores microscópicos de las aproximaciones binarias pueden acumularse. Cuando formatea una celda para mostrar solo dos decimales para moneda, Excel muestra el número redondeado, pero el valor completo almacenado se usa en cálculos posteriores. Una suma de números que cada uno muestra como 1.01 podría calcularse como 10.099999999999999 en lugar de 10.10, y al mostrarse con dos decimales, aparece como 10.10. Sin embargo, si compara esa suma con el valor literal 10.10, Excel los verá como diferentes.
La diferencia entre el valor almacenado y el valor mostrado
Este es el núcleo del problema. La barra de fórmulas muestra el valor almacenado, mientras que la celda muestra el valor formateado y mostrado. Una celda podría mostrar $1.01, pero la barra de fórmulas podría revelar el valor almacenado como 1.0099999999999998. Cada cálculo usa el valor almacenado. Por lo tanto, una suma de diez de estos elementos usa 10 * 1.0099999999999998, no 10 * 1.01. La función REDONDEAR resuelve esto cambiando el valor almacenado para que coincida con la precisión que necesita para su trabajo.
Pasos para aplicar la función REDONDEAR en sus fórmulas
El método más confiable para prevenir errores de redondeo es redondear explícitamente los resultados de sus cálculos. Debe aplicar la función REDONDEAR en el punto de su cadena de fórmulas donde la precisión importa, típicamente en el resultado final o en valores intermedios que se sumarán.
- Identifique el cálculo que causa el error
Seleccione la celda con el resultado inesperado. Haga clic en el botón Aumentar decimales en la pestaña Inicio varias veces. Si ve una larga cadena de dígitos que termina en algo distinto de cero, tiene un error de redondeo de coma flotante. - Envuelva su fórmula existente con REDONDEAR
Edite la fórmula en la barra de fórmulas. La sintaxis es =REDONDEAR(fórmula_original, núm_de_dígitos). Para moneda, núm_de_dígitos suele ser 2. Por ejemplo, cambie =A1*B1 a =REDONDEAR(A1*B1, 2). - Aplique redondeo a los datos de origen si es necesario
Si está importando datos o escribiendo valores que se usarán en muchos cálculos, considere redondear en el origen. En una nueva columna, use =REDONDEAR([CeldaValorOriginal], 2) y use esta nueva columna para todos sus resúmenes. - Copie la fórmula corregida
Después de editar la primera fórmula, use el controlador de relleno para copiarla hacia abajo o hacia los lados a otras celdas que realicen el mismo tipo de cálculo. Esto asegura consistencia. - Verifique el total final
Revise sus totales de resumen, como sumas o promedios, después de aplicar la función REDONDEAR. El valor mostrado ahora debería coincidir exactamente con el resultado de un cálculo manual de los números mostrados.
Uso de REDONDEAR.MAS y REDONDEAR.MENOS para reglas específicas
Para reglas financieras que requieren redondear siempre hacia arriba o hacia abajo, use las funciones REDONDEAR.MAS o REDONDEAR.MENOS. Su sintaxis es idéntica a REDONDEAR. Por ejemplo, =REDONDEAR.MAS(123.456, 2) devuelve 123.46, y =REDONDEAR.MENOS(123.456, 2) devuelve 123.45. Estas funciones son útiles para cálculos de impuestos o requisitos de materiales donde debe evitar errores de redondeo en una dirección específica.
Errores comunes al corregir errores de redondeo
Redondear resultados intermedios demasiado pronto
Aplicar la función REDONDEAR a cada cálculo intermedio en una cadena larga puede introducir pérdida de precisión innecesaria. La mejor práctica es permitir precisión completa durante el cálculo principal y solo redondear el resultado final que se presentará o usará en un resumen. Por ejemplo, en una fórmula que calcula un precio con impuesto y descuento, realice todo el cálculo dentro de una sola función REDONDEAR al final, no después de cada paso.
Usar el botón Aumentar decimales como solución
Hacer clic en el botón Aumentar decimales solo cambia el formato de visualización; no altera el valor almacenado subyacente. Esto puede hacer que el error de coma flotante sea más visible, pero no lo corrige para cálculos futuros. Esta acción es útil para el diagnóstico, pero no para la resolución.
Olvidar redondear los datos usados en búsquedas
Si usa una función BUSCARV, BUSCARX o COINCIDIR para encontrar un valor, el valor de búsqueda y los valores de la matriz de la tabla deben coincidir exactamente. Un error de coma flotante en cualquiera de ellos puede hacer que la búsqueda falle. La solución es envolver tanto el valor de búsqueda como la columna buscada dentro de la función REDONDEAR. Por ejemplo: =BUSCARX(REDONDEAR(A2,2), REDONDEAR(Tabla[ColumnaPrecio],2), Tabla[ColumnaResultado]).
Comparación de métodos de redondeo
| Elemento | Función REDONDEAR | Establecer precisión como se muestra |
|---|---|---|
| Alcance del cambio | Se aplica solo a las fórmulas donde inserta la función | Altera permanentemente todos los números en todo el libro |
| Riesgo de pérdida de datos | Bajo, controlado por el usuario | Muy alto, pérdida irreversible de precisión |
| Mejor para | Corregir totales específicos e informes finales | Limpieza única de un modelo terminado donde todos los valores son finales |
| Acción requerida | Edición manual de fórmulas | Un ajuste en Archivo > Opciones > Avanzadas |
| Impacto en cálculos futuros | Solo se usan valores redondeados | Todos los valores se redondean a los decimales mostrados antes de cualquier cálculo |
Ahora puede usar la función REDONDEAR para asegurar que sus resúmenes financieros e informes sean matemáticamente precisos y estén libres de errores de visualización molestos. Para formato de números relacionado, explore la función REDONDEAR.MULT para redondear a múltiplos específicos como 5 o 10 céntimos. Un consejo avanzado concreto es usar la función REDONDEAR dentro de su SUMA para evitar la acumulación de errores: =REDONDEAR(SUMA(REDONDEAR(rango,2)), 2) proporciona una doble verificación para totales críticos.