Преобразование чисел Excel в строку научной нотации

Преобразование чисел Excel в строку научной нотации

Я использую функцию ТЕКСТ для преобразования числа в строку в научной записи.

Мне нужно преобразовать мое число в определенное количество цифр до E+ Например, мне нужно преобразовать

  • 5000 до 5E+3
  • 5000 до 50E+2
  • 5000 до 500E+1
  • и т. д.

Но я получаю другие результаты.

  • TEXT(5000, "0E+0") дает 5E+3, как и ожидалось.
  • TEXT(5000, "00E+0") дает 50E+2, как и ожидалось
  • TEXT(5000, "000E+0") дает 005E+3 НЕ ТАК, как ожидалось

Почему последний вариант не сработал и как его заставить работать?

решение1

Я сам нашел решение. Я использую мантиссу числа и порядок величины. Поэтому формула такая

если 5000 в A1, то =A1/10^INT(LOG(A1)) & "E+" & INT(LOG(A1))дает 5E+3

если 5000 в A2, то =10*A2/10^INT(LOG(A2)) & "E+" & (INT(LOG(A2))-1)дает 50E+2

если 5000 в A3, то =100*A3/10^INT(LOG(A3)) & "E+" & (INT(LOG(A3))-2)дает 500E+1

решение2

Попробуйте этот пользовательский формат чисел:

##0E+0

Связанный контент