Strana somma



  • Strana somma
    di Santuberto (utente non iscritto) data: 17/02/2011

    Buonasera. la mia è solo una curiosità, ma riguarda una stranezza che credo possa interessare a molti. ricordo che il problema era già stato posto da un altro utente, ma il fatto non venne chiarito. spiego: parto dal presupposto che se la somma 3+2 è uguale a 5, anche la somma 2+3 deve dare come risultato 5. cambiare la posizione degli addendi, dovrebbe essere ininfluente. ebbene: nell’esempio che riporto, si provi ad eseguire la seguente modifica: il numero che si trova nella ventesima posizione, venga spostato al posto dello zero che si trova nella 14° posizione. il risultato (ossia la somma di tutti i numeri), cambia e diventa negativo. strano, vero? a me è accaduto in almeno due occasioni.


    0,0000000000000





    1 -7.382.959,110000000000000
    2 247.486,720000000000000
    3 35.380,110000000000000
    4 969.951,820000000000000
    5 358.925,700000000000000
    6 1.122.974,600000000000000
    7 1.111.196,610000000000000
    8 625.412,010000000000000
    9 926.095,310000000000000
    10 820.681,590000000000000
    11 1.046.968,540000000000000
    12 39.322,300000000000000
    13 78.563,800000000000000
    14
    15 125.364,340000000000000
    16 128.613,390000000000000
    17 218.083,950000000000000
    18 139.098,370000000000000
    19 81.776,380000000000000
    20 -692.936,430000000000000

    grazie mille.


  • Seguito
    di Santuberto (utente non iscritto) data: 17/02/2011

    Cercando d’essere più chiaro, provo a postare la somma dopo aver spostato il numero –692.936,43 dalla 20° posizione alla 14° posizione. excel mi da un risultato negativo.

    -0,0000000001746





    1 -7.382.959,11
    2 247.486,72
    3 35.380,11
    4 969.951,82
    5 358.925,70
    6 1.122.974,60
    7 1.111.196,61
    8 625.412,01
    9 926.095,31
    10 820.681,59
    11 1.046.968,54
    12 39.322,30
    13 78.563,80
    14 -692.936,43
    15 125.364,34
    16 128.613,39
    17 218.083,95
    18 139.098,37
    19 81.776,38
    20

    grazie



  • di Franco_44 (utente non iscritto) data: 17/02/2011

    Ciao santuberto
    siccome non ho capito bene il tuo quesito, puoi dare uno sguardo al file che ho allegato e segnalere dov'è il problema
    a risentirci



  • di Locate (utente non iscritto) data: 17/02/2011

    Ciao
    esatto il conto di excel, perche' i calcoli vengono fatti in binario quindi automaticamente se tu cambi sequenza capita che il valore dopo la virgola non sia uguale ad un altro, capita raramente ma capita, quindi nella tua somma devi sempre usare, per non incorrere inquesto, la funzione arrotonda()
    --------
    =arrotonda(somma(a1:a20);2) per due decimali 3 per tre ecc. ecc.
    ----------
    in questo momento mi sfugge un esempio banale che abbiamo trattato in una discussione ma sul fatto di due valori ottenuti, a vista identici ma disuquali in verifica di eguaglianza, anche quelli risolti con la funzione arrotonda()
    ps io questa in tutti i calcoli specialmente nelle somme la utilizzo
    ciao da locate



  • di Isy (utente non iscritto) data: 17/02/2011

    Ciao

    guarda l'esempio numeri.xls

    con la formula: =somma(a1:a20)+min(a1:a20)-min(a1:a20)
    il risultato appare corretto.

    non ne conosco il motivo



  • di Locate (utente non iscritto) data: 17/02/2011

    Ciao santuberto
    intanto saluto franco che ti a dato una risposta
    ----
    mi sono ricordato del problemino semplice da fare per vedere il risultato
    mettete i sequenti valori per prova
    a1-4,7 b1-4,3 c1=a1-b1 risultato 0,3
    a2-8,7 b2-b,3 c2=a2-b2 risultato 0,3
    ora se fate la vostra comparazione dei risultati per voi a vista saranno uguali??? per excel no
    prova in e1 inserite =c1=c2 excel vi mettera' falso perche' col calcolo binario se voi provate a mettere in evidenza i valori alla 16 dopo la virgola vi troverete un valore in c2 minore di c1, eccho perche bisogna usare la funzione arrotonda() su dei calcoli che a sua volta devono essere comparati con altri.
    ciao da locate
    excel 2003


  • Strana somma
    di Santuberto (utente non iscritto) data: 18/02/2011

    Ciao a tutti. intanto ringrazio per la disponibilità e cortesia dimostrata. ne tentativo di chiarire bene la mia curiosità, allego il file da esempio. spero si possa leggere. grazie


  • Strana somma
    di Santuberto (utente non iscritto) data: 18/02/2011

    Ciao a tutti. scusate i miei limiti nell’operare con la tastiera. l’esempio che ho postato non si legge, ma è il doppione di quello postato da isy. un cordiale saluto.



  • di Franco_44 (utente non iscritto) data: 18/02/2011

    Ciao
    io credo che la spiegazione di silvano ( un saluto) sia molto chiara e esautiva; il problema nasce a seconda anche dai numeri, più o meno grandi che hai da sommare, infatti se hai dei numeri abbastanza semplici, puoi mettere anche un numero elevato di decimali, mentre se hai numeri più grandi, con un numero alto di decimali ti rende errore. prova vedere il file che ho postato nel quale ci sono degli esempi



  • di Locate (utente non iscritto) data: 18/02/2011

    Ciao a tutti
    franco in questo caso mi merito un bel 4 in matematica, ho visto che le sottrazioni che ho proposto sono errate 4,7-4,3=0,4 e non 0,3, comunque ho messo un file che spiega come il pc e in particolarmodo come vengono gestiti le lettere e i numeri in binario , dove tutto si svolge come delle piccole lampadine, 1 acceso 2 spento.
    spero che questo sia utile per la spiegazione
    ciao da locate
    excel 2003


  • Strana somma
    di Santuberto (utente non iscritto) data: 18/02/2011

    Ciao a tutti. per franco_44. non è proprio esatto quello che scrivi: nell’esempio che hai fatto con 9 e 10 decimali, è vero che la cifra finale (il 2) non compare con 9 decimali, ma il risultato rimane comunque negativo. se io formatto la cella in modo che il numero negativo mi appaia scritto in rosso, il mio programma me lo scrive in rosso. inoltre, se io (per un controllo sui miei conteggi) vado a confrontare quel risultato con un altro (che dovrebbe essere uguale), il computer mi dice che i risultati non sono uguali. sapendo di cosa si tratta, il problema non è grave ed è facilmente risolvibile, ma se non ti accorgi che si tratta di questa anomalia, si rischia di perdere parecchio tempo (come è accaduto a me) nella ricerca di un errore che non esiste. io, infatti, non avevo commesso errori: dovevo solamente spostare il numero in un’altra riga. inoltre prendo atto che, come hai scritto tu “più grandi sono i numeri meno devono essere i decimali per ottenere il risultato identico”, però… lo trovo quantomeno strano. ciao e grazie.



  • di Locate (utente non iscritto) data: 18/02/2011

    Ciao santuberto
    mi sono scordato di dirti che excel calcola sempre ogni cella con 16 decimali dopo la virgola, quindi se tu scrivi 10,3 per excel e come se tu metti 10,3000000000000000 ecc. quindi se tu visualizzi in due decimali con la formattazione della cella vedrai 10,30 come un numero 10,2999999990000000 vedrai 10,30 ma nel calcolo sara' 10,29999ecc. quindi dato che il calcolo e' binario se non utilizzi la funzione arrotonda() vedi help avrai sempre delle discordanze in quanto il pc non fa i conti come noi ma somma una cella + una cella alla volta,
    calcolo binario = bit to bit =
    ciao da locate
    excel 2003


  • Strana somma
    di Santuberto (utente non iscritto) data: 18/02/2011

    Ciao a tutti. per locate: scusa il ritardo nella risposta, ma sono rientrato solo ora. adesso ho capito. mi era già stato spiegato, ma… d’ora in avanti, prima di perdere tempo per cercare errori inesistenti, userò l’arrotondamento e tutto si risolverà. ancora grazie ed un cordiale saluto a tutti.



  • di Franco_44 (utente non iscritto) data: 18/02/2011

    Ciao santuberto
    in effetti mi ero focalizzato sulla “visualizzazione” del risultato che cambiava in base ai decimali impostati, mentre tu, in effetti, facevi riferimento al fatto che il numero, cambiando la posizione, diventava “negativo”; comunque, grazie a silvano, al quale debbo fare i miei complimenti per la spiegazione e soluzione fornite, il dilemma si può dire risolto. quindi alla prossima e un saluto a tutti