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

Problema somma di valori arrotondati

Ultimo Aggiornamento: 03/10/2017 08:17
Post: 73
Registrato il: 12/08/2011
Città: PALERMO
Età: 40
Utente Junior
Excel 2010 - Excel 2013
OFFLINE
01/10/2017 16:38

Buona domenica a tutti.

Ho la seguente situazione: devo scorporare da € 500,00 il valore dell'IVA (22%), il valore della cnp (4%) e il valore della ritenuta (20%).

Imposto la formula =500/((1,22)*(1,04)-(0,20)) e ottengo 467,814371257485 che il formato valuta arrotonda a € 467,81.

Se faccio 467,814371257485 * 0,04 ottengo 18,7125748502994 che il formato valuta arrotonda a € 18,71.

Ed ecco il problema: se sommo i valori ho 486,526946107784 che il formato valuta arrotonda a € 486,53.[SM=g27831]

Matematicamente è perfetto, il problema è che qui si tratta di Euro e quindi non posso avere xxx,81+xx,71=xxx,53 ma dovrei avere xxx,52.

Come posso correggere questa situazione dovuta al fatto che la somma viene eseguita prima dell'arrotondamento?


Grazie a tutti.

PHYSICAL
_________
Excel 2010 - Excel 2013
STATA 10.1 11.1
Post: 5.256
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
01/10/2017 16:47

Arrotondamenti
Ciao Excel ha la funzione "Arrotonda" cene sono molte, per eccesso, per difetto, per multiplo, etc....

vedi quello che più ti interessa.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1.363
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
01/10/2017 16:52

ciao

basta inserire l'arrotonda


=ARROTONDA(500/((1,22)*(1,04)-(0,2));2)






ARROTONDA(467,814371257485 * 0,04;2)



e vedrai che la somma è come la vuoi tu

ciao by sal

scusa non avevo aggiornato
[Modificato da federico460 01/10/2017 16:52]
Post: 73
Registrato il: 12/08/2011
Città: PALERMO
Età: 40
Utente Junior
Excel 2010 - Excel 2013
OFFLINE
01/10/2017 17:17

Purtroppo continuo ad avere problemi, nonostante usi la funzione Arrotonda().

Se parto da € 500,00 alla fine dei vari calcoli ottengo € 499,99.




PHYSICAL
_________
Excel 2010 - Excel 2013
STATA 10.1 11.1
Post: 1.364
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
01/10/2017 17:25

ciao

guarda che ho rifatto tutti i tuoi calcoli e con arrotonda viene come lo vuoi tu

sta sbagliando qualcosa, magari il numero dei decimali.

posta la formula che usi e vediamo
Post: 74
Registrato il: 12/08/2011
Città: PALERMO
Età: 40
Utente Junior
Excel 2010 - Excel 2013
OFFLINE
01/10/2017 22:58

In D1 ho € 500,00
da A1 a A7 ho in ordine


=ARROTONDA((D1/((1+0,22)*(1+0,04)-(0,2)));2)

=ARROTONDA(A1*0,04;2)

=A1+A2

=ARROTONDA(A3*0,22;2)

=A3+A4

=ARROTONDA(A1*0,2;2)

=A5-A6



Valore finale € 499,99

PHYSICAL
_________
Excel 2010 - Excel 2013
STATA 10.1 11.1
Post: 1.365
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
02/10/2017 07:47

ciao
certo che se fai l'inverso
dopo l'arrotondamento
non ti da 500
alla somma mancano tutti i centesimali che hai eliminato.


Post: 292
Registrato il: 12/07/2004
Utente Junior
qualsiasi
OFFLINE
03/10/2017 08:17

Re:
PHYSICAL, 10/1/2017 4:38 PM:

Buona domenica a tutti.

Ho la seguente situazione: devo scorporare da € 500,00 il valore dell'IVA (22%), il valore della cnp (4%) e il valore della ritenuta (20%).

Imposto la formula =500/((1,22)*(1,04)-(0,20)) e ottengo 467,814371257485 che il formato valuta arrotonda a € 467,81.

Se faccio 467,814371257485 * 0,04 ottengo 18,7125748502994 che il formato valuta arrotonda a € 18,71.

Ed ecco il problema: se sommo i valori ho 486,526946107784 che il formato valuta arrotonda a € 486,53.[SM=g27831]

Matematicamente è perfetto, il problema è che qui si tratta di Euro e quindi non posso avere xxx,81+xx,71=xxx,53 ma dovrei avere xxx,52.

Come posso correggere questa situazione dovuta al fatto che la somma viene eseguita prima dell'arrotondamento?


Grazie a tutti.






l'arrotondamento in excel può essere di due tipi:

- nel formato (pulsante destro --> formato cella e scegli iltipo di numero)
- effettivo usando la funzione round(xxx;2) ( o arrotonda in itlaiano)

Nel primo caso il dato è quello con il massimo numero di decimali gestibili ma viene visualizzato arrotondato.
Nel secondo caso il dato è il risultato di una funzione arrotondata

l'unica per me è arrotondare non solo alla fine ma per ogni moltiplicazione usando la funzione round ogni qualvolta c'è una moltiplicazione o divisione

nel tuo caso faresti round(500/((1,22)*(1,04)-(0,20));2)=467,81



Chairamente se fai la prova del nove poi non viene precisa a causa di questi arrotondamenti ma almeno non si palesano somme discostanti di un centesimo come nel tuo caso.


attraverso le asperità alle stelle
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:55. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com