2012-04-26 14 views
5

Cómo puedo redondear un número en Excel, por ejemplo formateándolo para que el número real cambie y no solo su apariencia en la celda.Excel decimal Redondeo?

Por ejemplo, si tengo 229.729599999998 en una celda y formato la celda para mostrar solo 4 lugares decimales, ahora mostraría 229.7296 en la celda, pero el valor de la celda seguiría siendo 229.729599999998, por lo que si tuviera que hacer los cálculos excel usarían el número decimal más largo como opuesto al número decimal 4.

¿Hay forma de que pueda hacerlo para que no solo la aparición del número en la celda muestre 4 decimales, sino para que el valor real de la celda refleje el número decimal 4 para que la celda y el valor de la barra de fórmulas mostrará 229.7296 y no 229.729599999998.

Sé que probablemente pueda usar una función o fórmula en una celda adyacente para redondear el número, pero armé una gran hoja de cálculo y demoraría mucho tiempo si tuviera que hacer lo mismo con todas las demás celdas en mi hoja de cálculo ¿Algunas ideas?

Respuesta

5

Las 2 maneras que se me ocurre sería:

  • si es un fuera de: crear una nueva pestaña donde cada celda se calcula en base a la hoja original, por ejemplo, en la celda A1: =ROUND(OriginalTab!A1,4) etc. Luego, copie y pegue valores especiales en la hoja original.
  • para ejecutar una macro vba que rodearía cada celda en su hoja con 4 decimales.
+0

En segundo lugar. Estas son prácticamente las dos opciones, lo que significa que el OP es SOL. – ktdrv

+0

Iba a recomendar la macro VBA para hacer un cambio de procedimiento por única vez en la columna o columnas –

+0

Awesome. gracias, eso funcionará! –

3

Hay otra opción: utilice la configuración 'Precisión como se muestra' (que se encuentra en las opciones de cálculo).

De la Ayuda de Excel

valores almacenados de forma permanente los cambios en las células de la precisión completa (15 dígitos) a cualquier formato, incluyendo cifras decimales, se muestra.

+0

¿Está redondeando o truncando? – Ross

6

copiar los números en una hoja y guardar el que a medida que un nuevo CSV. A continuación, cierre el CSV y ábralo de nuevo y sus números se redondean ...

+1

Es rápido y sucio, y funciona. – timothyjgraham

1

El redondeo de números decimales se puede hacer con una fórmula donde puede cambiar el decimal y no tener todos los números finales.

Yo prefiero el método alternativo pero mostrará tanto

primero a tener el valor (de entrada o de fórmula) restar el int y se multiplica por 100. Esto hará que el valor decimal un número entero. Usa MROUND para redondear. Ahora divide esto por 100 y vuelve a agregar el entero original.

Ejemplo: = ((REDOND.MULT (((K7-J8) -INT (K7-J8)) * 100,10))/100) 229.729599999998 el nuevo valor + INT (K7-J8) si el valor era de 229.700000000000

El método alternativo Dependiendo del número de lugares que desee para el decimal. MOD (valor, 1) que le proporciona la parte decimal * por 100 para dos lugares 1000 para 3 lugares 10000 para 4 lugares, etc. MROUND que luego se divide por el mismo número que multiplicaste por encima de Ej. 1000 por 3 lugares y, finalmente, agréguelo al número entero o al valor.

Ej. = (MROUND (INT (MOD (U9,1) * 1000), 10))/1000 + INT (U9) Esto haría que el número 229.730

+0

................. ¡Buenas ideas! –