みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

関数 ROUNDとセルの書式設定

こんにちは。
EXCEL初心者です。

関数について、ふと思ったことがありましたので質問させてください。

ROUNDとか*UPや*DOWNという関数がありますよね?
調べてみるとこの関数の行う処理は、「値を指定した位で四捨五入する関数です。消費税の計算など小数点以下の位を四捨五入する時などに使えます」とのことですが、この処理は、「セルの書式設定」→「数値」で出来る設定と同じような気がするのですが、なにか違うのでしょうか?

よろしければ「こんな使い方もあるよ」的なことを紹介していただけるとうれしいです。

投稿日時 - 2007-10-18 17:14:16

QNo.3440365

困ってます

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

セルの書式設定で出来るのは、見た目の設定です。
例えば、2.375を小数点第2位まで表示する場合、セルの書式で設定しますと、2.38になりますが、データ的には2.375のままです。
このセルを2つ作り、足し算をすると4.76ではなく4.75となるはずです。
この誤差を解消するため、ROUND関数を使うのです。

投稿日時 - 2007-10-18 17:31:30

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:41:08

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.7

例えば10÷3をした場合3.3333・・・と永遠につづきますよね。セルの書式設定で数値を小数点以下2位までにしても、表示が3.33になるだけで答えは3.3333・・・と同じなのです。これをROUND関数でROUND(10/3,2)とした場合3.33でおわりなのです。

例えばセルに2.5と入力して書式設定で数値、小数点を0にすると3と表示されます。これを2つのセルに入力してSUM関数で足してみてください。答えは6ではなく5になります。
これをROUND(2.5,0)とした場合答えは6になります。この違いです。

投稿日時 - 2007-10-18 17:41:30

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:40:13

ANo.6

たとえば、3つのセルにそれぞれ1.4、1.4、1.4と入力します。
書式設定をおこなった場合、それぞれ1、1、1と表示されますが、
これを合計した場合、4.2なので(3ではなく)4という答となります。

一方、roundやrounddownで端数切捨てを行なった場合、
答は3を返してきます。
逆にroundupならば、2、2、2なので
6が答となります。

round関数と書式設定の違いはこんなところです。

表示上は端数を四捨五入でも、端数を計算に活かしたいときは書式設定を、
逆に活かしたくないときはroundをという風に使い分けます。

投稿日時 - 2007-10-18 17:40:40

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:40:30

ANo.5

No1です。

ご質問の主旨がわかりました。
四捨五入を求める場合、書式設定だけで見た目は四捨五入されているので、これでOKではないかと思えますよね。
でもNo2の方が仰っている通り、端数が残っています。
ですから、丸めた結果の数字で計算したい場合には、ちゃんとROUND関数なりを使用しないと違う結果になってしまいます。

1÷3の答えが入るセルがあって、書式設定で小数点以下を表示しないようにしておけば見た目は「0」となっていますが、実際には「0.3333・・・」となっています。
これを2つのセルに入れて足し算をすると見た目では「0」になるはずが、「1」という答えになります。
Excelを使う上で、「1」となって欲しい場合もありますし、見た目同士を計算して欲しい、つまり「0」という答えになって欲しい場合がありますので、後者の場合にはRound関数を利用するのです。

投稿日時 - 2007-10-18 17:32:58

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:40:51

ANo.3

算数でならったでしょ。
ROUNDUPが切り上げ,ROUNDDOWNが切り下げです。
ただ,書式の設定で,どこの位置で切り上げたり,下げたりするのは
計算する人,また何に使うかにより異なります。
よろしいでしょうか。

投稿日時 - 2007-10-18 17:25:35

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:42:03

ANo.2

書式設定は、見かけで四捨五入したように見せているだけで
実際は端数が存在します。
ROUND、ROUNDUP、ROUNDDOWNは端数を残しません。
丸めに使える関数はINT、TRUNC、CEILING、FLOORがあります。

投稿日時 - 2007-10-18 17:25:16

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:41:29

ANo.1

セルの書式設定では、丸め(四捨五入、切り捨て、切り上げ)はできないですよね?

投稿日時 - 2007-10-18 17:20:19

お礼

皆様大変ありがとうございます。
皆様のご返答のおかげで非常によくわかりました。
皆様一人一人にお礼をしたいのですが、多数アドバイスをいただいたためまとめてのお礼とさせていただきます。
ありがとうございました。

投稿日時 - 2007-10-18 18:41:45

あなたにオススメの質問