miércoles, 26 de septiembre de 2007

Problema (aparentemente) serio en Excel 2007

Ignoro desde cuando está disponible la nueva version de la familia ofimática de productos de microsoft. Esta misma mañana, un compañero en el trabajo me contaba las maravillas que había estado viendo en este producto: las ventajas de colaboración, la nueva estructura de menús... Pero solo han pasado unas horas cuando empiezo a ver por distintos sitios que la hoja de cálculo Excel presenta problemas con algunas operaciones.

El cálculo erroneo que está apareciendo por la mayoria de los sitios es 850 x 77,1 = 100.000, cuando su resultado debería ser 65.535 (curioso, 216 - 1), pero esa no es la única:

=5.1*12850
=10.2*6425
=20.4*3212.5
=40.8*1606.25
=77.1*850
=154.2*425
=212.5*308.4
=308.4*212.5
=425*154.2

Todas estas operaciones deberían devolver 65.535 pero en Excel 2007 parece ser (aún no está disponible la versión para Linux asi que no lo puedo comprobar) que en todos los casos el resultado es 100.000.

Se esta siguiendo en microsoft.public.excel una conversación donde siguen saliendo teorias (todas ellas relacionadas con el manejo de la coma flotante) sobre el origen del problema que no parece ser simplemente de visualizacion: si en la casilla A1 usamos una de estas fórmulas malditas, la operacion =A1+1 da como resultado el valor 100.001, pero =A1*2 devuelve 131.070, como si el valor de A1 fuera 65.535.

Buena caza, Microsoft.