
Estoy usando la función TEXTO para convertir un número a una cadena en notación científica.
Necesito poder convertir mi número a un número específico de dígitos antes de E+. Por ejemplo, necesito convertir
- 5000 a 5E+3
- 5000 a 50E+2
- 5000 a 500E+1
- etc.
Pero estoy obteniendo resultados diferentes.
- TEXT(5000, "0E+0") da 5E+3 Como se esperaba
- TEXT(5000, "00E+0") da 50E+2 Como se esperaba
- TEXT(5000, "000E+0") da 005E+3 NO como se esperaba
¿Por qué el último no funcionó y cómo hacer que funcione?
Respuesta1
Yo mismo encontré la solución. Utilizo mantisa numérica y orden de magnitud. entonces la fórmula es así
si 5000 en A1, entonces =A1/10^INT(LOG(A1)) & "E+" & INT(LOG(A1))
da 5E+3
si 5000 en A2, entonces =10*A2/10^INT(LOG(A2)) & "E+" & (INT(LOG(A2))-1)
da 50E+2
si es 5000 en A3, entonces =100*A3/10^INT(LOG(A3)) & "E+" & (INT(LOG(A3))-2)
da 500E+1
Respuesta2
Pruebe este formato de número personalizado:
##0E+0