• 締切済み

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% (7418/18948)
回答No.2

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

takahiro25
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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 といった感じになります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelでの指数表示について

    Excelでデータ整理を行っています。 コンデンサの容量のデータを指数表示する際、 普通に指数表示を選択すると 1.45E-11 となるところを、ユーザー定義を用いて 種類を00.0E+00 とすることで 14.5E-12 とすることができるのが他の方の質問でわかり、実際にできたのですが、 同様に電流のデータの指数表示を 32.5E-03 としようとしたところ、こちらは 03.3E-02 となってしまいます。 どちらも表示形式をユーザー定義で00.0E+00 としているのですが… 何が違うのか分からずに困っています。 教えていただけるよう、よろしくお願いします。

  • エクセルの指数化け!?

    いま大変困っています。 会社のホストコンピュータからエクセルにデータをダウンロードをします。 これはエクセルでファイルが出力されるので最初からエクセルに書式を設定はできません。 そのデータのうち、おびただしい契約のコード(5桁)があるのですが、 たとえば 10A15 1G123 20B25 3013F 3A555 AX121 のようなもので、英数半角です。(数字だけもあります。) 通常は何も問題がないのですが、途中にEが入ると、 201E7→2.01E+09 2E137→2.00E+137 1E231→1.00E+231 10E75→1.00E+76 101E8→1.01E+10 のように文字化け(指数化け)してしまいます。 わたしの仕事は、この5桁のコードを、先頭の2桁と後ろの3桁に分けたいのですが、指数からではできません。 エクセルでなくCSVなどのテキスト形式で出力してもらえばいいのでしょうが、かなり時間がかかりそうで、当面は化けたエクセルから判読するほかなさそうです。 何か良い方法はないでしょうか? 関数でも、VBAでもかまいません。 お助けください。

  • TransferSpreadsheetでの指数表記

    VBAにてTransferSpreadsheetを利用してExcelを読み込み テーブルに表示させているのですが、 以下書式条件だと何故か指数表記として読み込んでしまいます。 Access上では表記だけでなく中身も省略されており、 恐らく指数表記自体を文字列として読み込んでいる様で困っています。 例1 1行目(ヘッダ)文字列 2行目 数値(書式:数値) 3行目 数値(書式:文字列) 結果1 2行目が指数表記として読み込まれます。 例2 1行目(ヘッダ)文字列 2行目 数値(書式:数値) 3行目 数値(書式:数値) 結果2 この場合は指数表記にならないので書式混在ケースのみの様です。 書式混在でも指数表記による取り込みを回避したいのですが、 何か方法はありますでしょうか? 元のExcelファイルを訂正するのは不可になります。

  • エクセルで指数を全角で表示するには?

    エクセルで、指数表記は例えば「1.0E+03」のように通常半角となりますが、全角で「1.0E+03」と表すにはどうすればよいでしょうか?回答よろしくお願いいたします。

  • 指数表記の逆は?

    こんにちは。 C言語での浮動小数点数において、 1.2345e+03のような表記は、指数表記と呼ばれますが、逆に、 1234.5のような表記は、何と呼ばれるのでしょうか?

  • (Excel)数式の指数表示について

    例えば、0.00023という数字を入力して指数表示にしようとするとデフォルトでは、 2.3E-04 のように表示されます。 これをなんとか、2.3*10^-4のように表示したいのですが、どうしたらいいでしょうか? ユーザー定義で色々頑張ってみたのですが、 #.##"*10^"e+## としても、2.3*10^e-4と表示されてどうしてもeが残ってしまいます。

  • 指数と対数について教えてください

    仕事で指数に触れる機会があったのですが、よくわからない会話が飛び交っていたので教えてください。 3.0E+8~5.0E+9 これを見て、『1オーダーにおさめてください』といわれ、 4.0E+8~4.0E+9 という風に訂正されました。『1オーダー』とは何なんでしょうか? また、『半桁以内は無理ですよね?』という言葉も出てきましたが、『半桁』とはどういうことなのでしょうか? あと、この表記を『Log』を使って表記すると、『8Log4.0~9Log4.0』と表記するのでしょうか? 複数の質問で済みませんが、以下の3点についてどうぞ宜しくお願いいたします。 1)1オーダーとは? 2)半桁とは 3)Logを使って表記するには

  • エクセルの指数を無効にしたい

    エクセルの指数の機能が働かないようにすることはできますでしょうか? CSVファイルで、たとえば中身が以下のようなファイルがあります。 1E1,1E2,1E3 これをエクセル2002で開くと、1.00E+01のように指数で表示されてしまいます。 「データ」→「外部データの取り込み」で、CSVを開くときに文字列を指定すればよいのですが、 これを毎回やるのは面倒です。 指数の機能が働かないようにすることはできないでしょうか? できないようでしたら、 指数として開いてしまったものを、一括で 「1.00E+01」→「1E1」のように戻すことはできないでしょうか? 環境は、WindowsXP、MS-Office2002でs。

  • Excelの指数表示

    Excelで13桁の数値を入力すると、指数表示に成ってしまいます。 表示形式を数値にすれば、通常の13桁の表示になりますが、操作しなくても、標準で13桁表示させる方法がありましたら、教えてください。 CSVから、読み込むと変更作業が面倒なんです。 JANコード等を使う機会が多いので、よろしくお願いいたします。

  • 指数関数について

    指数関数について 自然数についての定義を用いて 整数の定義を教えてください

専門家に質問してみよう