• ベストアンサー

エクセルのROUND関数で・・

エクセルの関数を使って計算してるんですが、答えが合わないんです。 =ROUND($B31*$D31,2) $B31 には 3.900 $D31 には 3.55 二つをかけた値「13.845」の、少数第2位を四捨五入して返した値が、13.9 と出るんです。 少数第2位の 4 を四捨五入したら 13.8 が返されるはずですよね? 今日朝から一日悩んでます(+_+) パソコンには詳しくないので解り易くどなたか教えてください<m(__)m>

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

  • ベストアンサー
  • shippo
  • ベストアンサー率38% (1216/3175)
回答No.2

セルの小数点以下の桁数を「1」にしていませんか? これだと計算結果(質問文からすると、計算結果は小数点以下2位までの指定ですよね)の「13.85」をさらにセルの書式設定で小数点以下の桁数を「1」にしているため、計算結果から四捨五入され13.9と表示されてしまいます。 最初から小数点以下を一桁にしたいのであれば =ROUND($B31*$D31,1) にしてください。

kanon317
質問者

補足

アドバイス通りにしたらちゃんと出来ました。 ROUND関数の桁数の指定が間違えていたし、書式設定も仰るとおり1桁に指定してました。 桁数の指定は、その桁を四捨五入するという意味ではなく、四捨五入して表す桁数をいっているのですね「違うかな?」もしまた間違っていたら教えてください・・・ともあれ、今日朝からの悩みが解消できてめちゃ嬉しいです。 有難うございました\(◎o◎)/!

その他の回答 (3)

  • H2O0509
  • ベストアンサー率24% (28/115)
回答No.4

答えを表示するセルの設定が「小数点以下第一位まで」になっていませんか?エクセルのツールバーの(←0.0 0.00)をクリックして「小数点以下第二位まで」表示にすれば 13.85まで表示されますよ・・。

  • monanti
  • ベストアンサー率30% (12/40)
回答No.3

ROUND関数は2番目の引数に指定した『桁数』にします。 小数点以下第一位まで求めたいなら =ROUND($B31*$D31,1) になります。 今の状態はROUNDで「13.85」になったものがセルの書式によってさらに丸められていると思われます。 [書式]-[セル]で小数点以下の桁数が「1」になっていないか確認してみて下さい。

kanon317
質問者

補足

何もかも仰るとおりになってました。 すごく解りやすいアドバイスで大変助かりました。 有難うございました(^O^)

  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.1

=ROUND($B31*$D31,2) では、小数第2位を四捨五入にならないです。 小数点以下を2桁にする四捨五入なので3桁目を四捨五入してます。 すると、「13.85」になりますね。 さらに、書式で小数点以下を1桁に表示するようになっていますと、「13.9」と表示されます。 #Excel2003でやってみました。

関連するQ&A

  • round関数について

    試しにエクセルで次の計算をしてみてください。 -16.76 7.9 -11.45 -8.88 -1 4.26 33.78 以上を全部足します。つまり「=sum(a1:a7)」です。当然「7.85」になります。 次に四捨五入します。round関数で小数点第2位を四捨五入して、第1位まで表示させます。つまり、「=round(sum(a1:a7),1)」ということです。すると「7.8」を返しました。 ん?「7.9」なのでは?と思い、次にこんな計算をしてみました。 A・・・=round(sum(a1:a7),2) B・・・=round(A,1) つまり、Aでいったん小数点第3位を四捨五入させた上で、その値を今度はBで小数点第2位を四捨五入させ、最終的に小数点第1位まで表示させたわけです。すると、ちゃんと「7.9」を返しました。 なんでこんな風になるのでしょうか?どうして一発で「7.9」にならないのでしょうか?

  • ROUND関数で、四捨五入ができない。

    ROUND関数で、四捨五入ができない。 カラムの値が'8.5'の場合'9'になるはずなのですが、'8'となってしまいます。 解決方法ありますでしょうか? '4.5''6.5'の場合でも、四捨五入ができないです。 SELECT カラムA,ROUND(カラムA) FROM テーブル ----------------------------------------  カラムA |  ROUND(カラムA) ----------------------------------------   5.5   |   6          ←四捨五入ができている ----------------------------------------   8.5   |   8          ←四捨五入ができない ----------------------------------------   4.5   |   4          ←四捨五入ができない ---------------------------------------- XAMPP 1.7.3の MySQL 5.1.41を使用しています。

    • ベストアンサー
    • MySQL
  • エクセルについて教えてください。

    エクセルは独学で覚えたので、曖昧に覚えてしまい困っています。よろしくお願いします。 エクセルの関数で ROUND関数があります。 ROUND は四捨五入 になると思いますが、 ある計算を ROUND でやり、答えを 四捨五入して整数で出します。 同じROUNDを使って、その計算を 5つ程度して その 出た(5つの) 答えを合計(SUM)します。 私はエクセルにあまり詳しくないので、分かりませんが、単純に ROUNDで整数にしたのだから、合計も整数で合うはずだと思うのですが、 なぜか、合計が 1 違う場合が多々あります。 説明が分かりにくくてすみません。 例えば、合計が 本来は 125  と ならなければならないのに、 ROUNDで出した 答えを すべて 合計(SUM)すると  126 とか 124 と 1つ ずれて表示されてしまいます。 私のROUNDに関する覚え方が間違っているのでしょうか? それから、ROUNDでだした 答えを 整数のままで足し算をして、合計が合うように計算をするにはどうしたらよいでしょうか? よろしくお願いします。

  • エクセルの関数

    以下のようなことをエクセルでやりたいのですが 何か関数はありませんか? 例:A×B=答え 上記の答えの 正数が二桁のとき、小数点第二位を四捨五入 正数が三桁のとき、少数点第一位を四捨五入 どなたか教えてください。お願いします。

  • ROUND関数

    %表示で少数第1位未満を四捨五入しなさいという解答欄のセルに、85.1%という数字が入力されています。 数式を見てみると、=ROUND(D4/C4,3)になっています。 =ROUND(数値、桁数)にはずなのに、なぜ3という数字が入っているのか分かりません。なぜでしょうか?

  • エクセルのラウンドについて

    エクセルでラウンドを使用して四捨五入をしようと思いますが、小数点以下を四捨五入ではなく、 一の位を四捨五入したいのですがどの様にすれば出来るでしょうか? 見積書の単価に3%上乗せした単価に自動計算させたいのです。(量が半端なく多いので・・・(^_^;)) どなたか教えて下さい。 宜しく御願い致します。

  • 関数 ROUNDとセルの書式設定

    こんにちは。 EXCEL初心者です。 関数について、ふと思ったことがありましたので質問させてください。 ROUNDとか*UPや*DOWNという関数がありますよね? 調べてみるとこの関数の行う処理は、「値を指定した位で四捨五入する関数です。消費税の計算など小数点以下の位を四捨五入する時などに使えます」とのことですが、この処理は、「セルの書式設定」→「数値」で出来る設定と同じような気がするのですが、なにか違うのでしょうか? よろしければ「こんな使い方もあるよ」的なことを紹介していただけるとうれしいです。

  • Round関数は四捨五入?

    あるサイトで・・・ ”多くのRound関数は、偶数丸めを採用しており、 丸め単位のまんなかで、どっちつかずの場合は、偶数側を採用する。” ということが書いてあるのを読みました。 しかし、SQL Server2000のクエリで select round(1.25,1) と実行すると 1.2ではなく1.3 が返ってくるので、四捨五入されている気がします。 厳密な四捨五入と異なる値が返ってくるパターンはどういう式でしょうか? それとも、SQL Server2000のRound関数は厳密な四捨五入なのでしょうか? ご存知の方がいたら教えてください。 よろしくお願いします。

  • エクセル関数で教えてください!!

    エクセルで作成した表に計算式をいれたいのですが、 わからないので、ぜひ教えてください!! (内容) D15 のセルに A1×B2×C3×D3ーE3 という計算式が入っているとします。 D15の計算式の結果にまた条件をつけたいのです。その条件は 10万を超え10億未満のものは。上位4位以下の端数を四捨五入 の上、上位3位にとどめるというものです。 たぶんIF関数とROUND関数を併用するのでしょうが、実際式の 入れ方がわかりません。 もしご存知な方がいらっしゃればぜひ教えてください!! 宜しくお願いします☆

  • エクセル関数

    エクセル関数を教えて下さい。 A×B=Cの計算でCが小数点以下の端数が出る場合、 答えのCを小数点以下を四捨五入して整数にする関数を教えて下さい。 CをROUND関数でDという整数に置き換えるのは分かりますが、乗算の答えCを同じセルで整数にしたいです。よろしくお願いします。