
과학 표기법으로 숫자를 문자열로 변환하기 위해 TEXT 함수를 사용하고 있습니다.
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
나는 해결책을 스스로 찾았습니다. 나는 숫자 가수와 크기 순서를 사용합니다. 그래서 공식은 이렇습니다
A1에서 5000이면 =A1/10^INT(LOG(A1)) & "E+" & INT(LOG(A1))
5E+3이 됩니다.
A2에서 5000이면 =10*A2/10^INT(LOG(A2)) & "E+" & (INT(LOG(A2))-1)
50E+2가 됩니다.
A3에서 5000이면 =100*A3/10^INT(LOG(A3)) & "E+" & (INT(LOG(A3))-2)
500E+1을 제공합니다.
답변2
다음 맞춤 숫자 형식을 사용해 보세요.
##0E+0