Cómo corregir errores de redondeo en aritmética de punto flotante

Seleccione idioma Seleccione idioma
Id. de artículo: 214118 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Muchas combinaciones de las operaciones aritméticas en números de punto flotante en Microsoft Excel y Microsoft Works pueden producir resultados que parecen ser incorrectas en cantidades muy pequeñas. Por ejemplo, la ecuación
=1*(.5-.4-.1)
pueden evaluarse a la cantidad (- 2.78E - 17), o-0.0000000000000000278 en lugar de 0.

Causa

Este comportamiento no es un problema en o a una limitación de Excel o Works; este comportamiento se produce porque el estándar de punto flotante 754 Institute of Electrical and Electronics Engineers (IEEE) requiere que los números se almacenen en formato binario.

Solución

Método 1

Para minimizar cualquier efecto de inexactitud de almacenamiento aritmética de punto flotante, utilice la función Round() para redondear los números en el número de posiciones decimales que requiere el cálculo. Por ejemplo, si está trabajando con moneda, probablemente debería redondear a 2 posiciones decimales:

=ROUND(1*(0.5-0.4-0.1),2)

Método 2

Con frecuencia puede evitar errores afecten a su trabajo mediante el uso de la precisión de pantalla de redondeo de punto flotante opción. Esta opción hace que el valor de cada número en la hoja de cálculo para que sea la precisión que se muestra en la hoja de cálculo.

Nota Uso de la opción precisión de pantalla puede tener efectos del cálculo acumulativo que pueden hacer que los datos cada vez más inexactas a lo largo del tiempo. Utilice esta opción sólo si está seguro de que percision mostrado mantendrá la precisión de los datos.

Para utilizar la opción precisión de pantalla, siga estos pasos:

Excel 2000, Excel 2002 y Excel 2003
  1. En el menú Herramientas, haga clic en Opciones.
  2. En la ficha cálculo, en Opciones del libro, haga clic para seleccionar la casilla de verificación precisión de pantalla.
  3. Haga clic en Aceptar.
Excel 2007
  1. Haga clic en el Botón de Microsoft Office, haga clic en Excel opciones y, a continuación, haga clic en la categoría avanzada.
  2. En la sección al calcular este libro, seleccione el libro que desee, active la casilla de verificación establecer precisión tal y como se muestra y, a continuación, haga clic en Aceptar.
Si utiliza la opción precisión de pantalla, debe formatear sus números con un formato de número específico.

Para dar formato a celdas con una precisión de número específica, siga estos pasos:
  1. Haga clic con el botón secundario del mouse en las celdas que desea dar formato y, a continuación, haga clic en Formato de celdas.
  2. En la ficha número, bajo categoría, haga clic en número.
  3. En el cuadro posiciones decimales, seleccione la precisión (número de posiciones decimales) que desee.
  4. Haga clic en Aceptar.
Excel 2010
  1. Haga clic en la ficha de archivo, Excel opciones y, a continuación, haga clic en la categoría avanzada.
  2. En la sección al calcular este libro, seleccione el libro que desee, active la casilla de verificación establecer precisión tal y como se muestra y, a continuación, haga clic en Aceptar.
Si utiliza la opción precisión de pantalla, debe formatear sus números con un formato de número específico.

Para dar formato a celdas con una precisión de número específica, siga estos pasos:
  1. Haga clic con el botón secundario del mouse en las celdas que desea dar formato y, a continuación, haga clic en Formato de celdas.
  2. En la ficha número, bajo categoría, haga clic en número.
  3. En el cuadro posiciones decimales, seleccione la precisión (número de posiciones decimales) que desee.
  4. Haga clic en Aceptar.

Más información

El estándar IEEE 754 es un método de almacenar los números de punto flotante de forma compacto que es fácil de manipular. Coprocesadores Intel y la mayoría de los programas basados en PC que implementan matemáticas de punto flotante utilizan este estándar.

IEEE 754 especifica que los números se almacenan en formato binario para reducir los requerimientos de almacenamiento de información y permitir que las instrucciones de aritméticas binarias integradas que están disponibles en todos los microprocesadores para procesar los datos de forma relativamente rápida. Sin embargo, algunos números que son sencillas, que no sea extensibles números decimales se convierten en números binarios que no se puede almacenar con precisión perfecta de repetición.

Por ejemplo, el número de 1/10 puede representarse en un sistema numérico decimal con un decimal simple:
.1
Sin embargo, el mismo número en formato binario se convierte en el binario extensible decimal:
.0001100011000111000111 (y así sucesivamente)
Este número no puede representarse en una cantidad finita de espacio. Por lo tanto, este número se redondea hacia abajo por aproximadamente - 2.78E - 17 cuando se almacena.

Si se realizan varias operaciones aritméticas para obtener un resultado determinado, pueden ser acumulativos estos errores de redondeo.

Referencias

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
78113Aritmética de punto flotante puede proporcionar resultados inexactos

Excel 2007 y Excel 2010

Para obtener más información acerca de cómo cambiar la precisión de cálculo, haga clic en Ayuda de Microsoft Office Excel en la barra de herramientas, escriba Cambiar cuándo y cómo las fórmulas se calculan en la Ayuda de Excel y a continuación, haga clic en Buscar para ver el tema.

Excel 2002 y Excel 2003

Para obtener más información acerca de cómo cambiar la precisión de cálculo, haga clic en Ayuda de Microsoft Excel en el menú Ayuda, escriba Cambiar cuándo y cómo las fórmulas se calculan en el Ayudante de Office o en el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver el tema.

Excel 2000

Para obtener más información acerca de cómo cambiar la precisión de cálculo, haga clic en Ayuda de Microsoft Excel en el menú Ayuda, escriba cambiar la forma en que Microsoft Excel calcula las fórmulas en el Ayudante de Office o en el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver el tema.

Propiedades

Id. de artículo: 214118 - Última revisión: jueves, 13 de mayo de 2010 - Versión: 8.0
La información de este artículo se refiere a:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
Palabras clave: 
kbmt kbprb KB214118 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 214118

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com