Problema funzione se con decim



  • Problema funzione se con decim
    di Nio81 (utente non iscritto) data: 20/11/2010

    Ciao a tutti, vi propongo un problema in cui mi sono imbattutto mentre utilizzavo la funzione se, che no sono in grado di risolvere!!

    la cosa che fa rabbia è che non capisco perchè non funzioni nonostante sia di una semplicità disarmante. ve lo propongo:


    cella a1 (valore numerico)
    cella b1 (valore numerico)

    cella c1 funzione: =se(b1-a1=0,3; si; no)
    test vero falso

    è molto semplice se la differenza da valore 0,3 scrivi si altrimenti scrivi no.

    ebbene se inserite numeri fino a 7.3-7=0,3 va bene!!! ma se inserite valori da 8.3-8 in poi la funzione non riconosce più lo 0,3!!!! perche?????

    vi ringrazio per l'aiuto che potrete darmi!!!


  • Problema funzione se con decim
    di Nio81 (utente non iscritto) data: 20/11/2010

    Ciao a tutti, vi propongo un problema in cui mi sono imbattutto mentre utilizzavo la funzione se, che no sono in grado di risolvere!!

    la cosa che fa rabbia è che non capisco perchè non funzioni nonostante sia di una semplicità disarmante. ve lo propongo:


    cella a1 (valore numerico)
    cella b1 (valore numerico)

    cella c1 funzione: =se(b1-a1=0,3; si; no)
    test vero falso

    è molto semplice se la differenza da valore 0,3 scrivi si altrimenti scrivi no.

    ebbene se inserite numeri fino a 7.3-7=0,3 va bene!!! ma se inserite valori da 8.3-8 in poi la funzione non riconosce più lo 0,3!!!! perche?????

    vi ringrazio per l'aiuto che potrete darmi!!!



  • di Locate (utente non iscritto) data: 20/11/2010

    Ciao nio81
    questo e uno di quei famosi buchi di excel, mi sa che non ci sia possibilita' di capire perche a meno di rivolgere la domanda ai cervelli di microsoft, comunque ho provato anche su 2007 e presenta uguale errore quindi e un bucho che si trascina, mentre su openoffice che usa mia figlia a scuola quindi testato prima di darti la risposta non da questo ma da vero in qulsiasi calcolo
    ciao da locate



  • di Locate (utente non iscritto) data: 20/11/2010

    Riciao
    ho fatto una ulteriore prova e mi sono ricordato che excel calcola la somma alla sedicesima quindi portando i valori alla sedicedima e essendo questi in binario riporta un uno dopo tot decimali e non tutti zero quindi mi sa che devi usare una funzione tipo arrotonda() al secondo o terzo decimale per far questo
    provato e da vero in qualsiasi dato ho immesso
    riciao da locate



  • di Ricky53 (utente non iscritto) data: 21/11/2010

    Ciao,
    è un "bug" noto.

    la differenza tra un numero con i decimali ,2 ,3 ,6 ,7 ed uno intero presenta errori

    quindi l'errore c'è con 8,2 8,3 8,6 8,7

    l'errore inzia da "8" in avanti.

    ciao da ricky53



  • di Kappa data: 22/11/2010

    Ho excel 2010. questo errore non c'e!



  • di Ricky53 (utente non iscritto) data: 23/11/2010

    Ciao kappa,
    no, l'anomalia è presente anche con il 2007 e il 2010.
    guarda la 15^ cifra dopo la virgola.

    ciao da ricky53



  • di Kappa data: 23/11/2010


    la differenza nelle tre versioni di excel citate sta nel modo di correggere "strutturalmente" l'errore.

    leggete qui accattp://support.microsoft.com/kb/78113/it

    e soprattutto accattp://www.cpearson.com/excel/rounding.htm

    (come si fa' in questo forum ad inserire un link?)

    il nostro amico risolverà il suo problema e tutti avremo le ideee più chiare.

    locate dimostra sempre di avere una marcia in più.

    ciao a tutti.



  • di Ricky53 (utente non iscritto) data: 23/11/2010

    Ciao kappa,
    innanzi tutto grazie per i tuoi validi ed utili link.

    la spiegazione delle anomalie, nei link, è ottima.

    per l'utente l'anomalia resta anche con le versioni successive.

    si risolve con la funzione "arrotonda" con un numero di cifre che lui sceglierà di adottare ma minore di 15.

    in questo forum, per problemi avuti con dei link, si è volutamente non consentito di inserire degli indirizzi web, si può fare, ad esempio, come hai fatto tu.

    ciao da ricky53