- ベストアンサー
EXCEL関数の丸め
EXCEL関数で0.5単位で丸めるのはどうすればよいですか? 例えば12.38なら12.5、 25.75なら四捨五入して26 30.24なら30
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
切り捨てなら、floor関数が使えるのですが、四捨五入に近いことをする場合は、 =ROUND(A1*2,0)/2 このようにいったん元の値を2倍して四捨五入し、出た答えを2で割るとよいでしょう。
その他の回答 (2)
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()かな・・・。
お礼
言い忘れましたが、実際は1.1を掛けてから丸めます。 =ROUND(A1x2.2,0)/2 でうまくいきました。 ありがとうございました。
- suekun
- ベストアンサー率25% (369/1454)
四捨五入は言葉の通り、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)) です。
お礼
言い忘れましたが、実際は1.1を掛けてから丸めます。 =ROUND(A1x2.2,0)/2 でうまくいきました。 ありがとうございました。
お礼
言い忘れましたが、実際は1.1を掛けてから丸めます。 =ROUND(A1x2.2,0)/2 でうまくいきました。 ありがとうございました。