次の方法で共有

少数点以下2桁で表示したときに四捨五入する場合としない場合がある

Anonymous
2014-12-04T05:49:03+00:00

単純な掛け算の表示です

セルA1に"2.7"、セルB1に"2.25"、セルC1にA1×B1の式を入力し、C1はセルの書式設定でユーザー定義0.00、または数字&小数点以下2桁の設定とします。

当然C1セルには"6.075"が四捨五入された"6.08"が表示されるはずです。

ところが、A1セルに”=+(494+17.7)-(494+15)”と入力したところ、C1セルが"6.07"となってしまいました。

見ればわかるように、同じ数字”494”を足して引いているだけなので、C1セルは"6.08"で変わらないはずです。

ちなみにどちらのケースも、セルの書式設定で3桁表示にすると"6.075"です。

また、調べたところ”=+(494+17.7)-(494+15)”のケースでは494の代わりに例えば110を入れたときは"6.08"

112~494の間の数字を入れた場合には"6.07"となりました

このファイルのみに起こる現象かとも思い、新規ファイルに同様の式を入力しましたが同じです。

念のため他のPCでも試しましたが再現します。

・これはバグでしょうか?

・なにか対策はあるでしょうか?

以上2点につきご意見いただければ有難いです。

よろしくお願いします。

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

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

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

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

Anonymous
2014-12-04T06:53:42+00:00

・セルA1に"2.7"、セルB1に"2.25"、セルC1に=A1*B1、 セルA3に”=+(494+17.7)-(494+15)”、セルB3に"2.25"、セルC3に=A3*B3 を入力してあります。

セルC1、C3は小数点以下15桁まで表示する様に設定してあります。

セルD1、D3は 数字&小数点以下2桁の設定と設定してあります。

セルC3 には 6.074999999999970 と表示されています。

これを 数字&小数点以下2桁の設定 で表示すると 6.07 となります。

Excelでは小数計算で計算誤差が発生します。

【 第1回 小数計算で発生する「誤差」 ―― 単純な計算の答えが合わない理由 】

 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg1.shtml

【 第2回 誤差を見つける方法 ―― どんな計算で答えが違ってしまうのか? 】

 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg2.shtml

【 第3回 いろいろな誤差対策 ―― 微小値とROUND関数を使いこなす 】

 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg3.shtml

【 第4回 演算誤差の正体 ―― IEEE 754 浮動小数点数の仕組み 】

 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg4.shtml

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

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

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-12-05T01:00:56+00:00

    奥の細道さん、丁寧な解説ありがとうございます。

    恥ずかしながらExcelを使って20年以上になりますが、少数計算に誤差があることを初めて知りました。

    ずっと自己流で使っていて不便を感じたことがなかったので、使えているつもりになっていたようです。反省。

    今回たまたま精度が要求されるデータを扱っていたので、チェックしていて気付きました。

    説明を聞いても「そんな!理不尽だ!」と思う気持ちが大きいのですが(苦笑)

    とりあえず、微小値を足すことで今回はクリアとしたところです。

    仕事上、誤差対策が必ずしも必要でないケースの方が多いですが、知っていると知らないとでは

    大違いです。今後は頭の片隅に置きながらシートを作成したいと思います。

    ただし、もう少し勉強して理解を深めてからですが・・・・。

    役に立つ回答をありがとうございました!勉強になりました。

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

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