Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

errore di calcolo

Ultimo Aggiornamento: 13/12/2018 19:03
Post: 1
Registrato il: 13/12/2018
Città: MILANO
Età: 20
Utente Junior
office365
OFFLINE
13/12/2018 15:30

Ciao
Grazie per avermi acettato nel forum
Spero di trovare aiuto
Mi sono accorto scorrendo una lista di numeri che excel non calcola correttamente.
Ad un determinato risultato seguono alcuni risultati fino al punto in cui quel risultato si ripresenta ma da li in avanti i risultati sono completamente diversi
Se sostituisco la formula con un numero che rappresenta quel risultato i risultai seguenti coincidono ai precedenti
Ho evidenziato in giallo i punti interessati
Post: 2.076
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
13/12/2018 16:21

ciao
puoi dire cosa è errato per esempio in riga 10 e dirci il risultato atteso e perchè?

saluti


[Modificato da dodo47 13/12/2018 16:21]
Domenico
Win 10 - Excel 2016
Post: 1
Registrato il: 13/12/2018
Città: MILANO
Età: 20
Utente Junior
office365
OFFLINE
13/12/2018 17:25

Ciao
In riga 10 è tutto corretto.
Alla riga 48 invece io mi aspetto di vedere gli stessi risultati che ottengo alla riga 11.
Se io converto in D46 il risultato della formula scrivendo materialmente lo stesso numero contenuto i risultati alla riga 48 cambiano e coincidono con quelli che ho alla riga 11
Post: 2.078
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
13/12/2018 17:57

Ciao
si, è una vecchia storia di excel e gli arrotondamenti. Guarda l'immagine che allego; come noterai, in col G di riga 47 il valore è negativo, ecco perche ti viene quel risultato.
Fallo anche tu aumentando i decimali di quella cella e vedrai.

Per superare tale problema, la formula in G47 deve essere:

=ARROTONDA(D47-F47;1)

ovviamente sull'intera colonna.

Se vuoi approfondire l'argomento, leggi questo link:

https://excel.tips.net/T008143_Avoiding_Rounding_Errors_in_Formula_Results

saluti



[Modificato da dodo47 13/12/2018 18:26]
Domenico
Win 10 - Excel 2016
Post: 648
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
ONLINE
13/12/2018 18:15

Ciao
un caro saluto a Domenico

Excel non sbaglia i calcoli ma, per quello che io ritengo un bug, ti consiglio di utilizzare sempre nelle formule la funzione ARROTONDA.
Infatti se porti a 15 i decimali delle colonne D e G potrai vedere che a volte il risultato dell'ultima cifra decimale non 0 bensì 1

Spero sia utile. Ciao,
Mario

PS scusa Domenico, ci siamo accavallati.
[Modificato da Marius44 13/12/2018 18:16]
Post: 2
Registrato il: 13/12/2018
Città: MILANO
Età: 20
Utente Junior
office365
OFFLINE
13/12/2018 18:43

Ciao
Grazie per il suggerimento, ho fatto e risolto.
Ma questo mi sorprende perchè non ho operazioni di divisione ne moltiplicazione solo somme e sottrazioni, con un solo decimale.
Devo verificare tutto il resto.
Post: 2.079
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
13/12/2018 19:03

Ciao Mario, ti pare.....

In effetti non è un vero e proprio bug e la MSC lo specifica.
Come noto, excel gestisce fino a 15 decimali, seguendo le direttive dello standard IEEE 754 per la virgola mobile.

fai questa prova, tenendo presente che excel, qualsiasi numero tu scriva, lo elabora sempre con 15 decimali:

A1= 1,2
B1= 1,1

C1 =A1-B1

Se in C1 visualizzi solo 15 decimali, vedrai il risultato corretto, come aggiungi un ulteriore decimale, il risultato sarà uno 0,0 seguito da 15 9: 0,0999999999999999, ovvero in totale 16 decimali che eccedono i 15 previsti da excel.

Se ti vuoi divertire:

https://support.microsoft.com/en-us/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel


https://it.wikipedia.org/wiki/IEEE_754


cari saluti




Domenico
Win 10 - Excel 2016
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Generare elenco da tabella omettendo campi nulli (6 messaggi, agg.: 01/04/2021 08:39)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 06:56. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com