Excelに長い桁数の数字を入力したら、突然「1.23E+10」のような見慣れない表示になってしまった——そんな経験はありませんか。電話番号や商品コード、注文番号などを入力したときによく起こるこの現象は「指数表記(科学的記数法)」と呼ばれるものです。
安心してください。この記事の方法なら、直すのも防ぐのも1分で終わります。すでに入力したあとでも間に合いますし、大切なコードを壊さないための注意点もあわせて解説します。初心者の方にもわかるように順を追って見ていきましょう。
▲ 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つあります。
- セルの表示形式を変えて、数値のまま桁を正しく見せる
- そもそも「文字列」として扱わせて、Excelに計算させない
金額など計算に使う数字なら1、電話番号やコードなら2がおすすめです。
方法1:表示形式を「数値」に変更する
計算に使いたい数字が指数表記になった場合は、表示形式を変えるだけで直ります。
- 対象のセル(または列全体)を選択する
- 右クリックして「セルの書式設定」を開く(ショートカットは Ctrl + 1)
- 「表示形式」タブで「数値」を選ぶ
- 小数点以下の桁数を「0」にして「OK」
これで「12300000000」のように、すべての桁が表示されます。カンマが欲しい場合は「桁区切り(,)を使用する」にチェックを入れましょう。
⚠️ 16桁以上は必ず「文字列」で(重要)
ただし、この方法には落とし穴があります。Excsが数値として正確に扱えるのは15桁まで で、16桁目以降は自動的に「0」に丸められてしまいます。たとえば16桁のクレジットカード番号を数値のまま入力すると、末尾の1桁が勝手に0に書き換わり、元のデータが失われます。
電話番号・クレジットカード番号・長い商品コードなど、16桁以上になりうるデータや先頭のゼロを含むデータは、次の「方法2(文字列)」で必ず扱ってください。
方法2:文字列として入力する(電話番号・コード向け)
先頭のゼロを保持したい、計算はしないというデータは、文字列として扱うのが正解です。
入力前にセルを「文字列」に設定する
入力する前に対象のセルや列を選択し、「セルの書式設定」→「表示形式」→「文字列」を選びます。この状態で数字を入力すれば、桁数に関係なくそのまま表示され、先頭のゼロも消えません。ポイントは必ず入力前に設定すること。
もし入力後に文字列へ変えて表示が直らないときは、そのセルを ダブルクリックしてEnterを押す(再入力する) と反映されます。
先頭にアポストロフィ「'」を付ける
手っ取り早い方法として、数字の前に半角のアポストロフィ(')を付ける手もあります。たとえば '09012345678 と入力すると、Excelはこれを文字列と認識し、そのまま表示します。アポストロフィ自体はセルに表示されず、印刷もされません。少数のセルだけ直したいときに便利です。
なお、文字列化を怠ると先頭のゼロが消え、09012345678が9012345678と1桁欠けた別の番号になってしまいます。ゼロ始まりのデータは特に注意しましょう。
【発展】見た目上の桁固定(ユーザー定義書式)
数値のまま計算にも使いたいけれど、先頭ゼロを見た目上そろえたい——という場合は、「セルの書式設定」→「ユーザー定義」で 0000000000 のように0を桁数分並べる方法があります。これは表示だけを整える上級ワザで、桁が固定された社員番号などに便利です(ただし16桁の丸め問題は解決しないため、正確さが必要なら文字列を選びましょう)。
CSVファイルを開くときの注意点
意外な落とし穴が、CSVファイルをダブルクリックで開くケースです。CSVはただのテキストなので文字列と数値の区別がなく、Excelが開いた瞬間に長い数字を勝手に指数表記へ変換します。しかも桁が丸められて 元のデータが失われる こともあり、非常に危険です。
これを防ぐには、Excelを先に起動し、「データ」タブ →「テキストまたはCSVから」でファイルを読み込みます。読み込みウィザードで各列のデータ型を「テキスト」に指定できるので、大切なコード類が壊れずに取り込めます。
まとめ
「1.23E+10」問題は、Excelが数字を「計算対象の数値」とみなすことが原因です。
- 計算に使う数字(15桁以内) → 表示形式を「数値」に変更(Ctrl + 1)
- 電話番号・コード類/16桁以上/ゼロ始まり → 事前に「文字列」設定、または先頭に「'」
- CSVを開くとき → ダブルクリックせず「データ」タブから型を「テキスト」で取り込む
用途に合わせて使い分ければ、もう指数表記に悩まされることはありません。特に16桁以上のデータとCSVの扱いはデータ破損に直結するので、この機会にぜひ覚えておいてください。
関連記事
- Excelで「####」が表示される原因と直し方|列幅を広げても消えない時も解決
- Excelの「1900/1/0」を消す3つの方法|空白セル・計算結果0を一発解決
- 【Excel】文字列の数字を一瞬で数値に変換する4つの方法|SUMで0になる問題を解決
- Excel「形式を選択して貼り付け」値のみで数式が壊れないコツ|3つの必須ワザ
- Excelで書式変更が反映されない!原因別に一括で直す3つの方法
あわせてチェック
- ロジクール K580 レビュー|Web会議でカチャカチャ言わせない静音キーボード
- MOS Excel対策テキスト&問題集(FOM出版)レビュー|独学合格の定番
- Excel仕事効率化の本 失敗しない選び方5つのポイントとレベル別おすすめ【2026年6月版】
この記事を読んだ方におすすめ
Excelパワークエリ データ収集・整形を自由自在にする本 [ 鷹尾 祥 ] ¥2,728
鷹尾 祥 翔泳社エクセルパワークエリ データシュウシュウセイケイヲジユウジザイニスルホン タカオ アキラ 発行年月:2021年02月19日 予約締切日:2021年02月18日 ページ数:428p サイ…
楽天市場で詳細を見る → Excelパワークエリ データ収集・整形を自由自在にする本 [ 鷹尾 祥 ]