Excel 2007, humillado por la calculadora

Coge tu calculadora de 8 euros y multiplica 850 por 77'1... El resultado es 65.535, ¿no? Correcto.

Realiza ahora la misma operación con Microsoft Excel 2007, incluido en Office 2007, cuyos precios oscilan entre 159 € y 678 €, según versiones:

 

 

¿¿100.000?? ¡Esto sí que es redondear! ¡A lo mejor en Microsoft han calculado así los precios de Windows Vista!...

Actualizado (19:30): Microsoft reconoce que el fallo existe, que se introdujo en Office 2007 y que prepara un parche para corregirlo.

Fuera bromas, Excel 2007 tiene un bug de órdago cada vez que el resultado de una operación es 65.535, como puede comprobarse en esta imagen de J-Walk-Blog, vía Microsiervos:

 

 

Actualización (19:25); Según un amable lector, la imagen anterior presenta algunas operaciones que sí darían resultados correctos. Según él, la siguiente imagen es más realista:

 

 

Obviamente no me pude resistir a comprobar cómo realizarían la operación "maldita" las tres hojas de cálculo gratuitas de que dispongo en mi -también gratuito- sistema operativo Linux. Aquí van los resultados:

Gnumeric:

 

Kspread:

 

Open Office Calc 2.3:

 

Comentarios

Selecciona tu forma preferida de visualizar los comentarios y pulsa el botón para guardar tus preferencias entre visitas (sólo si eres usuario registrado).

Hay para todos

Estate tranquilo, que a gnumeric, kspread y openoffice y cualquier otro no les faltarán sus respectivos bugs.

¿Dónde están esos bugs? No sé, pero que están dalo por seguro.

Futurismo

Sí, puede que sí... a lo mejor un raro buffer overflow en la función CUM_BIV_NORM_DIST... ¡¡pero no un fallo en la tabla de multiplicar, joer!!!

De hecho no es un fallo al multiplicar

Es un fallo al reconvertir el resultado de la operación en binario a decimal. Probablemente podrás conseguir otras operaciones que den el mismo fallo.

¿Probablemente?

Lo dices como si fuera baladí. Del Excel 2007 dependen las finanzas de las empresas, no es un software que se utilice para jugar en las aulas de 2º de la ESO de los colegios.

Si tienes información que te haga pensar que es probable que este error probablemente se reproduzca con otras (¡más de una!) operaciones sería mejor que se la mandases a Microsoft (y acuérdate de pedirles un pellizcazo).

Por supuesto, como cualquier otro

Por supuesto, como cualquier otro programa, pero hay fallos y fallos. Además, creo que lo que se pretende hacer ver con esta noticia es que este tipo de gazapos son, o deberían ser inadmisibles en productos de pago, que presumen de ser profesionales, que ofrecen unas garantías comerciales, y donde su precio no es ni mucho menos para andarse con bromas.

Exacto

este tipo de gazapos son, o deberían ser inadmisibles en productos de pago, que presumen de ser profesionales, que ofrecen unas garantías comerciales, y donde su precio no es ni mucho menos para andarse con bromas.

...pero que en la práctica califican por debajo de programas gratuitos y libres.

Y otro tanto ocurre a nivel de sistemas operativos, servidores, etc, etc. La supuesta calidad del software cerrado no aparece por ningún lado. Y su presunta superioridad, tampoco.

Increible este tipo de bugs

Lo increíble aquí, es como se le pudo haber pasado un error básico.

Además de las consecuencias económicas que pueda tener, ya que es utilizado en muchas empresas (que se actualizaron por la fiebre de lo nuevo)....

¿hay un parche para corregir este error?

Cualquier Software puede tener Bugs...

Bueno es cierto que cualquier Software puede tener Bugs...

Pero un Software Comercial de pago (y para colmo Caro) no puede permitirse esos lujos...

¿o acaso estamos pagando cientos de euros por un Software lleno de Errores?

No entiendo nada

Yo uso Linux y OpenOffice, pero a un amigo mio con la version 2002 le da bien. A alguien más le da bien el resultado? Antes de indignarse probadlo por favor... Habia oido que habia Virus que cambiaban valores en tablas, del orden del 5%, lo que es muy dificil de identificar y es peor a un virus que te borre el disco duro (si tu trabajo depende de los valores del excel).

Me ha extrañado mucho que a el le de bien, y a otros mal... será que la versión 2007 hace mas cosas pero mal?

No es regaño, pero en el título de la noticia....

Amigo están hablando del excel 2007, no del 2002

Gracias Microsoft, es un chollo!

Esto es un chollo, hasta los abogados redactan y presentan sus 'honorarios' con Excel.

Cualquiera que tenga que preparar un presupuesto o factura que lo elabore con Excel 2007 -quien va a dudar de un programa de este renombre-.

Es un buen redondeo al alza, esperemos que lo haga siempre ...

¡Gracias Microsoft!

Un pequeño error en las imágenes

hay unos errores, yo tambien caí en la tentación de comprobarlo, como bien se dice, el error es cuando el resultado sale 65,535 aunque la imagen que se ha publicado no todos son ese resultado, por ej: 6800×9.64=65,552, etc.

y además no es completo el bug, ya que si colocas 524.28×125 sale el numerito 65535 :p

Esto va a peor

Tengo Office 2003 y da el resultado correcto.

En el excel 2004 de mac

En el excel 2004 de mac tampoco pasa.

microsoft office = OpenOffice

Esta operación no ha salido de una hoja de calculo, ha salido de la boca de una amiga a quien le instale OpenOffice y por más que le he explicado que es la alternativa al otro office ella con su cara de sorpresa: ¡¿Es que OpenOffice no es de microsoft?!

y eso que es ingeniera de sistemas.

Qué vergüenza

Es increible que el desconocimiento de algunas personas nos siga pesando en nuestra sociedad a leer mas muchachos.

Ademas con respecto a este caso no es de sorprendernos digo que no conocemos la famosa pantalla azul, la maldita pantalla congelada, el Fatal error, y porque no nos preguntamos como muchisimas personas conocen la mas famosa combinacion de teclas CTRL + ALT + SUPR.

No es por que salga algo magico! o si?

Bueno, no me extraña

Yo,hace unos años, vi a una licenciada o doctora en informática -no recuerdo exactamente su título en aquel momento- que además tenía una maestría en redes, con su más elaborada cara de idiota preguntarle a un estudiante cómo le sacaba un virus a un diskette. Cabe aclarar que además era administradora de la red del departamento de Ciencias Biológicas de la Facultad.

imaginate que las jode

imaginate que tienes una empreza y eso es lo que tienes que pagar a tus empleados

XUUUUU

no cambio mi calculadora XD

Tengo Excel 2007

Error corroborado (ja!) :D

No quiero abundar

No quiero abundar en lo dicho arriba por un compañero, pero hay bugs y bugs, y este tiene delito.

Imaginen una empresa que tenga la desgracia de tener que abonar 65535 dólares a un proveedor por haber adquirido 1700 unidades a 38.55 dólares cada una. Sólo en ese pedido paga 35000 dólares de más.

Eso es sentir el Woooow!

Eso, eso

otro parche y todos contentos.

No...

No es un bug sino una feature, amarillista total.. ;)

¿Microsoft no depura?

Es increible ver que han lanzado algo al mercado y no se tomaron el debido tiempo para depurarlo. Nuevamente sucede que es más seguro usar una versión vieja de alguno de sus software que correr a comprar e instalar uno nuevo. Luego queda sumar la cantidad de nuevas funciones con respecto a defectos.

Por ejemplo, en el Media Player 9 o inferiores, puede tomarse un video avi o wmv y cambiar su extensión a mpg, e igual el video se reproduce, pero el MediaPlayer 10 produce error con esto, no inicia el video o lo produce mal, en resumen, el programa se cuelga. Claro no es correcto cambiar las extensiones ya que el video sigue conservando su formato de siempre, pero es claro que programas viejos funcionan mejor que los nuevos.

¿Cómo iban a depurar...

...con la prisa que se dieron para sacar los Vista (Windows y Office) sin retrasos?

Comprobado

Tengo una versión de evaluación del Office 2007 y en efecto sucede lo mismo que en la imagen.

Creo que mejor me voy bajando el OpenOffice...

Creo que mejor me voy bajando el OpenOffice...

Creo que el "mayor desembolso" compensa... ;)

¿Cual es la explicación?

¿Cual es la explicación a ese tipo de error? Vamos, que es número 65535 vale que es importante por ser el máximo valor posible de 16bits, pero a menos que excel sea una aplicación de 16bits no entiendo el problema...

Aquí la tienes

Esta es la explicación que da la gente de Mathematica:

http://blog.wolfram.com/2007/09/arithmetic_is_hardto_get_rig...

Y otra explicación más "desde dentro"

Y otra explicación más "desde dentro"

http://www.joelonsoftware.com/items/2007/09/26b.html

pregunta

A mi lo que de verdad me alucina es que este error no haya sido detectado antes, cuando salio el office 2007? cuantos errores habrán pasado inadvertidos? no habrá subido el euribor por el bug de la excel no?

Office 2007 Removido de mis PC.

No lo pensé dos veces antes de hacerlo, me quedo con el OpenOffice.

oops

Los chicos de Redmond no dejan de sorprendernos.. ;)

la nomina!!!

Es una pena que no exista ese tipo de bugs en el calculo de mi nomina.

Explicación técnica del bug detectado

En el blog de Joel on software podéis encontrar la información técnica del error debido a la representación en coma flotante de los numeros reales.

http://www.joelonsoftware.com/items/2007/09/26b.html

Y para evitar el alarmismo que parece se quiere generar, podéis ver la respuesta de este experto respecto al tema:

Q: Isn't this really, really bad?

A: IMHO, no, the chance that you would see this in real life calculations is microscopic. Better worry about getting hit by a meterorite. Microsoft, of course, will be forced to tell everyone "accuracy is extremely important to us" and I'm sure they'll have a fix in a matter of days, and they'll be subjected to all kinds of well-deserved ridicule, but since I don't work there I'm free to tell you that the chance of this bug actually mattering to you as an individual is breathtakingly small.

me dejas mas tranquilo

ahhh bueno, si es por el coma flotante me dejas mas tranquilo!!!!

creo que es un grave error sea por el coma flotante o por la paridad de lo que sea.

alarmismo no tengo, yo uso openoffice, pero reconozcamos que es una gran cagada.

Alarmismo??

Lo que genera alarmismo es la pifia.

Me trae al pairo lo que opine Joel, un ex-programador de Microsoft que ahora va por libre pero seguirá chupando contratos de Redmond.

Incluso, ya puestos, podrías haber resaltado en negrita donde dice well-deserved ridicule (ridículo bien merecido).

Me gustaria ver...

...como ha calculado la probabilidad que suceda el error, pero me extrañaria mucho que fuera inferior a que te caiga un meteorito a la cabeza...

Pero es que ya no es solo el error en si. Ahora quien puede confiar en que no existan mas? Ellos demuestran continuamente que no son de fiar.

Y si yo soy un usuario que mas me dan las razones del por que se produce el error. He pagado un dineral por el programa y ahora se que me puede dar un error, no precisamente pequeño, en mi contabilidad.

EXCEL 2007 = ¿hoja de cálculo o de W.C.?

Es un error vital para una hoja de cálculo, repito CAL-CU-LO. Falla en su función principal que es CALCULAR.M$ presume de sus miles de millones gastados en I+D (ahora imagino que le cambiaran el nombre, I+D=Indemnizaciones por Desastres), de su fiabilidad, seguridad, ahorro de costes, etc. ¿Quien pagará ahora el desastre?. Por muchos parches que saquen ¿Cuantas horas tendrán que gastar las Universidades, empresas y particulares en revisar sus contabilidades, simulaciones, analisis, estadísticas para verificar que no hay fallos?. ¿Pagará M$ o sus CLAUS dicen que en caso de fallo ajo y agua?.

Además Excel suele venir integrado con otros productos como ACCESS, que también realiza puede realizar cálculos. Es de suponer que compartiran código ¿también le afecta? ¿Puede M$ asegurar al 100x100, garantizando las indemnizaciones, que cualquier desarrollo realizado con EXCEL y/o ACCESS, estará libre?.

Afortunadamente M$ no fabrica coches pues si los frenos fallaran cuando vamos a 65,3 Km/h, la culpa no seria de ellos sino de los usuarios por ser tan insensatos de frenar justo a esa velocidad.

¿Se puede aplaudir?

Pues... plas, plas, plas! ;)

que bonito discurso

Pero no creo que alguien que no se da cuenta que 850 por 77'1 no es 100 mil vaya a gastar ningun tiempo ni dinero en revisar nada.

Bienvenido, John Nash

Menudo cerebrín el tuyo, que capta a primera vista que 850 por 77.1 no es cien mil... y supongo que también las otras 11 operaciones que Msoft considera incorrectas las harás con e coco, ¿no?

El resto de humanos necesitamos calculadoras y hojas de cálculo (de las de verdad, no como la excel con bugs ;)

Ja que mentira

se nota que nadie sabe de programacion aqui, porque si supieran entenderian que Microsoft no tiene la culpa, el codigo para multiplicar es z=x*y endl cout z; microsoft no coje numero por numero y lo multiplica entre cada verraco numero hasta infinito, simplemente coje el numero de la celda x la * por la celda y y la muestra en la celda z, ese codigo no se puede cambiar porque no hay manera mas cencilla de multiplicar, (pues que no ocupe tantos bits en el programa claro) es un simple error de punto flotante, ya sea por la prescicion que la aproxima a infinito o a cero, o por que algun usuario torpe le especifico que hiciera aproximacion sin punto flotante. yo lo probe, porque como buen usuario de microsoft no dudo de sus programas de alta calidad, y en ningun Windows, ni ningun office me genero ese error. eso solo le pasa a los que niciquiera saben usar excel.

Me quedo con las ganas de saber...

... si estos mensajes son auténticos (es decir, si han sido producidos por seres humanos pensantes) o si se trata de tomaduras de pelo, provocaciones o simples vaciles. Es que si fuera de verdad, sería muy preocupante...

No!

Y por qué cree que M$ protege el fuente??? (Ellos tienen un "lenguaje de programación modificado"). Ahora vamos a decir que la culpa es de Unix o de 1-2-3 XDXDXD

Pues va a ser que no nos damos cuenta

El chollo de las hojas de calculo es que coges un dato de Lerida, lo mezclas con uno de Gerona, lo remueves todo con el de Ceuta y lo fundes con el de Barcelona....si eso casualmente da 850, es algo que tu ni siquiera has de ver en la formula.

Además se abre una nueva incógnita, ¿existen más casos que no hemos detectado? imagínate si utilizan Excel para calcular alguna de las variables del Euribor...

El problema son las hojas de cálculo en general

Mi comentario anterior respecto al alarmismo por el fallo de Excel en 12 operaciones quiere destacar que es más grave el error común del usuario que el detectado en Excel. Si vamos a rasgarnos las vestiduras, hagámoslo por el verdadero problema.

Para ratificar esta afirmación, recientemente se ha publicado un estudio de Gartner respecto a las perdidas millonarias que causan los ERRORES DE USUARIO al utilizar las hojas de cálculo.

El estudio habla de errores de quien las utiliza, sin especificar productos aunque según parece los usuarios de Openoffice son máquinas que no cometen errores. Además, comenta que cierta información tan sensible no puede manejarse con herramientas ofimáticas tan inseguras.

El estudio y la noticia la recoge DiarioTI en http://www.diarioti.com/gate/n.php?id=15242

Pero vaya morro!!!

¿Cómo? ¿que la culpa también es del usuario? ¿de las hojas en general? ¿de la extinta union sovietica? de lo que sea menos del fabricante???!!

No se si no he cogido la ironía....

...aunque según parece los usuarios de Openoffice son máquinas que no cometen errores.

Perdón, pero no estoy seguro de si esto es una ironía... En caso que lo sea: Alguien ha dicho que los usuarios de OpenOffice.org no cometan errores? Me he perdido algo? Es más, que tiene que ver los errores que cometa un usuario con que el programa "de esta categoría" tenga un bug de este calibre? Claro que los usuarios pueden comoter errores, pero esto no excusa que una aplicación como Excel se pueda permitir ESTOS errores. Crees que si los coches se quedaran sin frenos se podría justificar con la existencia de malos conductores?

¿?

Pues yo he hecho una simple función =casilla tal x casilla cual y el resultado es correcto.... ¿cómo puede ser?

Lo mejor de todo

Y lo mejor de todo es que si alguna de tus hojas de cálculo libre hubiera fallado, no habría que esperar demasiado para ver un parche (si no se tienen conocimientos/tiempo/ganas de hacer uno). :)