= ROUND (number,digits-(1+ INT ( LOG10 ( ABS (number)))))Resumen
Si necesita redondear un número a un número determinado (variable) de dígitos o cifras especificados, puede hacerlo con una fórmula elegante que utiliza las funciones ROUND y LOG10.
cómo convertir el tiempo en Excel
En el ejemplo que se muestra, la fórmula en D6 es la siguiente:
|_+_|ExplicaciónEsta puede ser una fórmula intimidante si no tienes una buena formación en matemáticas, pero trabajemos paso a paso.
Primero, cuando tiene una fórmula como esta en la que una función (en este caso REDONDEAR) envuelve a todas las demás, a menudo es útil trabajar de afuera hacia adentro. Entonces, en el núcleo, esta fórmula está redondeando el valor en B6 usando la REDONDA función:
|_+_|Donde x es el número de dígitos significativos requeridos. La parte complicada de esta fórmula es calcular x. Esta es una variable, porque cambiará dependiendo del número que se redondea. x se calcula con este bit:
|_+_|
Esto parece complicado, así que veamos primero cómo debe funcionar la fórmula para los ejemplos dados. Recuerde con ROUND que un número negativo de dígitos funciona en el izquierda lado del decimal. Entonces, para redondear 1234567 a un número creciente de dígitos significativos, tendríamos:
|_+_|Entonces, el problema principal es cómo calcular -6, -5, -4 y así sucesivamente dependiendo del número que estemos redondeando.
La clave es comprender cómo se pueden expresar estos números utilizando exponentes, como en la notación científica:
|_+_|Tenga en cuenta que el exponente es 6 en todos los casos, que se determina con este bit:
|_+_|Entonces, el resto de la fórmula solo usa el valor del exponente calculado para averiguar el número correcto para dar ROUND dependiendo del número de dígitos significativos deseados:
|_+_|Entonces, en resumen:
- ABS convierte el valor en un valor absoluto (positivo)
- LOG10 obtiene el exponente, en este caso 6 con un valor decimal
- INT recorta la parte decimal del exponente
- La fórmula usa el exponente y los dígitos significativos proporcionados para calcular el número correcto de dígitos para dar ROUND
- REDONDEAR redondea el número utilizando el número de dígitos proporcionado