• ベストアンサー

Excelで四捨・六入がしたいです

質問集を探しましたが、似たような質問を検索できなかったので、改めて質問させていただきます>< Excelを使用して、四捨五入をしたいのですが、 4までの値なら、切捨て 5ならそのまま 6なら切り上げ というのはできるのでしょうか?? 例を挙げると、 122→120 125→125 128→130 という風にしたいです。 何か方法がありましたら、是非ご助力ください! よろしくお願いします。

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

  • ベストアンサー
  • simip
  • ベストアンサー率80% (4/5)
回答No.6

A1セルの整数の1の位を四捨・六入ということで、 =IF(RIGHT(A1)*1=5,A1,ROUND(A1-1,-1)) は、いかがでしょうか?

yagamithm
質問者

お礼

↑で解決できました!!色々自分でも考えてはいたんですが、 IFとRIGHTを使えばよかったんですね>< 助かります!!ありがとうございました!

その他の回答 (5)

noname#245802
noname#245802
回答No.5

122→120 (1の位を四捨五入)にするには =ROUND(数値、-1) だと思います。 私はエクセル2007ですが。

yagamithm
質問者

補足

1の位を四捨五入・・ではなくて、6からにしたいんです。 それくらいなら・・・できます・・・

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.4

いろいろやり方はありますが... 切り捨て =ROUNDDOWN(数値,桁数) 切り上げ =ROUNDUP(数値,桁数)

yagamithm
質問者

お礼

それだと切り捨てのみ、切り上げのみですよね? ROUND本体は四捨五入のみなので、4以下と5以上という数字の区切り変更は出来ないものかと・・・という質問でした^^

noname#140971
noname#140971
回答No.3

ROUND()の桁指定は修正して下さい!

yagamithm
質問者

お礼

??? 答えて頂いて何なんですが、出来れば質問内容を読んでいただきたかったです。せっかく目に留めていただけたのに残念です。

noname#140971
noname#140971
回答No.2

=IF((MOD(A1,10)<>5), ROUND(A1,0), A1)

yagamithm
質問者

お礼

??? これだと最初の答えと変わらないことないですか??

  • kenipi
  • ベストアンサー率29% (44/150)
回答No.1

=IF(MOD(A1,10)<5, FLOOR(A1,10), IF(MOD(A1,10)>5, CEILING(A1,10), A1)) こんな感じですね。10で割ったあまりの数によって、切り捨てか、切り上げか、そのままかをえらびます。

yagamithm
質問者

お礼

IF内でMODのFLOOR、CEILINGの使い分けをするんですね! 除数で考えることは、全く思いつかなかった・・・!! 参考にさせていただきます!ありがとうございましたー^^^^