Newsgroup: it.comp.aiuto
Titolo: I problemi di Excel (qualsiasi versione)!!!!!!!!!!!!!!!!!!!!!

Ciao a tutti,
vorrei sapere se c'è qualcuno in grado di risolvermi questo problema.
Fate in Excel una qualsiasi sottrazione: ad esempio 92,32-92. Il risultato
ovviamente, dovrebbe essere 0,32. Ora però, provate ad aumentare il numero
dei decimali della cella contenente il risultato con il pulsante "Aumenta
decimali" fino ad arrivare a circa 14 o 15 cifre decimali.
INCREDIBILE VERO? Misteriosamente, quella che doveva essere solo una
semplice sottrazione si trasforma nel più macabro degli errori di Excel
(forse dovuti al processore Pentium?): infatti avrete un numero che da
0,320000000000000 si trasforma in 0,31999999999999999993.
Ora mi chiedo e vi chiedo: esiste qualche patch o cosa simile per rimediare
all'errore?
Non credete che abbia intenzione di far partire un missile!! Semplicemente
avevo bisogno di fare una formula abbastanza complessa (con più funzioni
nidificate) e mi sono accorto del misfatto. E la cosa strana è che usavo
solo 6 cifre decimali ma, nonostante tutto, Excel mi tirava furori un valore
pari a 0,31 invece di 0,32 (e su questi calcoli ho necessità di essere
preciso!! - Mannaggia all'Euro)
Ciao a tutti..... aspetto vostre osservazioni sull'argomento.

INCREDIBILE VERO?
Davvero incredibile... ;-)
Fa 92,0000 con tanti zeri quanti sono i 'decimali'  (una cinquantina
nella mia prova). 
Excel 2000 (9.0.2812)  sotto Windows 2000 professional SP1
Lapalissiano
Icq 57269703

0,320000000000000 si trasforma in 0,31999999999999999993.
bel casino, comunque, se i calcoli ti si nidificano molto rischi di
portarti dietro errori strani... come d`altronde con quel vecchio  bug
del Pentium, che ti portava a fare a/b *a = a,0000000000000001 ... )
prova un altro processore, altrimenti ti tocca infilarti in qualche
ginepraio di correzione di errori... che forse va meglio per la
statistica che per l`economia...
-- 
Ciao!
        Gian Matteo

trasforma in 0,31999999999999999993.
che processore hai?
comunque è normale. Sono tipici errori della conversione 
decimale/binario e viceversa di numeri con cifre decimali

P200mmx, inizio a supporre che si possa trattare dell`Hardware.
Mi ero dimenticato di dire che la prova io l'avevo fatta con win2000 e
excel2000 con processore AmdK7 (athlon thunderbird), e non era apparso
nessun problema.
Ho rifatto la prova stavolta con  windows98se e, magia, risulta
0,319999999999993!  :-(
Che cosa simpatica...
C'e' qualcuno che fa la prova con Windows ME?
Lapalissiano
Icq 57269703

 C'e' qualcuno che fa la prova con Windows ME?
Fatto: uguale al tuo (oddio, il mio ME č un aggiornamento).
Ma non č che dipende dal processore (famoso bug del Pentium per la 6a
virgola)?

virgola)?
No, perche' io ho installato sullo stesso pc con processore athlon sia
win98se che win2000 e mentre sotto win2000 excel2000 da' il risultato
corretto, sotto win98se excel2000 da' il risultato sballato.
Lapalissiano
Icq 57269703

Ok amici.... ringrazio tutti per le vostre osservazioni.... ma il mio porblema resta. Qualcuno sa come possa sbrogliare la situazione?
Vi ricordo che il problema l'ho riscontrat

------------------------------------------
Posted via web with GlobalNews
The first european Free Usenet Web Portal 
www.globalnews.it
------------------------------------------

Vi ricordo che il problema l'ho riscontrat
Ehm.... scusatemi..... ho fatto un invio errato.
Comunque, vi dicevo che il problema l'ho riscontrato sia su un Pentium 133 con Windows95 e Excel97, sia con un Pentium 700 con Windows98 e Excel 2000. Tuttavia il mio problema resta... come risolverlo? Quello che sto realizzando è un programma di conversione per l'EURO e necessito obbligatoriamente di almeno 6 cifre decimali!! Che faccio?
Ho notato che Lapalissiano con Windows 2000 non ha avuto probalemi. Però è alquanto strano.... perchè ho fatto una prova anche con Windows NT e l'errore si è verificato lo stesso.
Grazie a tutti e ciao.


C'e' qualcuno che fa la prova con Windows ME?
provvedo io oggi pomeriggio su ME e Duron700, su StarOffice. 
-- 
Ciao!
        Gian Matteo

Però è alquanto strano.... perchè ho fatto una prova anche con Windows NT e l'errore si è verificato lo stesso.
beh, 2000 e` una nuova versione... comunque direi che e` assodato che
e` un problema di SO. Ora rebooto in linux e verifico che fa
StarOffice in questa situazione. 
-- 
Ciao!
        Gian Matteo

 StarOffice in questa situazione.
e purtroppo la mia SuSE con kernel 2.2.16 e StarOffice (nonche' la build 
619 di OpenOffice) hanno lo stesso problema alla 14^ cifra decimale. Dovrei 
provare con il kernel 2.4, magari migliora, ma inizio a supporre che sia 
una approssimazione ritenuta sufficiente per dei fogli elettronici. ovvio 
che programmi scientifici ti consentono precisioni virtualmente illimitate, 
ma in questo caso tu hai una precisione al 14^ decimale, quando te ne serve 
una da sesto decimale.   
 
--
ciao! 
        Gian Matteo

619 di OpenOffice) hanno lo stesso problema alla 14^ cifra decimale. 
Sotto windows2000 (e processore Athlon, ma non sembra importante)
anche la la build 619 di OpenOffice mostra il risultato corretto. 
Lapalissiano
Icq 57269703

 ha scritto nel messaggio
news:Xns9079E9DD37B7...@127.0.0.1...


 e` un problema di SO. 
Direi proprio di no, sai? Io lavoro con Office98 su MacOs; ho provato a
far l'esperimento e sono rimasta di stucco: IDENTICO ERRORE (e orrore)
:-((((
-- 
Milena

b1=92.........provare per credere
Indovina un po' cosa succede con =arrotonda(90-89,9;14) ...

Direi proprio di no, sai? Io lavoro con Office98 su MacOs
ho visto, anche linux. come detto, immagino che sia qualche
approssimazione ritenuta accettabile per degli spreadsheet... 
piu` che altro, immagino qualche chiamata a qualche funzione di
sistema che generalmente fornisce quella precisione (e che in 2000 e`
stata cambiata)
-- 
Ciao!
        Gian Matteo