Conversión de números de Excel a cadena de notación científica

Conversión de números de Excel a cadena de notación científica

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

información relacionada