2011-12-21 20 views
10

Probablemente el título no sea muy sugerente.¿Cómo redondear un número a los diez más cercanos?

Déjame explicarte con un ejemplo. Tengo:

12345.6 
2345.1 
12345.00000001 

Quiero esos números sean rodeo a 12350.
¿Cómo puedo hacer esto?

Si es posible, prefiero usar fórmulas en lugar de VBA.

+1

Bienvenido a Stackoverflow, no se olvide de leer [Preguntas frecuentes] (http://stackoverflow.com/faq). Si alguna de las respuestas se ajusta a su necesidad, no olvide aceptarla haciendo clic en la marca de la izquierda de la mejor respuesta. – JMax

+2

Además, para este tipo de pregunta (es decir, fórmulas de Excel y no VBA), puede preguntar la próxima vez en http://superuser.com – JMax

+1

Lo siento, pero no estoy correcto en mi pregunta: Quiero 12340.0001 para ser modificado en 12350. :) –

Respuesta

21

Uso ROUND pero con num_digits = -1

=ROUND(A1,-1) 

También se aplica a ROUNDUP y ROUNDDOWN

De Excel ayuda:

  • Si núm_decimales es mayor que 0 (cero), entonces el número se redondea al número de decimales especificado.
  • Si num_digits es 0, entonces el número se redondea al número entero más cercano.
  • Si num_digits es menor que 0, entonces el número se redondea a la izquierda del punto decimal.

EDIT: Para obtener los números de siempre redondear el uso =ROUNDUP(A1,-1)

+1

nice. No sabía que podía usar números negativos – JMax

+0

Volví a subir esta respuesta porque quería usar rounddown(). – Justin

24

También es posible usar CEILING que se redondea hasta un entero o múltiplo deseado de significación

es decir
=CEILING(A1,10)
redondea hasta un múltiplo de 10

12340.0001 se convertirá en 12350

0

el segundo argumento en ROUNDUP, por ejemplo = ROUNDUP (12345.6789,3) se refiere a la negativa de la columna de la base 10 con que el poder de 10, que usted quiere redondeado hacia arriba. por ejemplo, 1000 = 10^3, por lo que redondea hacia arriba al siguiente más alto 1000, el uso, -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 

lo tanto, para responder a su pregunta: si su valor está en A1, utilizar = redondeo (A1 , -1)

2

Puede usar la función MROUND(<reference cell>, <round to multiple of digit needed>).

Ejemplo:

  1. Para un valor A1 = 21 ronda a múltiplo de 10 que se escribiría como =MROUND(A1,10) para los que Resultado = 20

  2. Para un valor Z4 = 55.1 ronda a múltiplo de 10 que se escribirá como =MROUND(Z4,10) cuyo resultado = 60

Cuestiones relacionadas