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 つはなぜ機能しなかったのでしょうか。また、機能させるにはどうすればよいのでしょうか。

答え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

関連情報