[PR] 記事内に広告が含まれています

Excelで16桁以上の数字が変わる・Eになるときの対処法

Excel

Excelで16桁以上の数字が変わる・Eになるときの対処法

Excelで長い数字が変わるときは、Eを使った指数表示と、15桁を超える数値の精度制限を区別します。

16桁以上の会員番号などは、入力や読み込みの前に文字列として扱う必要があります。

この記事は、Windows版Excel(Microsoft365/Excel2024)を中心に説明します。

更新状況によって、タブや項目の名前が異なる場合があります。

 

指数表示と15桁の精度制限を見分ける

「1.23E+15」のような表示だけなら、セル幅や表示形式による場合があります。

一方、数値として扱った16桁以上の番号は、15桁を超える部分が0になるなど元の値を保持できません。

  1. セルの見た目だけでなく、数式バーの値を確認します。
  2. 元のデータと末尾の桁を比べます。

入力前に文字列として設定する

計算しない番号は入力前に文字列へ設定します。

  1. 対象列を選択してCtrl+1を押します。
  2. 「表示形式」→「文字列」を選択します。
  3. 元データから番号を入力し直します。

1件だけなら先頭に半角アポストロフィを付けて入力する方法もありますが、失われた桁は元資料から入れ直します。

 

CSVから長い番号を文字列で読み込む

CSVをダブルクリックすると、自動で数値として解釈される場合があります。

  1. 「データ」→「テキストまたはCSVから」で読み込みます。
  2. 「データの変換」で対象列のデータ型を「テキスト」にします。
  3. 自動作成された「変更された型」の段階で数値化されていれば、その段階から見直して読み込みます。

数値化して失われた桁を後からテキストへ変えても元には戻りません。

 

変わった数字を復元できるか確認する

指数表示だけなら、表示形式の変更や列幅の調整で全桁を表示できる場合があります。

  1. 元の番号が15桁以内か、それ以上か確認します。
  2. 保存前なら、元に戻す操作や元データの再入力を検討します。
  3. 変更済みの末尾は、バックアップや元資料と照合します。

番号の末尾を推測して補わないでください。

 

よくある質問

入力後に文字列へ変えれば16桁目も戻りますか?

戻りません。

すでに数値として失われた桁は、元の番号を確認して文字列として入力し直す必要があります。

タイトルとURLをコピーしました