Il clamoroso bug di Excel: la risposta di MS

In questi giorni sta rimbalzando in rete la notizia di un bug alquanto preoccupante che affligge Excel 2007.

Se non foste al corrente della cosa vi rimando a questo link che spiega che in Excel 2007 tutte le moltiplicazioni con valori decimali che danno come risultato 65535 (ovvero 2^16-1) danno un risultato errato. Provate ad esempio a scrivere in una cella la formula "=850*77,1" e come risultato apparirà 100000 anzichè 65535.

La risposta di MS arriva da questo post dove si conferma l'esistenza del bug ma si ridimensiona il problema ad un bug sulla visualizzazione e non sul calcolo. Se in una cella provate a sommare o sottrarre un valore qualsiasi dalla cella contenente il risultato errato vedrete che il risultato torna a posto. Ma con una eccezione. Se ad esempio è A1 la cella contenente il risultato errato (100000 invece di 65535) e nella cella A2 scrivete "=A1+2" il risultato è quello corretto (65537); idem se sottraete qualunque valore. Se però scrivete "=A1+1" il risultato torna ad essere sbagliato (100001).

Anche se il problema è stato ridimensionato ad un bug sulla visualizzazione e non sul calcolo in se ritengo la cosa comunque molto preoccupante per un foglio di calcolo.

Bye

 

Published giovedì 27 settembre 2007 9.03 by lbianchi
Filed under:

Comments

# re: Il clamoroso bug di Excel: la risposta di MS

giovedì 27 settembre 2007 14.28 by AlessandroD

Altro che di sola visualizzazione... c'è gente che ha scritto che esportando il foglio in csv ottiene sempre il risultato errato, o anche applicando funzioni sopra le incriminate, queste continuano a dare risultati sbagliati...

Cavolo che razza di cappella, un po' come i casi "estremi" di SQL che incomincia ad andare via di matto cannando le query e il tutto viene risolto con delle hot fix.

I problemi generati però sono enormi, pensa un po' a tutti quelli che non si accorgono in tempo e producono risultati usati magari di manager, finanzieri o gente simile???

Chissà che faranno a quelli del team responsabili di questi bug, non oso immaginare le pene corporali! :-D

# re: Il clamoroso bug di Excel: la risposta di MS

giovedì 27 settembre 2007 14.44 by locuratropical

allora... provate il bug...

se fate

A1 850

A2 77.1

A3 =A1*A2

ottenete 100000

Se provate pero' a fare

A4 = A3+2 (E NON +1!!!)

ottenete 65537

Problema e' la VISUALIZZAZIONE di quel valore in determinati utilizzi.

Il fatto che esportando il foglio ti compaia 100000 e' del tutto ovvio in quanto non esporti in csv la formula, ma la visualizzazione del risultato : )))

Ergo...

fateli lavora' sto pori ragazzi...

Quanti Bug di altre societa' sono peggiori e non vengono "berlinati" come quelli di MS?

Ciao

Ale

# re: Il clamoroso bug di Excel: la risposta di MS

giovedì 27 settembre 2007 15.54 by AlessandroD

Non mettiamoci a riportare qui le prove fatte nei commenti negli altri blog, dico solo che non è un problema di sola visualizzazione e un po' di gente ormai l'ha fatto ben vedere e capire.

E' un baco grande come una casa, io uso prodotti MS e ne sono shoccato, se usassi prodotti di altri e apparissero altri bachi simili, ne sarei altrettanto shoccato. Non è questione di andare contro MS, solo che una cappella così veramente se la potevano risparmiare...

# re: Il clamoroso bug di Excel: la risposta di MS

giovedì 27 settembre 2007 17.38 by locuratropical

Ale guarda che sei te che hai cominciato la discussione qui eh...

io mi sono limitato a dimostrarti che non e' come dici tu.

...E se un po' di gente si butta dal tetto di un terrazzo non e' detto che questo sia corretto...

Mi spiace che tu te la sia presa.

ciao

: )

Ale

# re: Il clamoroso bug di Excel: la risposta di MS

venerdì 28 settembre 2007 8.32 by AlessandroD

Ma non me la sono presa! :-D

E' che non è un problema di sola visualizzazione, "tutto qui"... :-)

# re: Il clamoroso bug di Excel: la risposta di MS

venerdì 28 settembre 2007 8.49 by locuratropical

vabbe' vuol dire che chi ha torto tra noi due paghera' il caffe' al prossimo WorkShop di UGISS :))))

Ciao

Ale

# re: Il clamoroso bug di Excel: la risposta di MS

venerdì 28 settembre 2007 10.53 by AlessandroD

E si, quando li faranno a Padova molto volentieri... Non sono taccagno è che i 100 euro di treno + taxi ora me li risparmio per necessità.

Vabbe', che bello star qui a chattare nel blog di Luca... :-DDDDD

# re: Il clamoroso bug di Excel: la risposta di MS

lunedì 1 ottobre 2007 9.11 by lbianchi

Alessandro, credo ci possano essere pochi dubbi sul fatto che il bug sia dovuto solo ad un problema di visualizzazione. La prova sta sia nel fatto che se utilizzi il risultato errato per un ulteriore calcolo il risultato finale torna ad essere corretto. Prova anche ad utilizzare il risultato errato in un grafico e noterai che la posizione del punto che rappresenta il valore della cella è corretto.

Con questo non dico che il problema non è grave...

# re: Il clamoroso bug di Excel: la risposta di MS

lunedì 1 ottobre 2007 15.15 by AlessandroD

Ma, la prova per cui una cella con:

=ROUND(850*77.1,2)*2

Referenziata da qualche altra parte produce sempre risultati errati perché il valore di quella formula inserita nella cella di origine viene sempre calcolato errato?

# re: Il clamoroso bug di Excel: la risposta di MS

mercoledì 3 ottobre 2007 20.20 by lbianchi

Alessandro, una risposta certa non ce l'ho, ma posso solo ipotizzare che la funzione ROUND arrotonda ciò che viene visualizzato e non ciò che il numero rappresenta.

Per dare una risposta certa dovremmo conoscere il "piano di esecuzione" della funzione ROUND... ;-)

# Clamoroso BUG di Analysis Services

giovedì 11 ottobre 2007 12.45 by Aggregate({[MS].[BI].AllMembers})

"La stessa query MDX eseguita in momenti diversi fornisce risultati diversi" Se fosse uno strumento