• ベストアンサー

Excel2000で英数字の表示がおかしくなる

仕事でExcel2000を使っています。(OSはWindowsXPです) 商品のコードに英数字5桁のコードを使用しているのですが、Excelで編集する時に表示がおかしくなるものがあります。 例えば、 「1E101」→「1.00E+101」 のようになります。 セルの書式設定で最初から「文字列」にしてから入力すれば問題ないのですが、人からデータを受け取って処理する際、既に上記のようにおかしくなっているものが多くて困ります。 しかもデータの件数が多いので、おかしくなったものを探して一つ一つ修正するのは物凄い時間がかかるので、あまり現実的ではありません。 一度おかしくなってしまうと、セルの書式設定を変えても元に戻りません。 「1F101」「1A101」のように、「E」を含んでいなければ問題ありません。 「E」を含んでいても、おかしくなるのは上記の例のように文字列の2番目以降に一つだけ「E」があり、他が数字の時だけのようです。(それも、数字によっておかしくなる時とならない時がある) これはExcelの不具合でしょうか? 大量のデータを手っ取り早く元に戻す方法はありませんでしょうか? ご存知でしたらご教授ください。 よろしくお願いします。

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

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

Eと数字の組み合わせは指数表示の数値として扱われます。 セルの書式設定を文字列にするか、Shift+7を先頭につけて'1E101と入浴してください。 大量の場合は =IF(ISTEXT(A1),A1,LEFT(A1)&"E"&TEXT(LOG(A1),"000")) として表示したものをコピーして値として貼り付けてください。

Stella_Maris
質問者

お礼

ありがとうございます。 そういう仕様だったのですね。 教えていただいた関数で、正しく表示させることができました。助かりました。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>これはExcelの不具合でしょうか? 不具合ではありません。 Excelでの「数値の表示方法の一つ」なので、そのように変換されて仕舞います。 (エクセル2000ヘルプより抜粋) ○ 数値の入力に関するヒント 数値として扱われる文字  Excel では、次に示す数字と特殊記号の組み合わせが数値として扱われます。 0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e 数値の前のプラス (+) 記号は無視されます。また、数値にピリオド (.) が 1 つだけ含まれる場合は、小数点として扱われます。上に示す数字および特殊記号以外の数値と文字の組み合わせは、文字列として扱われます。 標準表示形式での数値の表示  セルの表示形式が既定の [標準] 表示形式の場合、数値は、整数 (789)、小数 (7.89)、または指数 (7.89E+08) として表示されます。セルの幅より長い数値は指数として表示されます。[標準] 表示形式では、小数点と "E" や "+" などの文字を含む 11 桁までの数値が表示されます。12 桁以上の数値を使用する場合は、組み込みの指数形式またはユーザー定義の書式を指定できます。

Stella_Maris
質問者

お礼

不具合ではなかったのですね。勉強不足でした… ご回答ありがとうございます。 参考になりました。

関連するQ&A