• 締切済み

Excelで指数表記を指定したいのですが。

Excelで指数表記を 整数部2桁+E^○ で表示したいのですが、ユーザー定義の表し方がわかりません。 10 →10E^0 100 →10E^1 1000 →10E^2 10000 →10E^3 15 →15E^0 150 →15E^1 1500 →15E^2 15000 →15E^3 よろしくお願いします。

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

>「整数部2桁+E^○」を「有効数字2桁+E+○」ではいかがでしょうか ◆表示形式をユーザー定義で、 0.0E+0 としてください 10 →1.0E+1 100 →1.0E+2 1000 →1.0E+3 10000 →1.0E+4 15 →1.5E+1 150 →1.5E+2 1500 →1.5E+3 15000 →1.5E+4

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

ご提示の数値であれば、 LEFT関数で左から2文字を取り出し、LEN関数で桁数をカウントする下記の数式で、表示は可能でした。  =LEFT(A1,2)&"E^"&LEN(A1)-2

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

残念ですが数値のあるセルでは出来ません。 数値を参照して別セルでなら =ROUND(A1/10^INT(LOG(ABS(A1))-1),0)&"E"&TEXT(INT(LOG(ABS(A1))-1),"+00;-00") のようにすれば表示可能です。

takahiro25
質問者

お礼

とりあえずこの方法で、できました! ありがとうございます!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

そもそも指数部は1桁と決まっているのでは。 だから関数で計算をするような方法しかないのでは。 余り深く考えてなくて自信なしだが、WEB情報も無いようだし、難しい。 ^は+で辛抱してもらって 15、150,1500、15000・・などの場合に限り (端数が付くとダメ) ="15"&MID(TEXT(G6/15,"0E+0"),2,3) 1500 15E+2 15000 15E+3 -- すでにやってみたでしょうが、書式ーセルーユーザー定義で 0E+0 とすると 2E+3 2E+4 になる。

takahiro25
質問者

補足

ユーザー定義で ##E+0 とすると、それっぽくなるのですが、 指数部が0、2、4と偶数でしか増えていきません。 1E^0 10E0 1E^2 10E^2 1E^4 といった感じになります。