Come arrotondare un numero al dieci più vicino?

Probabilmente il titolo non è molto suggestivo.

Lascia che ti spieghi con un esempio. Io ho:

12345.6 2345.1 12345.00000001 

Voglio che quei numeri siano arrotondati a 12350 .
Come posso fare questo?

Se ansible, preferirei utilizzare le formule al posto di VBA.

Puoi anche utilizzare CEILING che arrotonda un numero intero o un multiplo desiderato di significato

vale a dire
=CEILING(A1,10)
Arrotonda fino a un multiplo di 10

12340.0001 diventerà 12350

Usa ROUND ma con num_digits = -1

 =ROUND(A1,-1) 

Vale anche per ROUNDDOWN e ROUNDDOWN

Dall’aiuto di Excel:

  • Se num_cifre è maggiore di 0 (zero), il numero viene arrotondato al numero specificato di posizioni decimali.
  • Se num_cifre è 0, il numero viene arrotondato al numero intero più vicino.
  • Se num_cifre è minore di 0, il numero viene arrotondato a sinistra del separatore decimale.

EDIT: per ottenere sempre i numeri da arrotondare utilizzare =ROUNDUP(A1,-1)

È ansible utilizzare la funzione MROUND(, ) .

Esempio:

  1. Per un valore A1 = 21 round a multipli di 10, verrebbe scritto come =MROUND(A1,10) per il quale Result = 20

  2. Per un valore Z4 = 55.1 round a multipli di 10, verrebbe scritto come =MROUND(Z4,10) per il quale Result = 60

il secondo argomento in ROUNDUP, ad esempio = ROUNDUP (12345.6789,3) si riferisce al negativo della colonna di base 10 con quella potenza di 10, che si desidera arrotondare per eccesso. es. 1000 = 10 ^ 3, quindi per arrotondare al successivo 1000 più alto, usare, -3)

 =ROUNDUP(12345.6789,-4) = 20,000 =ROUNDUP(12345.6789,-3) = 13,000 =ROUNDUP(12345.6789,-2) = 12,400 =ROUNDUP(12345.6789,-1) = 12,350 =ROUNDUP(12345.6789,0) = 12,346 =ROUNDUP(12345.6789,1) = 12,345.7 =ROUNDUP(12345.6789,2) = 12,345.68 =ROUNDUP(12345.6789,3) = 12,345.679 

Quindi, per rispondere alla tua domanda: se il tuo valore è in A1, usa = ROUNDUP (A1, -1)