データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
2 進数と小数点表記の国際標準の仕様だと思いますが、バグという根拠は何でしょうか。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
いつもお世話になっております。
Excelのどのバージョンが該当するのかは確認しておりませんが、少なくとも2007と2016では本事象を確認。
多分全てのセルがそのようになると勝手に思い込んでいますが、
入力した数値が特定条件下で、Excelに勝手に書き換えられて保存されます。
ex1.
セルには19.9と入力。
保存後再度開くと表示上は19.9。しかし内部数値は、「19.899999999999999」で保管される。
ex2.
その数値に25をかけると本来は497.5。見た目は確かにそうなっていますが、
内部は497.49999...7。
なので、VBAを利用したROUND関数適用時に、本来欲しい結果が出力されない。
本来:498
結果:497
伝統的なバグですよね。
その他の特定数値でもこのような保管方法が取られている事も確認済みです。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
2 進数と小数点表記の国際標準の仕様だと思いますが、バグという根拠は何でしょうか。