Excelで長い数字がE+表示になる原因と15桁を超える番号の守り方
Excelで長い番号がE+の指数表示になる原因と、15桁を超えるIDを壊さず文字列として読み込む方法を解説します。
公式情報と実際の操作手順を確認して内容を整理しています。
管理番号が 1.23457E+15 のようになることがあります。表示だけの問題もありますが、16桁以上を数値として取り込むと末尾が0へ変わる場合があります。
先に確認
- 元ファイルは上書きせず、コピーで作業してください。
- 保存前に元CSVをメモ帳などでも確認してください。
- 画面名はExcelのバージョンで多少異なる場合があります。
E+表示と桁の消失は別
セル幅や表示形式だけなら値が残る場合があります。しかしMicrosoftによるとExcelの数値精度は15桁で、16桁目以降は識別番号として正確に保持できません。数式バーと元CSVを比較します。
番号を守る読み込み手順
- [データ]→[テキストまたはCSVから]を選びます。
- [データの変換]を選びます。
- 番号列のデータ型をテキストへ変更します。
- 先頭、末尾、桁数を元CSVと照合します。
- .xlsxで作業用ファイルを保存します。
すでに変わった場合
表示形式を変えても失われた桁は戻りません。保存せず閉じて元CSVから読み直すか、出力元から再取得します。追跡番号、会員ID、注文ID、商品コードなど計算しない番号は文字列として扱います。
作業後の確認
- 先頭・中央・末尾から代表値を選び、元CSVと比較します。
- 行数と列数が変わっていないことを確認します。
- Excelで使い続ける作業ファイルは.xlsx形式で保存します。
まとめ
15桁を超える識別番号は読み込み時点でテキスト型にします。変化後の値から推測で復元しないでください。