Excel のセルに15桁以上の長い数値を入力すると、以降の数字はゼロに変更される。
あるデータベースの作業中にExcelで19桁の数字を扱っていたら、ふと一定の桁数以下が全部0に変換されてしまうことに気づきました。
Excel は、浮動小数点数を格納および計算する方法について、IEEE 754 の仕様に従います。 したがって、Excel は 15 桁の有効桁数のみを数値に格納し、15 桁目以降の数字をゼロに変更します。
解決策としては2つ。
1.引用符をつける
2.書式設定を「テキスト」にする
今回は引用符を使いました。
まだまだ知らないExcelの謎。変換されていることに気づいた時はキツネにつままれたような感覚でした。
そうそう15桁以上の数値を扱うことはないと思いますが備忘録として。
この記事が気に入ったらサポートをしてみませんか?