Newsgroup: it.discussioni.commercialisti
Titolo: [OT] Decimali comparsi in Excel

Non capisco una cosa: ho un normalissimo foglio di lavoro.
Nella cella A1 ho 2.872,99 (numero digitato con due decimali e non derivante
da formule)
Nella cella B1 ho 2.980,56 (numero digitato con due decimali e non derivante
da formule)
Nella cella C1 ho B1-A1 (che produce il risultato di 107,57)
Nella cella D1 ho scritto 107,57 (numero digitato con due decimali e non
derivante da formule)
Nella cella E1, se inserisco la formula C1-D1 mi aspetterei di trovare 0,00
come risultato, ed invece, se aumento i decimali, mi
rovo  -0,00000000000017053026... con decimali infiniti.
Se aumento i decimali visualizzati in C1 e D1, mi trovo, giustamente, tutti
zeri.
Anche se seleziono l'opzione "approssima come visualizzato", mi toglie i
decimali in eccesso, ma se deseleziono tale casella mi ricompaiono tali
decimali.
Decide lui quanti decimali far comparire?
P.S. Excel 2003
P.P.S. Questa domanda non vale per Ku68
-- 
Paolo Locati
DC     BG

 omissis
openoffice scrive tutto zero

 openoffice scrive tutto zero
Anche il vecchio buon staroffice
-- 
Roberto Quaranta
Dottore Commercialista

 Anche il vecchio buon staroffice
Anche la mia vecchia casio che utilizzavo in prima liceo, se è per questo...
***purtroppo*** invece utilizzo excel.
Con questo post ***non voglio*** entrare in discussioni di religione, volevo
solo capire come mai compaiono dei decimali.


 Decide lui quanti decimali far comparire?
No, seleziona la cella interessata, col tasto destro seleziona formato
cella poi seleziona dal menu tendina  "numero" quindi imposta categoria
"numero" e metti il numero di decimali che ti interessa nella finestrella di
"posizioni decimali" .
Se vuoi puoi impostare anche il separatore delle migliaia spuntando la
casella relativa.
Ciao Mathilda


Openoffice ha anche una gestione della ram pessima infatti ne usa una
quantità spropositata solo per aprire un file di 5kb (a detta di esperti
informatici).
:-)
Mathilda

 casella relativa.
Ti ringrazio mathilda, ma forse non mi sono spiegato bene: non è un problema
di visualizzazione di decimali, è che questi decimali NON CI DEVONO ESSERE!
Se faccio 5,50 meno 5,50 il risultato è 0,000000000000000000 ecc... e
***non*** 0,000001248434


 Decide lui quanti decimali far comparire?
No decidi tu cosa mettere nella casella excel.
Se fai destro sulla casella E1 -> Formato> anzichč Generale metti Numero poi
scegli tu i decimali.
Gli altri li puoi lasciare cosě.
Ciao
Marcunz

 ***non*** 0,000001248434
Incuriosito ho provato è con quei numeri fa la stessa cosa anche Excel 2000.
Ho provato con altri numeri e invece anche con 60 decimali tutto a zero.
Ricordo però di aver letto molto tempo fa di problemi con i decimali però
non sono sicuro che il problema fosse quello che tu hai trovato.
Ciao
Ermanno


Se nella cella F1 metti la formula =C1=D1 il risultato è VERO e non FALSO
come ci si dovrebbe attendere visto la differenza non sarebbe, almeno per
quanto visualizzato a video, zero.
Strana davvero questa cosa :-)
Ciao
Ermanno

 Strana davvero questa cosa :-)
Piů che strana direi...stronza!
Me ne sono accorto solo perchč avevo impostato un SE(E1=0; ecc. ecc...) e mi
scazzava completamente.
Provo a postare su microsoft.public.it.office.excel


 Più che strana direi...stronza!
Il problema è che Excel non ipotizza che quello che metti nelle caselle sia
per forza un numero finito o il riferimento ad una data. Per sicurezza come
pure ti consiglia Mathilde devi indicare che ciò che metti nella casella è
un "numero" e non per esempio una "data".
Appunto destro sulla casella, formato celle, numero anzichè "generale".
Marcunz

 ha scritto nel messaggio
news:c3ad0f$7ta$1...@lacerta.tiscalinet.it...

Il formato ritengo sia irrilevante. In ogni caso io ho impostato il formato
"contabilità" con due cifre decimali.
Anche impostando il formato "numero" con due cifre decimali l'errore c'è
comunque.


 comunque.
Infatti il formato è solo formato e non influisce sui calcoli a meno che non
imposti l'opzione di approssimazione come visualizzata.
Ciao
Ermanno


 comunque.
Rifai il foglio perchè a me con Excel 2000 funziona con i tuoi stessi dati.
Ovvero mi mette 0 se gli dico zero decimali e 0,00 se gli dico due decimali.
Marcunz

 decimali.
Anche a Paolo viene visualizzato 0 se mette zero decimali e 0,00 se mette
due decimali nel formato celle.
Ma non è questione di forma ma di sostanza.
Nella sostanza nella cella dove viene inserita la differenza il risultato
non è ZERO ma 1,70530E-13 (usando il formato numerico scientifico).
Anche da me con Excel 2000 fa la stessa cosa di Paolo.
E il formato non cambia nulla a meno che tu non abbia impostato l'opzione di
approssimazione come visualizzata tra le opzioni di calcolo.
Ciao
Ermanno

 comunque.
A me l'errore non lo da se imposto il formato "numero" e uso excel 2000
non capisco perchè ti dia errore anche così.
Ciao Mathilda

 Ciao Mathilda
Attenzione se metto due decimali mi da zero. E fino al dodicesimo decimale č
sempre zero.
A questo punto bisognerebbe conoscere esattamente quale č la precisione
massima a cui lavora excel cosa che mi sfugge in questo momento poichč oltre
ai dodici decimali potrebbe dare numeri random (ossia numeri casuali) in
quanto il programma non restituisce piu' dati attendibili per valori
superiori a quelli della sua precisione seppure ti permette di visualizzare
fino a trenta decimali. Che io sappia tutti i pc lavorano al massimo della
precisione in virgola mobile a sedici decimali non oltre.
Ciao Mathilda

 Ciao Mathilda
---------------------------------------------------------------------
Questo articolo e` stato inviato via web dal servizio gratuito 
http://www.bismark.it/Newsgroup
 segnala gli abusi ad 
st...@bismark.it

Una chicca: prova a fare nella maschera di ricerca di google 
1,2-1,1-0,1
e dai il comando cerca.
quanto fa? zero? no. Perché? leggi il post precedente. 


 quantità spropositata solo per aprire un file di 5kb
mah è ovvio che se si vuole un prodotto multipiattaforma si debba anche 
pagare dazio... con i soldi risparmiati con una licenza ci compri quanta 
ram vuoi e i 256 mb di default dei moderni pc vanno piu' che bene :-D 
cmq c'è da considerare che windows è progettato per accogliere anche i 
pacchetti office quindi nel tuo pc ci finisce cmq roba potenzialmente 
indesiderata (se non compri Office hai nel pc  qualcosa di inutile) 
mentre openoffice si deve integrare ed essendo monolitico (ha tutto... 
non puoi installare calc o writer) richiede un consumo di risorse 
soprattutto all'avvio in apparenza maggiore.
E poi lo provi e puoi decidere se tenerlo se cestinarlo se installarlo 
su quanti pc vuoi senza doverti sobbarcare il costo delle licenze.... 
bill gates ti permette di fare altrettanto? ;-)
-- 
ciao
ku68
irc://
irc.freenode.net/openoffice.org-it
OpenOffice.org: usalo, copialo e regalalo, è legale! 
http://it.openoffice.org/

 Mathilda
Non e' esattamente cosi' ma il risultato che appare all'utente e' 
quello (vedi lentezza nell'aprirsi, cosi' come Mozilla vs I.E.).
Il fatto e' che mentre gli applicativi office/windows caricano in 
memoria una parte delle librerie all'avvio, indipendentemente dal fatto 
che siano utilizzate o meno, O.o. le apre solo al momento del bisogno 
(leggi "quando apri il programma").
Il risultato e' che il consumo di memoria e' pressoche' uguale (a meno 
di non avere installato sia Office che OpenOffice) ma la partenza del 
programma e' piu' lento e l'incremento dell'uso di memoria piu' 
evidente.
vincenzo

 approssimazione come visualizzata tra le opzioni di calcolo.
Beh ma penso che sia per questo che Excel ti da l'opportunità di scegliere
il formato.
Se scegli il formato Numero evidentemente è perchè devi usare dei numeri
"standard", cioè per operazioni "comuni", come quelle di un
commercialista... non pensavo che Paolo fosse intenzionato a sviscerare le
"idee" di Excel!:-)
"Ciao"

 di
Ti ringrazio.
E' un problema noto e che, a quanto ho capito, non è nemmeno facilmente
risolvibile e nemmeno è un problema specifico di windows o di excel, ma
proprio delle specifiche IEEE 754.
Sul NG microsoft.public.it.office.excel mi hanno risposto:
"Si, probabilmente dipenderà dal calcolo in virgola mobile. Vedi ad
esempio
http://www.cpearson.com/excel/rounding.htm
XL: How to Correct Rounding Errors in Floating-Point Arithmetic
http://support.microsoft.com/?kbid=214118
XL: Floating-Point Arithmetic May Give Inaccurate Results
http://support.microsoft.com/?kbid=78113
"
Difatti, anche in Excel se inserisci =1.2-1.1-0.1 ottieni come
risultato -1,38778E-16 e non zero come ci si dovrebbe aspettare.
Gulp! Occorre prestare una maggiore attenzione non tanto per i calcoli (in
realtà -1,38778E-16 è un valore talmente piccolo che non influisce sui
calcoli - o perlomeno su quelli che correntemente faccio io), ma alle
formule =SE(A1=0;....).
