Excel 숫자를 과학적 표기법 문자열로 변환

Excel 숫자를 과학적 표기법 문자열로 변환

과학 표기법으로 숫자를 문자열로 변환하기 위해 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

관련 정보