• ベストアンサー

Excelで指数表現しないようにする方法

こんにちは。 csvファイルに 10E098 という文字列がある場合、 このファイルをダブルクリックしてExcelで表示すると 1.00E+99 のように指数形式で表示されてしまいます。 (セルのプロパティも「指数」になっています) そのまま 10E098 という文字列で表示するようにしたいのですが どのようにすればよいのでしょうか? ちなみに、該当のセルの表示形式を「標準」にしても「文字列」に しても 1E+99 と表示されてしまって出来ませんでした。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

CSVファイルを読み込むときに普通に読み込むと数値を見なして1E+99になりますので、文字列として読み込んだらいかがですか 「データ」→「区切り位置」を選択し「カンマやタブなどの…」を選択する。ウィザード2/3画面で区切り文字「カンマ」にチェックを入れ、3/3画面でその数値のある列を「文字列」にします この文字列を数値にするなら以下のような式で可能です =VALUE(LEFT(A1,FIND("E",A1)-1))*10^VALUE(RIGHT(A1,LEN(A1)-FIND("E",A1)))

labrakun
質問者

お礼

回答ありがとう御座います。 教えていただいた方法ではできなかったのですが、 元のファイルの拡張子をcsvからtxtに変えたらできました。 ありがとうございました。

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

#02です 10E098という文字列を数値にするのはもっと簡単にできます。別セルに =A1*1 でよいです

labrakun
質問者

お礼

回答ありがとうございました。 数字にするのはこういう方法もあるのですね。勉強になりました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

CSVファイルをダブルクリックしてExcelで表示するとどうしてもそうなってしまいます。 まずエクセルをひらき、メニューの「データ」、「外部データの取り込み」で、そのCSVファイルを指定し、エクセルでの表示形式を「標準」ではなく「文字列」にすればOKです。

labrakun
質問者

お礼

回答ありがとう御座いました。 この方法で解決できました。 ※本当は20pt差し上げようと思ったのですが、操作ミスで 10ptになってしまいました。すみません。

回答No.1

’を10E098の前に付けるのはだめでしょうか?

labrakun
質問者

お礼

回答ありがとうございました。 しかし、'をつけても駄目でした。