• ベストアンサー

EXCEL関数の丸め

EXCEL関数で0.5単位で丸めるのはどうすればよいですか? 例えば12.38なら12.5、 25.75なら四捨五入して26 30.24なら30

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

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

切り捨てなら、floor関数が使えるのですが、四捨五入に近いことをする場合は、 =ROUND(A1*2,0)/2 このようにいったん元の値を2倍して四捨五入し、出た答えを2で割るとよいでしょう。

rotoeasy
質問者

お礼

言い忘れましたが、実際は1.1を掛けてから丸めます。 =ROUND(A1x2.2,0)/2 でうまくいきました。 ありがとうございました。

その他の回答 (2)

noname#140971
noname#140971
回答No.3

12.38___12.5___12.0___12.5 25.75___26.0___25.5___26.0 30.24___30.5___30.0___30.0       |   |   |       |   |   +---=MROUND(A1,0.5)       |   +--------=FLOOR(A1,0.5)       +------------=CEILING(A1,0.5) ですから、MROUND()かな・・・。

rotoeasy
質問者

お礼

言い忘れましたが、実際は1.1を掛けてから丸めます。 =ROUND(A1x2.2,0)/2 でうまくいきました。 ありがとうございました。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

四捨五入は言葉の通り、4以下は切り捨て、5以上は切り上げですよね。 今回の場合は、0.5で丸めるなら、 12.38→12.50 では12.25は? 25.75→26.00 では25.70は? 30.24→30.00 では30.27は? の規則性が掴めません。 端数の0.25は切り上げて0.24は切り捨てるって事でしょうか? この考えでよければ、 対象の数値がA1セルにあるとして =IF(A1-FLOOR(A1,0.5)>=0.25,FLOOR(A1,0.5)+0.5,FLOOR(A1,0.5)) です。

rotoeasy
質問者

お礼

言い忘れましたが、実際は1.1を掛けてから丸めます。 =ROUND(A1x2.2,0)/2 でうまくいきました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう