Discussione:
Arrotondamenti excel
(troppo vecchio per rispondere)
l***@gmail.com
2008-02-05 15:52:26 UTC
Permalink
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
mio problema sono gli arrotondamenti, mi spiego meglio:

se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000

In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
che a quanto pare non'è giusta:

=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+500)))

Qualcuno sa dirmi dove sbaglio?

Ciao e grazie
Lorenzo
a***@gmail.com
2008-02-05 16:23:55 UTC
Permalink
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+­500)))
Qualcuno sa dirmi dove sbaglio?
Ciao e grazie
Lorenzo
prova con
=ARROTONDA.ECCESSO(A1:250)
ciao
ale
l***@gmail.com
2008-02-05 16:30:04 UTC
Permalink
Post by a***@gmail.com
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+­­500)))
Qualcuno sa dirmi dove sbaglio?
Ciao e grazie
Lorenzo
prova con
=ARROTONDA.ECCESSO(A1:250)
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Grazie, ma a quanto pare ancora non va bene.....
a***@gmail.com
2008-02-05 16:37:39 UTC
Permalink
Post by a***@gmail.com
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+­­­500)))
Qualcuno sa dirmi dove sbaglio?
Ciao e grazie
Lorenzo
prova con
=ARROTONDA.ECCESSO(A1:250)
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Grazie, ma a quanto pare ancora non va bene.....- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Scusami, perchè non va bene. L'unico importo che non risponde al tuo è
il primo, ma semplicemente perchè il primo (secondo me) è sbagliato:
l'arrotondamento è a 1412250
Cioè
da 0 a 250=250
da 251 a 500=500
da 501 a 750=750
da 751 a 1000=1000
ciao

ale
l***@gmail.com
2008-02-05 16:50:32 UTC
Permalink
Post by a***@gmail.com
Post by a***@gmail.com
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+­­­­500)))
Qualcuno sa dirmi dove sbaglio?
Ciao e grazie
Lorenzo
prova con
=ARROTONDA.ECCESSO(A1:250)
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Grazie, ma a quanto pare ancora non va bene.....- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Scusami, perchè non va bene. L'unico importo che non risponde al tuo è
l'arrotondamento è a 1412250
Cioè
da 0 a 250=250
da 251 a 500=500
da 501 a 750=750
da 751 a 1000=1000
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
mi spiego, gli arrotondamenti che sto cercando di fare sono:

se ho un numero che finisce compreso tra 0 e 249 ad esempio 1422231
deve venire fuori 1422000
se ho un numero che finisce compreso tra 250 e 749 ad esempio 1422658
deve venire fuori 1422500
se ho un numero che finisce compreso tra 750 e 1000 ad esempio 1422851
deve venire fuori 1423000

Spero di essere stato più chiaro ciao e grazie ancora
Stef_X8
2008-02-05 17:39:11 UTC
Permalink
Puoi utilizzare la funzione di troncamento di excel
=TRUNC()
=TRONCA()
che elimina la parte dopo la virgola di un numero decimale

Occorre operare sull'argomento in modo che l'eliminazione della parte
decimale si possa ricondurre all'arrotondamento che tu cerchi:

Formula completa:
A1 contiene il valore iniziale
=+TRUNC((A1+250)*2/1000)*1000/2

Qui sotto riporto i passaggi logici
Ciao
Stefano

Passaggi logici:
X ? X+250 ? (X+250)*2/1000 ? TRUNC() ? *1000/2 ? Y

Esempi:
0 ? 250 ? 0.5 ? 0 ? 0 ? 0
1 ? 251 ? 0.502 ? 0 ? 0 ? 0
249 ? 499 ? 0.998 ? 0 ? 0 ? 0
250 ? 500 ? 1 ? 1 ? 500 ? 500
500 ? 750 ? 1.5 ? 1 ? 500 ? 500
749 ? 999 ? 1.998 ? 1 ? 500 ? 500
750 ? 1000 ? 2 ? 2 ? 1000 ? 1000
999 ? 1249 ? 2.498 ? 2 ? 1000 ? 1000
1000 ? 1250 ? 2.5 ? 2 ? 1000 ? 1000
1422231 ? 1422481 ? 2844.962 ? 2844 ? 1422000 ? 1422000
1422658 ? 1422908 ? 2845.816 ? 2845 ? 1422500 ? 1422500
1422851 ? 1423101 ? 2846.202 ? 2846 ? 1423000 ? 1423000
Post by a***@gmail.com
Post by a***@gmail.com
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+­­­­500)))
Qualcuno sa dirmi dove sbaglio?
Ciao e grazie
Lorenzo
prova con
=ARROTONDA.ECCESSO(A1:250)
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Grazie, ma a quanto pare ancora non va bene.....- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Scusami, perchè non va bene. L'unico importo che non risponde al tuo è
l'arrotondamento è a 1412250
Cioè
da 0 a 250=250
da 251 a 500=500
da 501 a 750=750
da 751 a 1000=1000
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
mi spiego, gli arrotondamenti che sto cercando di fare sono:

se ho un numero che finisce compreso tra 0 e 249 ad esempio 1422231
deve venire fuori 1422000
se ho un numero che finisce compreso tra 250 e 749 ad esempio 1422658
deve venire fuori 1422500
se ho un numero che finisce compreso tra 750 e 1000 ad esempio 1422851
deve venire fuori 1423000

Spero di essere stato più chiaro ciao e grazie ancora
l***@gmail.com
2008-02-05 19:55:17 UTC
Permalink
Post by Stef_X8
Puoi utilizzare la funzione di troncamento di excel
=TRUNC()
=TRONCA()
che elimina la parte dopo la virgola di un numero decimale
Occorre operare sull'argomento in modo che l'eliminazione della parte
A1 contiene il valore iniziale
=+TRUNC((A1+250)*2/1000)*1000/2
Qui sotto riporto i passaggi logici
Ciao
Stefano
X ? X+250 ? (X+250)*2/1000 ? TRUNC() ? *1000/2 ? Y
0 ? 250 ? 0.5 ? 0 ? 0 ? 0
1 ? 251 ? 0.502 ? 0 ? 0 ? 0
249 ? 499 ? 0.998 ? 0 ? 0 ? 0
250 ? 500 ? 1 ? 1 ? 500 ? 500
500 ? 750 ? 1.5 ? 1 ? 500 ? 500
749 ? 999 ? 1.998 ? 1 ? 500 ? 500
750 ? 1000 ? 2 ? 2 ? 1000 ? 1000
999 ? 1249 ? 2.498 ? 2 ? 1000 ? 1000
1000 ? 1250 ? 2.5 ? 2 ? 1000 ? 1000
1422231 ? 1422481 ? 2844.962 ? 2844 ? 1422000 ? 1422000
1422658 ? 1422908 ? 2845.816 ? 2845 ? 1422500 ? 1422500
1422851 ? 1423101 ? 2846.202 ? 2846 ? 1423000 ? 1423000
Post by a***@gmail.com
Post by a***@gmail.com
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
In base alle mie (scarse) nozioni di excel ho provato a comporre la
seguente formula
=SE(DESTRA(A1;3)<249;ARROTONDA.DIFETTO(A1;1000);
(SE(DESTRA(A1;3)>751;ARROTONDA.ECCESSO(A1;1000);ARROTONDA.DIFETTO(A1;1000)+­­­­500)))
Qualcuno sa dirmi dove sbaglio?
Ciao e grazie
Lorenzo
prova con
=ARROTONDA.ECCESSO(A1:250)
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Grazie, ma a quanto pare ancora non va bene.....- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Scusami, perchè non va bene. L'unico importo che non risponde al tuo è
l'arrotondamento è a 1412250
Cioè
da 0 a 250=250
da 251 a 500=500
da 501 a 750=750
da 751 a 1000=1000
ciao
ale- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
se ho un numero che finisce compreso tra 0 e 249 ad esempio 1422231
deve venire fuori 1422000
se ho un numero che finisce compreso tra 250 e 749 ad esempio 1422658
deve venire fuori 1422500
se ho un numero che finisce compreso tra 750 e 1000 ad esempio 1422851
deve venire fuori 1423000
Spero di essere stato più chiaro ciao e grazie ancora
Ciao ragazzi grazie per le numerose risposte.......Alla fine la
formula che funziona è la seguente:

=SE(VALORE(DESTRA(A7;3))<=250;ARROTONDA(A7/1000;0)*1000;SE(VALORE(DESTRA(A7;3))<=750;ARROTONDA(A7/500;0)*500;ARROTONDA(A7/1000;0)*1000))

Ciao e grazie ancora
Lorenzo
Maurizio Borrelli
2008-02-05 20:18:49 UTC
Permalink
Post by l***@gmail.com
Ciao ragazzi grazie per le numerose risposte.......Alla fine la
=SE(VALORE(DESTRA(A7;3))<=250;ARROTONDA(A7/1000;0)*1000;SE(VALORE(DESTRA
(A7;3))<=750;ARROTONDA(A7/500;0)*500;ARROTONDA(A7/1000;0)*1000))
Ciao Lorenzo.

Non sono mai le formule, sintatticamente corrette, che funzionano o non
funzionano...

Grazie comunque del riscontro!

--
Maurizio Borrelli [Microsoft Excel MVP]
http://www.riolab.org
Maurizio Borrelli
2008-02-05 22:02:02 UTC
Permalink
"***@gmail.com" wrote in message news:87ac2465-c7ef-4e2e-88c4-***@k2g2000hse.googlegroups.com:

[...]
Post by l***@gmail.com
=SE(VALORE(DESTRA(A7;3))<=250;ARROTONDA(A7/1000;0)*1000;SE(VALORE(DESTRA
(A7;3))<=750;ARROTONDA(A7/500;0)*500;ARROTONDA(A7/1000;0)*1000))
Ciao Lorenzo.

Ho verificato la formula qui su e ne ho ricavato la "regola" seguente:

0 <= n <= 250 : 0
251 <= n <= 749 : 500
750 <= n <= 1.250 : 1.000
1.251 <= n <= 1.749 : 1.500
ecc.

Proprio sicuro che e' questo cio' che ti serve? Ammettiamolo. In tal
caso un modo alternativo al tuo potrebbe essere:

=ARROTONDA(A1/500;)*500-(RESTO(A1;1000)=250)*500

--
Maurizio Borrelli [Microsoft Excel MVP]
http://www.riolab.org
Maurizio Borrelli
2008-02-05 23:20:22 UTC
Permalink
[...]
Post by Maurizio Borrelli
Post by l***@gmail.com
=SE(VALORE(DESTRA(A7;3))<=250;ARROTONDA(A7/1000;0)*1000;SE(VALORE(DESTRA(A7;3))<=750;ARROTONDA(A7/500;0)*500;ARROTONDA(A7/1000;0)*1000))
0 <= n <= 250 : 0
251 <= n <= 749 : 500
750 <= n <= 1.250 : 1.000
1.251 <= n <= 1.749 : 1.500
ecc.
Proprio sicuro che e' questo cio' che ti serve? Ammettiamolo. In tal
=ARROTONDA(A1/500;)*500-(RESTO(A1;1000)=250)*500
Ciao Lorenzo.

Semplificando:

=(ARROTONDA(A1/500;)-(RESTO(A1;1000)=250))*500

--
Maurizio Borrelli [Microsoft Excel MVP]
http://www.riolab.org
l***@gmail.com
2008-02-06 08:57:19 UTC
Permalink
Post by Maurizio Borrelli
[...]
=SE(VALORE(DESTRA(A7;3))<=250;ARROTONDA(A7/1000;0)*1000;SE(VALORE(DESTRA(A7­;3))<=750;ARROTONDA(A7/500;0)*500;ARROTONDA(A7/1000;0)*1000))
    0 <= n <=   250 :     0
  251 <= n <=   749 :   500
  750 <= n <= 1.250 : 1.000
1.251 <= n <= 1.749 : 1.500
ecc.
Proprio sicuro che e' questo cio' che ti serve? Ammettiamolo. In tal
=ARROTONDA(A1/500;)*500-(RESTO(A1;1000)=250)*500
Ciao Lorenzo.
=(ARROTONDA(A1/500;)-(RESTO(A1;1000)=250))*500
--
Maurizio Borrelli [Microsoft Excel MVP]http://www.riolab.org
Si tutto ok....era questa la formula di cui avevo bisogno

Grazie a presto
Maurizio Borrelli
2008-02-06 09:18:35 UTC
Permalink
[...]
Post by l***@gmail.com
Post by Maurizio Borrelli
Post by Maurizio Borrelli
0 <= n <= 250 : 0
251 <= n <= 749 : 500
750 <= n <= 1.250 : 1.000
1.251 <= n <= 1.749 : 1.500
ecc.
[...]
Post by l***@gmail.com
Post by Maurizio Borrelli
=(ARROTONDA(A1/500;)-(RESTO(A1;1000)=250))*500
Si tutto ok....era questa la formula di cui avevo bisogno
Ciao Lorenzo.

Sicuro?... Bada che NON corrisponde a quanto da te richiesto il giorno 5
alle ore 17.51:

se ho un numero che finisce compreso tra 0 e 249 [...] 000
se ho un numero che finisce compreso tra 250 e 749 [...] 500
se ho un numero che finisce compreso tra 750 e 1000 [...] 000

L'incertezza IMO riguarda solo i numeri le cui ultime tre cifre sono
"250". Quindi, o la piu'... come dire?... sensata?... naturale?...:

=ARROTONDA(A1/500;)*500

-oppure- l'estrosa, da giustificare a una eventuale controparte che ci
rimetta:

=(ARROTONDA(A1/500;)-(RESTO(A1;1000)=250))*500

--
Maurizio Borrelli [Microsoft Excel MVP]
http://www.riolab.org

paoloard
2008-02-05 16:51:52 UTC
Permalink
Post by l***@gmail.com
Ciao ragazzi, sto muovendo i primi passi con excel quindi vi chiedo se
la cosa che sto cercando di portare a termine sia fattibile o meno. Il
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
.....................................................
Se ho capito bene il parametro di confronto per l'arrotondamento è 250, 500,
750.
Se è così, prova:
=SE(VALORE(DESTRA(A1;3))<=250;ARROTONDA(A1/1000;0)*1000;SE(VALORE(DESTRA(A1;3))<=750;ARROTONDA(A1/1000;0)*1000+500;ARROTONDA(A1/1000;0)*1000))
Maurizio Borrelli
2008-02-05 17:16:24 UTC
Permalink
Post by l***@gmail.com
se trovo il numero 1412182 dovrei arrotondarlo a 1412000
se trovo il numero 1412282 dovrei arrotondarlo a 1412500
se trovo il numero 1412759 dovrei arrotondarlo a 1413000
Ciao Lorenzo.

Prova:

=ARROTONDA(A1/500;)*500

[Strumenti di analisi|XL2007]

=ARROTONDA.MULTIPLO(A1;500)

--
(Facci sapere se e eventualmente come hai risolto. Grazie.)

Maurizio Borrelli [Microsoft Excel MVP]
http://www.riolab.org
Continua a leggere su narkive:
Loading...