
Я использую функцию ТЕКСТ для преобразования числа в строку в научной записи.
Мне нужно преобразовать мое число в определенное количество цифр до 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