
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