次の方法で共有

セルへの入力値が勝手に置き換えられてる・・・

Anonymous
2017-11-07T06:52:10+00:00

いつもお世話になっております。

Excelのどのバージョンが該当するのかは確認しておりませんが、少なくとも2007と2016では本事象を確認。

多分全てのセルがそのようになると勝手に思い込んでいますが、

入力した数値が特定条件下で、Excelに勝手に書き換えられて保存されます。

ex1.

セルには19.9と入力。

保存後再度開くと表示上は19.9。しかし内部数値は、「19.899999999999999」で保管される。

ex2.

その数値に25をかけると本来は497.5。見た目は確かにそうなっていますが、

内部は497.49999...7。

なので、VBAを利用したROUND関数適用時に、本来欲しい結果が出力されない。

本来:498

結果:497

伝統的なバグですよね。

その他の特定数値でもこのような保管方法が取られている事も確認済みです。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2017-11-07T06:59:56+00:00

2 進数と小数点表記の国際標準の仕様だと思いますが、バグという根拠は何でしょうか。

https://support.microsoft.com/ja-jp/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel

https://eip.econ.kanagawa-u.ac.jp/eip/excel-calc-error.html

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ