• ベストアンサー

Excelで二捨三入したいのですが・・・

Excelに二捨三入した結果を返す関数はありますか? もし該当する関数がないようでしたら、どのような計算式を作ったら、二捨三入できるのでしょうか? WindowsXP、Excel2002を使用しております。 ご解答をお待ちしております。

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

  • ベストアンサー
回答No.3

たぶん二捨三入という関数はないと思いますけど・・・ どの位を二捨三入したいのか分かりませんので 小数点以下をと言うことで説明します。 ROUNDという関数があります。(四捨五入) 例えば 10.4→ROUND(10.4,0)=10     10.5→ROUND(10.5,0)=11 二捨三入にするには、 10.2→ROUND(10.2+0.2,0)=ROUND(10.4,0)=10 10.3→ROUND(10.3+0.2,0)=ROUND(10.5,0)=11 にすればいい訳ですから A1セルの値を二捨三入したければ =ROUND(A1+0.2,0) とすればいいのではないでしょうか? 他の位の場合も考え方は同じでいいと思います。

ohaziki
質問者

お礼

ありがとうございます。 丁寧な解説で、大変参考になりました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

小数点以下第1位  =INT(A1+0.7) 小数点以下第2位  =INT(A1*10+0.7)/10 小数点以下第3位  =INT(A1*100+0.7)/100   1の位       =INT((A1+7)/10)*10 でいかがですか。 例 23.34 24 23.4 23.34 30 23.22 23 23.2 23.22 30 23.56 24 23.6 23.56 30 23.1999 23 23.2 23.2 30 54.4 55 54.4 54.4 60 52.34 53 52.4 52.34 50 51.345 52 51.4 51.35 50 5.342 6 5.4 5.34 10 3.343 4 3.4 3.35 10

ohaziki
質問者

お礼

ありがとうございます。 INT関数は、切捨ての関数と理解しておりましたので、驚きました。 関数って、奥が深いですね。

  • goosn
  • ベストアンサー率21% (5/23)
回答No.2

2倍すれば四捨五入できそうですね。 丸める数値を小数点1位にくるようにして、 =MROUND(数値x2、2)/2 または =EVEN(ROUND(数値x2、0))/2 でいかがでしょうか。

ohaziki
質問者

お礼

ありがとうございます。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

関数を自作しない場合は ROUND関数を用います。 参考URLへどうぞ。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyu9_2.htm
ohaziki
質問者

お礼

とっても解りやすいWebページをご紹介いただき、ありがとうございます。 これからも、参考にさせていただきます。

関連するQ&A