Newsgroup: it.discussioni.commercialisti
Titolo: conversione euro cespiti excel

Per quanto riguarda i cespiti gestiti al di fuori del programma di
contabilità, nel mio caso con l'utilizzo di Excel, qualcuno ha trovato una
formula di conversione che non dia problemi?
Quelle da me trovate per alcuni valori non convertono secondo le regole (3°
decimale >=5 arrotondamento per eccesso del 2° decimale e viversa per 3° <5)
per altri valori sì.
Credo sia un problema di excel.
Vorrei evitare di passare una settimana a pestare la calcolatrice.
Grazie.
Marco

 formula di conversione che non dia problemi?
Non per questo caso specifico, ma io mi sono inventato questa:
ABS( N * 10^d + 0,5 ) / (10^d)
dove "N" è il numero che voglio arrotondare, "d" il numero di decimali cui
voglio arrotondare, ABS(x) è l'absolute value, ovvero la nostra funzione
modulo (per intendersi, |x|) che restituisce la parte intera di un numero *
la moltiplicazione, / la divisione e ^ l'elevamento a potenza. La cosa bella
del giochino è che d può anche valere 0 per numeri interi o un negativo per
fare arrotondamenti alle decine, centinaia, migliaia (ora questo non ci
servirà più...).
ATTENZIONE, che ho incontrato più d'un software che fa cose "strane" con gli
arrotondamenti. Se l'errore di arrotondamento non si cumula i problemi son
pochi, viceversa non è affatto detto.
NUMERICAMENTE
Ad esempio con, N=12,345, d=2
10^2=100;
12,345 * 100=1234,5;
1234,5 + 0,5=1235;
|1235|=1235;
1235 / 100=12,35
Ovviamente, con N=12,344, d=2
10^2=100;
12,344 * 100=1234,4;
1234,4 + 0,5=12344,9;
|1234,9|=1234;
1234 / 100=12,34

Lettura pesantina.
La cosa più semplice per spiegarti la faresti postando un file
excel con le formule descritte sulla mailing list d'appoggio
di questo NG.


Perň cosě facendo trasformi solo un numero negativo in positivo perchč
l'assoluto appunto trasforma sempre in valore positivo tutti i valori ma
restituendo anche i decimali.
Cioč
|12,364|= 12,364 e non 12
come
|-12,364|=12.364 e non 12
Forse perň intendevi la formula INT che rende come risultato un valore senza
decimali e arrotondando per difetto all'intero piů vicino.
E con importi negativi? un arrotondamento "per eccesso" (ad es. -12,325
portato a -12,33) di un valore negativo non comporta in effetti una
diminuzione  del valore con arrotondamento quindi per difetto?
Che casin con sti arrotondamenti!!!! :-))
Ciao
Ermanno

 wrote in message
a1cq5f$pru1i$1...@ID-52958.news.dfncis.de...

Mi scuso per la pesantezza, e provvedo senz'altro per il file excel. Però
dovresti fornirmi indicazioni, per cortesia, sulla mailing list d'appoggio
del NG che ignoro... TIA
Comunque, prima di postare il file, copio & incollo la formuletta di excel
(versione italiana) che calcola l'arrotondamento del numero nella cella "A4"
a tanti decimali quanti sono indicati nella cella "$B$1" (assoluta)
=TRONCA(A4*10^$B$1+0,5)/(10^$B$1)


Beh, direi che se l'arrotondamento per "eccesso" viene inteso come "al
numero superiore", -12,325 lo arrotonderei a -12,32. Se invece lo intendiamo
come "al numero piu' grande in valore assoluto" (stavolta _hemm_ usando
correttamente la definizione di valore assoluto:) ) allora lo arrotonderei
a -12,33. Da un punto di vista "matematico" opterei per la prima.
Sinceramente, non so la norma cosa preveda sui numeri negativi, e non so
nemmeno quanto valga la pena approfondire la questio.
Quindi, mi ri-scateno con la release 2 della formuletta:
INT( N * 10^d + ( ABS(N)/N * 0,5 ) ) / (10^d)
dove stavolta INT sta per parte intera (ci avrň preso stavolta? ;) ) e ABS
per valore senza segno. Il fattore di conversione ABS(N)/N dovrebbe dare 1
o -1 a seconda del segno di N. Comunque, mi sembra molto piů corretta la
versione 1 (a parte l'errore ABS->INT)
Scusatemi, ma sono le 11 di sera e in tv non mi pare stiano facendo nulla di
interessante... :)

 ha scritto nel messaggio
news:cCo_7.7700$2R2.2...@news1.tin.it...

Ah .... vedi che non usavi ABS.
Utilizzi Tronca che elimina i decimali.
Però con i numeri negativi mi sembra che possa dare risultati errati.
Ad es. -1.50 arrotondato ai due centesimi dovrebbe dare 1,50 invece con la
formula di cui sopra da 1,49.
Altro esempio (prendete i valori per quelli che sono ... scolastici) -1,554
con la formula sopra diventa -1,54.
Però -1,554 dovrebbe stare all'interno dell'intervallo numerico -1,56
e -1,55
Se mi sposto verso lo zero (quindi aumentando il valore perchè diminuisce la
perdita) passo da -1,554 a -1,553 a -1,552 a -1,551 a -1,55.
Se invece mi sposto verso -OO la progressione
è -1,555 -1,556 -1,557 -1,558 -1,559 -1,56.
In pratica questo dovrebbe essere l'intervallo di valori:
-1,56;-1,559;-1,558;-1,557;-1,556;**-1,555**;**-1,554**;-1,553;-1,552;-1,551
;-1,55
L'errore a mio parere è dato dal fatto che viene sempre sommato lo 0,5 che
con i valori negativi comporta un aumento del valore che può portare fuori
dell'intervallo in cui il valore è compreso.
Ma magari mi sbaglio e mi sfugge qualcosa.
Ciao
Ermanno


E' la mailing list Quellicheilfisco e per iscrivferti devi inviare un
messaggio a questo indirizzo
quellicheilfi...@eGroups.com
poi segui le istruzioni
Ciao