Excelインポート時に61200.000000000007のように意図しない小数点が表示される問題の対処法

問題

Excelファイルをインポートする際、あるセルでは正しく 61,200 と表示されるのに、他のセルでは 61200.000000000007 のように不要な小数が表示されることがあります。
Excel上では値はきれいに整数(61200)に見えているのに、なぜこうなるのでしょうか?

回答

この現象は、Excelでの数値の表示形式内部的な値の扱いが原因です。

原因

セルの表示形式が以下のように設定されていると、この問題が起こります。

image

#,##0_ ;[Red]-#,##0

この書式は、Excelに次のように指示しています:

  • 小数点なしで整数に丸めて表示する
  • 3桁ごとにカンマを挿入する

しかし、Excelは内部的にはまだ非常に小さな小数点以下の値を保持していることがあります。

例:Excel上では 61,200 と表示されていても、内部的には 61200.000000000007 という値を持っていることがあります。
この非常に小さな値は表示上は無視されますが、インポート時には現れてしまいます。


対処法

こうした値を整数としてインポートしたい場合は、以下の手順を実行してください:

  1. インポートプレビュー画面で、対象の列メニューをクリック
  2. データ型として Integer(整数) を選択
  3. 適用 ボタンをクリック
  4. インポートを実行

image

この操作により、該当の列が整数として処理され、小数点以下の不要な値が無視されます。