Condividi:        

Differenze errate se il sottraendo è un numero con decimali

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Differenze errate se il sottraendo è un numero con decimali

Postdi ricky53 » 30/03/15 16:24

Ciao,
in un foglio excel per la gestione dei versamenti dei condomini ho, ovviamente il controllo sul "SALDO" che deve essere ZERO (ossia se il dovuto è uguale al versato) ed utilizzo la formattazione condizionale per evidenziare le differenze a DARE o ad AVERE.

Oggi a fronte di un versamento fatto da un condomino nel controllo ho avuto l'attivazione del controllo sulla differenza Dovuto-Versato, il formato delle celle è numero con due cifre decimali a vista non c'erano differenze però la formattazione me le evidenziava.
Ho impiegato diverso tempo prima di scoprire l'anomalia e poi ho fatto varie prove, riporto alcune differenze tre le quali vedrete quelle che sono errate (la prima e l'ultima sono ESATTE, tutte le altre ERRATE):

Valore1 Valore2 ..... Differenza
3800 ..... 3699,01 ..... 100,990000000000000000
3800 ..... 3700,01 ..... 99,989999999999800000
3800 ..... 3799,01 ..... 0,989999999999782000
3800 ..... 3800,01 ..... -0,010000000000218300
3800 ..... 3801,01 ..... -1,010000000000220000
3800 ..... 3809,01 ..... -9,010000000000220000
3800 ..... 3810,01 ..... -10,010000000000200000
3800 ..... 3811,01 ..... -11,010000000000200000
3800 ..... 3899,01 ..... -99,0100000000002000000000
3800 ..... 3900,01 ..... -100,0100000000000000000000

Se il valore del minuendo è minore di 3700 oppure è maggiore di 3900 NON si presentano anomalie !!!


Ho provato con Office 2003, 2010 e 2013: stesse anomalia.

Secondo voi da cosa dipende?
Cosa non riesco a vedere?

Certo con ARROTONDA risolvo però vorrei capire il perchè di questa anomalia.

Grazie a tutti
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Sponsor
 

Re: Differenze errate se il sottraendo è un numero con decim

Postdi wallace&gromit » 30/03/15 17:05

ciao,
sembra essere un problema noto a microsoft, vedi qui:
https://support.microsoft.com/en-us/kb/214118/it
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ricky53 » 30/03/15 17:17

Ciao,
grazie, questa sera vado a leggere.

Adesso si torna a casa.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Differenze errate se il sottraendo è un numero con decim

Postdi Flash30005 » 30/03/15 22:13

Da questo si evince solo una cosa
Se i calcoli, per mandare razzi in orbita, fossero fatti con i conteggi microsoft, i razzi ricadrebbero sulla terra o si perderebbero nello spazio :D
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Differenze errate se il sottraendo è un numero con decim

Postdi Anthony47 » 30/03/15 22:25

Anche ramset1978 ha avuto qualche dubbio circa la precisione dei calcoli... (viewtopic.php?f=26&t=104371)
Il fatto e' che la precisione dei calcoli e', su ogni numero, pari a 15 cifre; quindi la "precisa precisione" sulle differenze successive sara' su 14 cifre.
Inultile dire che la cosa sara' piu' grave man mano che sottraendo e sottrattore crescono...
Prova a sottrarre 103790,01 da 103800; il risultato sara' 9,99000000000524: un errore ben peggiore delle 15 cifre, all' apparenza... Ma se lo rapportiamo ai 103800 allora la precisione e' fino alla 17° cifra.
Per cui, quando si mette una soglia di On/Off non e' detto che tutto fili come voluto, se non si inserisce un arrotondamento finale.
Un certo miglioramento sui calcoli si potrebbe avere, se il gioco vale la candela, usando la notazione scientifica e poi eseguendo calcoli separati per le cifre significative e gli esponenti.
In questo modo, 3800-3700,01 diventa (3,8-3,70001)*10^3, che da un risultato piu' preciso di quanto ottenuto con 3800-3700,01.
La tecnica del "Usa la precisione come visualizzata", poiche' valida su tutto il file, invece potrebbe essere pericolosa perche' potrebbe provocare l' accumulo delle imprecisioni; diverso se quella opzione fosse applicabile a intervalli definiti.

L' uso della notazione scientifica e' la tecnica che consente (consentiva?) alla Nasa di mandare le navicelle in orbita attorno alla luna e non farceli ricadere (non subito) sulla testa.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19432
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ricky53 » 30/03/15 23:34

Ciao,
grazie a tutti per la vostra partecipazione.
Mi avete aiutato a capire.
Avevo già adottato la funzione ARROTONDA ma volevo capire il motivo di questa anomalia ... questa virola mobile quanti guai crea.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Differenze errate se il sottraendo è un numero con decim

Postdi Anthony47 » 01/04/15 18:19

Mamma mia...
Aggiornamento che avevo in coda da qualche giorno, e adesso con delle semplici Somma ho errori clamorosi (tipo 10^-6, invece dei classici 15 digit di precisione standard):
Immagine
image share
Poiche' mi sembra troppo vi chiedo di segnalarmi a voi come si comporta; il file e' qui: https://www.dropbox.com/s/256mqbvqv7tp5 ... .xlsx?dl=0
La cella C2 ha una formattazione particolare, ma sembra che non c' entri...
Me lo fa sia su XL2003 che XL2010/2013.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19432
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Differenze errate se il sottraendo è un numero con decim

Postdi scossa » 01/04/15 19:19

Anthony47 ha scritto:Mamma mia...
Aggiornamento che avevo in coda da qualche giorno, e adesso con delle semplici Somma ho errori clamorosi (tipo 10^-6, invece dei classici 15 digit di precisione standard):


Chissà perche mi viene in mente questo:

Immagine
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: Differenze errate se il sottraendo è un numero con decim

Postdi scossa » 02/04/15 18:14

scossa ha scritto:
Anthony47 ha scritto:Mamma mia...
Aggiornamento che avevo in coda da qualche giorno, e adesso con delle semplici Somma ho errori clamorosi (tipo 10^-6, invece dei classici 15 digit di precisione standard):


Chissà perche mi viene in mente questo:

Immagine



Deduco (silenzio assenso) di averci azzeccato :D
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ricky53 » 02/04/15 20:10

Ciao
e si, proprio così.

Simpatico riagganciarsi al mio vero caso.

Buon 1° Aprile passato.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ricky53 » 02/04/15 22:58

Ciao Anthony,
e dai spiega agli utenti il trucchetto utilizzato: immagine con riferimento a nome elenco, foglio nascosto, funzione casuale, funzione scarto ...


Veramente bello come pesce di aprile, ma come ti è venuto in mente?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Differenze errate se il sottraendo è un numero con decim

Postdi Anthony47 » 02/04/15 23:14

Se invece di remare contro aveste cercato su google con la stringa "Excel precision error after Security updating Office 2010 KB2956076" (senza le virgolette) avreste trovato sia la spiegazione che il rimedio: "[Microsoft] admits the problem and informs they are working to release an updated version of the patch, that in the meantime can be uninstalled either manually or programmatically using the Uninstall Option available within the Corporate Updates Planner (CUP) architecture"
Come descritto qui: https://social.technet.microsoft.com/Forums/office/en-US/b8f0af82-0bb8-4799-aa62-1dbcbc5b7742/excel-2010-floating-point-precision-altered-after-security-updates-10march2015?forum=exce

E se contestate ancora siete antipatici :aaah
Avatar utente
Anthony47
Moderatore
 
Post: 19432
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ninai » 03/04/15 06:48

Anthony, da te non me lo sarei mai aspettato....... :o :o
Scossa ha il fiuto raffinato :lol: :lol:
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Differenze errate se il sottraendo è un numero con decim

Postdi wallace&gromit » 03/04/15 06:55

è vero che scossa ha anticipato il nostro possibile cascarci come polli (o pesci), non lo sapremo mai.
rimane però il giusto quesito di ricky:
come fai ad ottenere un numero random solo agendo sul formato della cella?

E io aggiungo: che effetto ha la chiocciolina nell'impostazione del formato? Ho l'impressione che giochi sull'allineamento interno alla cella ma non ho capito bene come.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ninai » 03/04/15 07:06

il "Furbetto", ha messo il colore carattere bianco del vero risultato e poi ha incollato un immagine con il risultato errato.
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Differenze errate se il sottraendo è un numero con decim

Postdi scossa » 03/04/15 07:49

Se un utente esperto come Anthony, il primo aprile pubblica un post in cui, per dire di scrivere 6 in A2, 2 in B2 e =A2-B2 in C2 (vado a memoria, ora non riesco a vedere l'immagine originale) mette un immagine ed allega un file, beh ... allora la puzza di pesce si sente, e pure forte! Per cui non ho nemmeno scaricato il file ;)
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: Differenze errate se il sottraendo è un numero con decim

Postdi wallace&gromit » 03/04/15 08:51

ninai ha scritto:ha messo il colore carattere bianco del vero risultato e poi ha incollato un immagine con il risultato errato

eh no! Anthony ha fatto di meglio (e ci sghignazza dietro le spalle): ho scaricato il file e provato a modificare il calcolo e il valore della cella cambia di conseguenza. Ad ogni pressione di F9 ti da un nuovo valore random nei decimali.
D'altra parte la puzza di pesce, come dice scossa, la si poteva sentire da questa frase:
Anthony47 ha scritto:La cella C2 ha una formattazione particolare, ma sembra che non c' entri...
öööh, c'entra eccome!
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ricky53 » 03/04/15 13:39

Ciao W&G,
il formato c'entra ma per aiutare a confondere; quello che conta è l'immagine nella cella, il nome elenco e ... il resto l'avevo già scritto nel mio precedente intervento.

Comunque è stato proprio bello ... e peccato che Scossa (birbantone che ha svelato subito la facezia) lo abbia fatto scoprire subito se non avesse detto nulla avremmo avuto più di un utente che avrebbe scritto per chiedere informazioni, notizie e ci saremmo "sfiziati" un po' e poi si sarebbe potuto rivelare il tutto.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Differenze errate se il sottraendo è un numero con decim

Postdi wallace&gromit » 03/04/15 14:51

:oops: e tutti i polli vennero a galla per vedere il pesce di Anthony
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2180
Iscritto il: 16/01/12 14:21

Re: Differenze errate se il sottraendo è un numero con decim

Postdi ricky53 » 03/04/15 15:08

Eh, Eh !!!

Ricordati che Anthony è una ... vecchia volpe !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Differenze errate se il sottraendo è un numero con decimali":


Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti