- ベストアンサー
エクセルで小数点以下切捨て
エクセルで小数点以下切り捨ての関数を教えて下さい。 自分でやってみたのですが、どうしても出来ません。 例えば、(38÷5.8)×145は949.99999になりますが、 上記の計算をE9でしてE8に=ROUNDDOWN(E9,0)と入力しておくと 950で表示されてしまいます。 =TRUNC(E9,0)でも同じです。 どのように入力すれば949で表示されますか? 宜しくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
四則演算の法則からすると掛け算・割り算に順番は関係ありません。 そのことから、1/5.8*145=25 → 38*25=950.000・・・です。 だからいくらROUNDDOWNで処理しても950としか表示されないのでしょう。 パソコンで949.99999・・・となってしまったらそっちのほうが問題でしょう。
その他の回答 (8)
- mshr1962
- ベストアンサー率39% (7417/18945)
38/5.8*145=950なのは他の方の言われるとおりで 38/5.8に対して端数処理をしないと950になります。 どうしても949にしたいなら =ROUNDDOWN(ROUNDDOWN(38/5.8,2)*145,0) または =TRUNC(TRUNC(38/5.8,2)*145) とすればなりますが...
- Cupper
- ベストアンサー率32% (2123/6444)
#6 Cupperです。 当初のExcelの質問から外れてしまいますが・・・ >PCでは950が正しくて計算機では949.9999が正しいという事なんですね。 違います。 会社でこの回答を見ているのか分かりませんが、電卓で次の計算をしてください。 38×145÷5.8 これは括弧が外れただけで(38÷5.8)×145 とおなじですよね? この答えは 950 ピッタリになるはずです。 1÷3×3=1 にならない電卓で計算を行うときは、割り算は一番最後に行うようにしないと間違った結果を表示することになります。 電卓検定を受けている人は常識的に知っている事ですが、普通の人は知らない事のようです。 お金に関わる計算を行うような場合は十分気を付けてください。
- azuki24
- ベストアンサー率49% (907/1826)
PCと電卓の有効桁数の違いによる誤差でしょう。 PCで計算 38÷5.8 = 6.551724137931034482758620689655… これに 145 を掛けると、950.00000000000000… になります。 有効桁数の少ない電卓で計算(一例です) 38÷5.8 = 6.5517241 これに 145 を掛けても、949.99999 にしかなりません。 ためしに、同じ電卓で、途中結果が小数にならないよう、次の等価な式に変えて計算してみてください。 145÷5.8×38 (この場合は整数になるはずです。他の数値はその限りではありません)
- Cupper
- ベストアンサー率32% (2123/6444)
まず間違いを指摘しておきます。 (38÷5.8)×145=949.99999 ではありません。 (38÷5.8)×145=950 です。 (1÷3)×3=1 ですが、手元にある電卓で計算すると 0.99999999 となりませんか? これは小数点以下の桁が溢れて次の掛け算に誤差を生じるためです。 (中には溢れた桁を考慮して正しい結果を返す電卓もあります) 数値、949.99999であれば ROUNDDOWN(949.99999,0) で949になりますよ。
お礼
レス、ありがとうございます。 949.9999と書いたのは自分で計算機を利用すると そう表示されるからです。 会社の計算機なので(1÷3)×3を今、試すことが出来ません。 すみません。 PCでは950が正しくて計算機では949.9999が正しいという事なんですね。
- mitigusa
- ベストアンサー率47% (613/1300)
4です 電卓は切り捨てでなく 四捨五入でした。
- mitigusa
- ベストアンサー率47% (613/1300)
数字は 苦手(^_^; ふと 目に止ったので・・・。 エクセルで計算させると 950.000・・・・に成りますよね でも 電卓で計算すると 949.9999に成りますよね 電卓は桁数以下 切り捨て処理されているのかなあと思うんですが どうなんでしょう?
お礼
レス、ありがとうございました。
- ginlime
- ベストアンサー率27% (280/1031)
ツールバー→セル→表示→数字とたどれば、その画面の切捨てにチエックで設定OKと思います。
お礼
エクセルが会社のPCなので明日やってみます。 (家のPCにはエクセル入れてません) ありがとうございました。
- poohron
- ベストアンサー率59% (574/971)
(38÷5.8)×145は949.99999ではなくて950ですから、 ROUNDDOWN(E9,0)でもTRUNC(E9,0)でも950にしかならないです。 当方Excel2002 SP3環境です。 念のため =(38/5.8)*145で計算させてみましたが、やはり 950.00000になります。 ご質問者様はどのように計算されたのですか?
お礼
レス、ありがとうございます。 自分の計算機で計算すると949.9999になります。 提出してもらった伝票(計算機利用)にも949で記入されていたので 計算機とエクセルは違うんですかね・・・
お礼
レス、ありがとうございました。 計算機を使うと949.9999と表示されるので PCと計算機では違うのですね・・・・