- ベストアンサー
四捨五入で計算された数字を、整数で返す関数を教えてください。
エクセルで見積金額をだす時に、小数点以下非表示で計算すれば、100.4+100.9+100.4=301.7 302となります。 関数を使い小数点第1位四捨五入で、これを301にしたいのです。 小数点第一位を四捨五入して整数で返すと言うのでしょうか? (小数以下斬り捨てだと、300になります。INT関数がそうなのでしょうか?) すみません、関数がまだ良く分かりません。間違っていたり説明がまずかったなら、ごめんなさい。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2のmshr1962です。勘違いに気づきました。 各数値を四捨五入してから合計ですね。 1セルで行う場合は#3の方のように+でつなげる方法もありますが 行数が多いと大変です。 =SUM(ROUND(A1:A3,0)) と入力してCtrl+Shift+Enterで確定して配列数式にしてください。 又は =SUMPRODUCT(ROUND(A1:A3,0)*1) でも計算できます。 一番楽なのは、各見積り額を =ROUND(単価*数量,0) で計算したセルを =SUM(範囲) で合計ですが...
その他の回答 (4)
例を拝見すると、単に合計値の小数点以下を切り捨てたいだけに見えますが。 > 小数点以下非表示で計算すれば、 表示、非表示にかかわらず、計算はセルの内容がそのまま使われます。 > 小数以下切り捨てだと、300になります。INT関数がそうなのでしょうか? まさか INT(100.4)+INT(100.9)+INT(100.4) とされてませんか? データがA1からC1に入っているとして、 ROUNDDOWN(SUM(A1:C1),0) じゃダメなんですか?
お礼
ご回答ありがとうございます。 >表示、非表示にかかわらず、計算はセルの内容がそのまま使われます。 印刷された時、パソコンを使わない人には、設定の仕方によって誤差が生じる事、それが分からないのです。また、ある会社は斬り捨て計算、ある会社は四捨五入。・・パソコンを使う人には誤差の理由が分かるのですが・・。そういった不具合も含めて、この質問となりました。 ご回答者さんは、私のまずい文章を、何とか理解し、よい答えをと模索してくださったんですね。そのお気持ちがとても嬉しいです。ほんとに嬉しかったです。ありがとうございます。またお願いします。
- koganeton
- ベストアンサー率29% (30/101)
=round(100.4,0)+round(100.9,0)+round(100.4,0) です。 セルなら =round(A1,0)+round(A2,0)+round(A3,0)
お礼
ご回答ありがとうございます。私の、解りにくい質問文章をちゃんとご理解くださった上での回答ですね。「一般人」とのことですが、きっと、現場や職場で同じような書類を作っていらっしゃるのだろうな・・、だから伝わったのだろうな・・??。。なんて一人納得しています(笑♪。。。なんだか嬉しくなる回答でした。ありがとうございます・・。またお願いします。
- mshr1962
- ベストアンサー率39% (7417/18945)
切り捨てなら =ROUNDDOWN(数式,0) =TRUNC(数式) =INT(数式) ※INT関数は負の値の場合返す値が異なりまので使い方に気を付けて下さい。 四捨五入なら =ROUND(数式,0) 上記、数式の所に、100.4+100.9+100.4を入力する形です。 通常なら =ROUNDDOWN(SUM(A1:A3),0) の様になりますね。
お礼
ご回答ありがとうございます。コメントはNo.4の方でさせてくださいね。
- silpheed7
- ベストアンサー率15% (1086/6908)
数値を四捨五入したい-ROUND関数 http://www.relief.jp/itnote/archives/000432.php
お礼
早々のご回答、ありがとうございます。サイト拝見しました♪よく読んで、勉強させて頂きますね。また宜しくお願いします。
補足
補足ではないのですが、失礼ながら他の回答者様にもこの欄をお借りして、先に御礼させて頂きます。 ご回答、ほんとうにありがとうございます。うれしいです。
お礼
ご回答、ありがとうございます。「一番楽な方法」が、私の欲しかった答えのようです。たすかりました。またお願いします。