- ベストアンサー
エクセル計算式について
80万に対しての日割り計算について。 期間8/20~8/31まで。12日間。 30日で計算。 切り捨て。 電卓で計算すると80万÷30日×12日=319.999.9999円になります。 ROUNDDOWN(800000/30*12) 320000円になりました。 なぜでしょうか。 ご教示の程よろしくお願い申し上げます。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
>式 =ROUNDDOWN(800000/30*12,0) の戻り値は 320000 にしていました。しかしながら電卓で計算しますと319,999円になりますが、どうしてでしょうか。 回答No.1に対する補足ですが質問の「電卓で計算計算すると」の結果と表現が異なります。 何方が正しいのですか。(少数の4桁の有無は?) 尚、筆算の場合はどうなりますか? 800000÷30 → 割り切れない部分は循環数になりますよね。 割り算の余りを何処の桁で捨てますか? 安価な電卓では有効数字10桁で端数を捨てると思います。
その他の回答 (7)
- asuncion
- ベストアンサー率33% (2127/6289)
>12日間。 >30日で計算。 そもそもここの意味が全然わからへんのやけど、 回答してる人たちはみんなわかってるんかな? さておき、関数電卓でないふつうの電卓で計算すると 80万 / 30で切り捨てるのはまあ普通やね。
お礼
質問の仕方から間違えていました。ご指摘ありがとうございます。今後はお相手に意味が分かるように質問するように気をつけます。普通の電卓で計算していました。恥ずかしながらこの度関数電卓の存在を初めて知りました。
- bunjii
- ベストアンサー率43% (3589/8249)
>なぜでしょうか。 電卓の計算で端数の誤差が発生するのです。 計算順序を変えると誤差を防げる場合があります。 800000×12÷30=320000 12÷30×800000=320000 また、電卓によっては循環小数で起こる微小な計算誤差を回避できるものもあるようです。
- msMike
- ベストアンサー率20% (364/1805)
[No.2補足]へのコメント、 》 電卓で計算しますと319,999円になります その際に電卓に入力したデータ何々? ♪ありのままで♪書いてくださいナッ! h ttps://www.youtube.com/watch?v=OwTA9L8V8uI その電卓、普通のでなく、関数電卓ですか?
お礼
普通の電卓でした。関数電卓があるのも初めてしりました。 いろいろ勉強になりました。 ありがとうございました。
- MT765
- ベストアンサー率57% (2087/3626)
おそらく使用されている電卓が関数電卓ではない普通電卓なのかなと思います。 普通電卓の場合800000/30が内部で先に計算されそのあとに×12を計算しますので319999.9999になってしまいます。 関数電卓であれば式がすべて入力された後に演算記号の優先順位を加味したうえでまとめて計算されますので320000となります。 関数電卓をお持ちでない場合はスマホの計算機アプリなどでも32万になりますのでお試しを。
補足
恥ずかしながら、普通の電卓のほかに関数電卓があることを初めて知りました。 改めて再度質問させてくださいませ。 一ヶ月を30日として計算する。 ROUNDDOWNを使う場合(8000000/30*12,0) 常にこの式で対応すればよいでしょうか。 またはROUNDDOWN(800000*12)/30,0))こちらでも同じ意味になると思うのでどちらでもよいでしょうか。
- f272
- ベストアンサー率46% (8533/18268)
> 電卓で計算すると80万÷30日×12日=319.999.9999円になります。 数値を途中の桁で切り捨てるからですね。電卓なら普通のことです。 > ROUNDDOWN(800000/30*12) 320000円になりました。 気のせいでしょう。既に回答があるようにエラーになります。
お礼
いつもご回答ありがとうございます。 ラウンドダウンで承知いたしました。
- msMike
- ベストアンサー率20% (364/1805)
》 ROUNDDOWN(800000/30*12) 320000円になりました そうですかぁ~ッ?貴方の Excel のバージョンは? 私の Excel 2019 では、 式 =ROUNDDOWN(800000/30*12,0) の戻り値は 320000 になるけど、 式 =ROUNDDOWN(800000/30*12) はエラーになります。
補足
式 =ROUNDDOWN(800000/30*12,0) の戻り値は 320000 にしていました。しかしながら電卓で計算しますと319,999円になりますが、どうしてでしょうか。
- MT765
- ベストアンサー率57% (2087/3626)
800000/30×12は (800000×12)/30=320000 です。 800000/30は割り切れませんが800000に12をかけることによって30で割り切れるようになります。
補足
ご回答ありがとうございます。電卓で計算すると80万÷30日×12日=319.999.9999円になります。切り捨てならば319,999円が正しいと言うことになりませんでしょうか。 ご回答お願い申し上げます。
お礼
再三にわたりご教示いただきありがとうございます。 割り算の余りを何処の桁で捨てますか?→ここを社内でルールを決めることになりました。 ベストアンサーとさせて頂きます。ありがとうございました。