doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

Excelで数字が「E+11」に勝手に変わる!元に戻す&防ぐ全方法【電話番号・コード対応】

スポンサーリンク

Excelに長い桁数の数字を入力したら、突然「1.23E+10」のような見慣れない表示になってしまった——そんな経験はありませんか。電話番号や商品コード、注文番号などを入力したときによく起こるこの現象は「指数表記(科学的記数法)」と呼ばれるものです。

安心してください。この記事の方法なら、直すのも防ぐのも1分で終わります。すでに入力したあとでも間に合いますし、大切なコードを壊さないための注意点もあわせて解説します。初心者の方にもわかるように順を追って見ていきましょう。

Excelで数字が「E+11」に勝手に変わる!元に戻す&防ぐ全方法【電話番号・コード対応】のサンプル ▲ Excel サンプル

そもそも「1.23E+10」とは何なのか

「1.23E+10」は、Excelが大きな数字を省略して表示するための書き方です。「E+10」は「10の10乗をかける」という意味で、つまり「1.23 × 10,000,000,000 = 12,300,000,000」を表しています。数学や理科で使う「指数表記」そのものです。

Excelは、セル幅に対して桁数が多い数値(列幅にもよりますが、おおむね11桁程度から)を入力すると、自動的にこの形式に切り替えます。「大きな数を見やすくする」つもりの親切機能なのですが、電話番号やコードを扱いたい人にとっては迷惑な変換になってしまうわけです。

一番の原因は「数値」として扱われていること

大切なのは、Excelがそのデータを 「計算する対象の数値」だと判断している という点です。電話番号や商品コードは、私たちにとっては「文字の並び」ですが、Excelから見ると「ただの大きな数字」に見えてしまいます。

そのため解決の基本方針は2つあります。

  1. セルの表示形式を変えて、数値のまま桁を正しく見せる
  2. そもそも「文字列」として扱わせて、Excelに計算させない

金額など計算に使う数字なら1、電話番号やコードなら2がおすすめです。

方法1:表示形式を「数値」に変更する

計算に使いたい数字が指数表記になった場合は、表示形式を変えるだけで直ります。

  1. 対象のセル(または列全体)を選択する
  2. 右クリックして「セルの書式設定」を開く(ショートカットは Ctrl + 1)
  3. 「表示形式」タブで「数値」を選ぶ
  4. 小数点以下の桁数を「0」にして「OK」

これで「12300000000」のように、すべての桁が表示されます。カンマが欲しい場合は「桁区切り(,)を使用する」にチェックを入れましょう。

⚠️ 16桁以上は必ず「文字列」で(重要)

ただし、この方法には落とし穴があります。Excsが数値として正確に扱えるのは15桁まで で、16桁目以降は自動的に「0」に丸められてしまいます。たとえば16桁のクレジットカード番号を数値のまま入力すると、末尾の1桁が勝手に0に書き換わり、元のデータが失われます

電話番号・クレジットカード番号・長い商品コードなど、16桁以上になりうるデータや先頭のゼロを含むデータは、次の「方法2(文字列)」で必ず扱ってください。

方法2:文字列として入力する(電話番号・コード向け)

先頭のゼロを保持したい、計算はしないというデータは、文字列として扱うのが正解です。

入力前にセルを「文字列」に設定する

入力する前に対象のセルや列を選択し、「セルの書式設定」→「表示形式」→「文字列」を選びます。この状態で数字を入力すれば、桁数に関係なくそのまま表示され、先頭のゼロも消えません。ポイントは必ず入力前に設定すること

もし入力後に文字列へ変えて表示が直らないときは、そのセルを ダブルクリックしてEnterを押す(再入力する) と反映されます。

先頭にアポストロフィ「'」を付ける

手っ取り早い方法として、数字の前に半角のアポストロフィ(')を付ける手もあります。たとえば '09012345678 と入力すると、Excelはこれを文字列と認識し、そのまま表示します。アポストロフィ自体はセルに表示されず、印刷もされません。少数のセルだけ直したいときに便利です。

なお、文字列化を怠ると先頭のゼロが消え、090123456789012345678と1桁欠けた別の番号になってしまいます。ゼロ始まりのデータは特に注意しましょう。

【発展】見た目上の桁固定(ユーザー定義書式)

数値のまま計算にも使いたいけれど、先頭ゼロを見た目上そろえたい——という場合は、「セルの書式設定」→「ユーザー定義」で 0000000000 のように0を桁数分並べる方法があります。これは表示だけを整える上級ワザで、桁が固定された社員番号などに便利です(ただし16桁の丸め問題は解決しないため、正確さが必要なら文字列を選びましょう)。

CSVファイルを開くときの注意点

意外な落とし穴が、CSVファイルをダブルクリックで開くケースです。CSVはただのテキストなので文字列と数値の区別がなく、Excelが開いた瞬間に長い数字を勝手に指数表記へ変換します。しかも桁が丸められて 元のデータが失われる こともあり、非常に危険です。

これを防ぐには、Excelを先に起動し、「データ」タブ →「テキストまたはCSVから」でファイルを読み込みます。読み込みウィザードで各列のデータ型を「テキスト」に指定できるので、大切なコード類が壊れずに取り込めます。

まとめ

「1.23E+10」問題は、Excelが数字を「計算対象の数値」とみなすことが原因です。

  • 計算に使う数字(15桁以内) → 表示形式を「数値」に変更(Ctrl + 1)
  • 電話番号・コード類/16桁以上/ゼロ始まり → 事前に「文字列」設定、または先頭に「'」
  • CSVを開くとき → ダブルクリックせず「データ」タブから型を「テキスト」で取り込む

用途に合わせて使い分ければ、もう指数表記に悩まされることはありません。特に16桁以上のデータとCSVの扱いはデータ破損に直結するので、この機会にぜひ覚えておいてください。


関連記事

あわせてチェック


この記事を読んだ方におすすめ

Excelパワークエリ データ収集・整形を自由自在にする本 [ 鷹尾 祥 ]

Excelパワークエリ データ収集・整形を自由自在にする本 [ 鷹尾 祥 ] ¥2,728

鷹尾 祥 翔泳社エクセルパワークエリ データシュウシュウセイケイヲジユウジザイニスルホン タカオ アキラ 発行年月:2021年02月19日 予約締切日:2021年02月18日 ページ数:428p サイ…

楽天市場で詳細を見る → Excelパワークエリ データ収集・整形を自由自在にする本 [ 鷹尾 祥 ]