Excel 2007 sbaglia alcuni calcoli

excel-2007-pc.gifSul Forum pubblico Microsoft dedicato al foglio elettronico Excel è emerso un grave bug della versione 2007 relativo ai calcoli matematici e che ne comprometterebbe l’affidabilità. Il problema sembra essere legato ad operazioni che restituiscono come risultato il numero 65.535, il valore più grande rappresentabile utilizzando 16 bit. Vediamo di capirne qualcosa in più …

Il tutto è spiegato all’inizio del post “Bug in Excel 2007” in cui Molham Serry scrive «provate a moltiplicare 850×77,1.
Excel visualizza come risultato 100.000!!!». Nel post si susseguono molti altri esempi di
moltiplicazioni che conducono allo stesso errore, come ad esempio 5,1 x 12.850, 10,2 x
6425 oppure 20,4 x 3212,5, in pratica tutte le moltiplicazioni riportate hanno un unico comune
denominatore: il numero 65.535.

Ogni moltiplicazione che dovrebbe restituire tale numero sembra dare invece come risposta 100.000.
Un utente del forum ha studiato il comportamento
del risultato errato se sottoposto ad ulteriori operazioni e Il
risultato è stato sorprendente: «supponiamo che la formula sia A1. A1+1
ritorna 100.001. A1 x 2 ritorna 131.070, come se A1 avesse dato 65.535
(il risultato corretto). A1 x 1 rimane 100.000, A1-1 ritorna 65.534,
A1/1 rimane 100.000 mentre A1/2 conduce a 32.767,5.”. “Si tratta di una scoperta «molto, molto negativa, poichè implica che il valore in A1 non è posto
direttamente sullo stack della FPU», il che porta ad un propagarsi
dell’errore a seconda delle operazioni successive effettuate.

Il problema è stato prontamente segnalato a
Microsoft (ve ne è conferma diretta sul post in questione).

Questo bug è stata l’occasione per tornare a parlare di un altro bug presente in Office dalla versione 5 e che è presente anche nella versione 2007. In questo caso è la porzione decimale di un numero compreso tra 32.768 e 65.535 ad essere coinvolta. Se il numero ha un ,848 viene erroneamente visualizzato come ,8479999999.

Per curiosità ho provato a fare dei test con la versione di Office 2004 per Mac che avevo a portata di Mano, e con il neonato Numbers della suite iWork 08, senza notare nessuna anomalia.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *