• ベストアンサー

エクセルで小数点以下切捨て

エクセルで小数点以下切り捨ての関数を教えて下さい。 自分でやってみたのですが、どうしても出来ません。 例えば、(38÷5.8)×145は949.99999になりますが、 上記の計算をE9でしてE8に=ROUNDDOWN(E9,0)と入力しておくと 950で表示されてしまいます。 =TRUNC(E9,0)でも同じです。 どのように入力すれば949で表示されますか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.3

四則演算の法則からすると掛け算・割り算に順番は関係ありません。 そのことから、1/5.8*145=25 → 38*25=950.000・・・です。 だからいくらROUNDDOWNで処理しても950としか表示されないのでしょう。 パソコンで949.99999・・・となってしまったらそっちのほうが問題でしょう。

a_sasaki
質問者

お礼

レス、ありがとうございました。 計算機を使うと949.9999と表示されるので PCと計算機では違うのですね・・・・

その他の回答 (8)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.9

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)
回答No.8

#6 Cupperです。 当初のExcelの質問から外れてしまいますが・・・ >PCでは950が正しくて計算機では949.9999が正しいという事なんですね。 違います。 会社でこの回答を見ているのか分かりませんが、電卓で次の計算をしてください。  38×145÷5.8 これは括弧が外れただけで(38÷5.8)×145 とおなじですよね? この答えは 950 ピッタリになるはずです。 1÷3×3=1 にならない電卓で計算を行うときは、割り算は一番最後に行うようにしないと間違った結果を表示することになります。 電卓検定を受けている人は常識的に知っている事ですが、普通の人は知らない事のようです。 お金に関わる計算を行うような場合は十分気を付けてください。

  • azuki24
  • ベストアンサー率49% (907/1826)
回答No.7

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)
回答No.6

まず間違いを指摘しておきます。 (38÷5.8)×145=949.99999 ではありません。 (38÷5.8)×145=950 です。 (1÷3)×3=1 ですが、手元にある電卓で計算すると 0.99999999 となりませんか? これは小数点以下の桁が溢れて次の掛け算に誤差を生じるためです。 (中には溢れた桁を考慮して正しい結果を返す電卓もあります) 数値、949.99999であれば  ROUNDDOWN(949.99999,0) で949になりますよ。

a_sasaki
質問者

お礼

レス、ありがとうございます。 949.9999と書いたのは自分で計算機を利用すると そう表示されるからです。 会社の計算機なので(1÷3)×3を今、試すことが出来ません。 すみません。 PCでは950が正しくて計算機では949.9999が正しいという事なんですね。

  • mitigusa
  • ベストアンサー率47% (613/1300)
回答No.5

4です  電卓は切り捨てでなく 四捨五入でした。

  • mitigusa
  • ベストアンサー率47% (613/1300)
回答No.4

数字は 苦手(^_^;  ふと 目に止ったので・・・。  エクセルで計算させると 950.000・・・・に成りますよね  でも 電卓で計算すると 949.9999に成りますよね  電卓は桁数以下 切り捨て処理されているのかなあと思うんですが    どうなんでしょう? 

a_sasaki
質問者

お礼

レス、ありがとうございました。

  • ginlime
  • ベストアンサー率27% (280/1031)
回答No.2

ツールバー→セル→表示→数字とたどれば、その画面の切捨てにチエックで設定OKと思います。

a_sasaki
質問者

お礼

エクセルが会社のPCなので明日やってみます。 (家のPCにはエクセル入れてません) ありがとうございました。

  • poohron
  • ベストアンサー率59% (574/971)
回答No.1

(38÷5.8)×145は949.99999ではなくて950ですから、 ROUNDDOWN(E9,0)でもTRUNC(E9,0)でも950にしかならないです。 当方Excel2002 SP3環境です。 念のため =(38/5.8)*145で計算させてみましたが、やはり 950.00000になります。 ご質問者様はどのように計算されたのですか?

a_sasaki
質問者

お礼

レス、ありがとうございます。 自分の計算機で計算すると949.9999になります。 提出してもらった伝票(計算機利用)にも949で記入されていたので 計算機とエクセルは違うんですかね・・・

関連するQ&A