La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buongiorno, ho un problema con una formula:
Ho scaricato dall'agenzia delle entrate il file delle spese sanitarie e stavo facendo un controllo per verificare i dati riportati.
Nel file allegato nella cella C47 c'è la sommatoria degli importi precedenti
Nella cella successiva ho riportato l'importo dichiarato nella dichiarazione precompilata
La differenza (cella C49) è di 19.91
Tale importo è la somma delle caselle C14 e C26
Per verificare ho inserito in C51 la formula "=C49-C14-C36" il cui risultato dovrebbe dare "0"
Il risultato invece è "-3,73034936274053E-13" totalmente assurdo.
L'unico modo per avere il risultato corretto è stato sostituire la formula in C47 con il valore 19,91.
Ho duplicato la colonna C in H e fatta la sostituzione (in H49) della formula di C49 con il suo risultato.
La formula in H51 dà il risultato corretto.
Il problema sembra essere legato alla cella di riga 47 ma non riesco a spiegarmelo.
Spero di non avervi annoiato con la spiegazione ma ritenevo importante dettagliare il procedimento
Ciao
Prova a fare doppio-clic nella cella C51 e dai OK.
A me dà il risultato corretto.
Ciao,
Mario
Cella H51.
Ok grazie funziona ma non spiega perchè dia quel risultato e soprattutto perchè sostituendo la formula con il valore nella cella H49 la formula in H51 funzioni.
Ciao
Devi tener presente che le "formule" di Excel lavorano (anche se non li vediamo) con 15 cifre decimali.
Sarebbe sempre buona norma (ma io non lo faccio mai se non è necessario) utilizzare sempre l'arrotondamento. Talvolta quel che vediamo è dovuto alla formattazione della cella ma i "decimali" Excel li vede e li calcola.
Non saprei darti altra risposta.
Ciao,
Mario
Grazie, in effetti verificando con i decimali ho visto che l'errore si introduce nel risultato errato in C49 e non in C51.
In C49 il risultato della sottrazione tra due numeri che hanno 30 decimali a 0 è errato.
La cella C51 è automaticamente formattata "generale", con il doppio click si trasforma in numero e quindi visualizza il numero arrotondato 0 apparentemente corretto.
Allego file con l'espansione dei decimali
Grazie ancora per l'aiuto
Carlo
Ciao
Prova a mettere in C47 =ARROTONDA(SOMMA(C3:C44);2)
e in C49 =ARROTONDA(C47-C48;2)
Dovrebbe risolvere il problema.
Ciao,
Mario
ciao
prova ad usare questa formula
=C49-(C14+C36)
Non serve perchè il risultato non cambia (tutti i decimali sono a 0) ed in ogni caso l'origine dell'errore è in cella C49
E' comunque un artifizio, in questo caso con qualche accorgimento si risolve ma, se per caso i decimali fossero importanti, un errore del genere è grave.
Grazie comunque per l'aiuto, chissà quanti calcoli scientifici sono caduti in questa situazione e i risultati sono stati accettati come buoni perchè li ha calcolati EXCEL.
ciao
=C49-(C14+C36)
da come risultato 0 anche se non è vero
io in C49 non vedo errori se non il classico caos
che crea excel con i decimali
segui il consiglio di Marius e usa arrotonda