- ベストアンサー
エクセル関数の四捨五入(?)について
困っています。 エクセルの四捨五入はROUND関数を使えばいいと思いますが、 下記の場合どうすればいいかわかりません。 0.25~0.74 の範囲= 0.5にする 0.75~0.24 の範囲= 0にする したがって、 15.9ならば16に。 15.3ならば15.5にしたいのです。 こういう類の表が100近くあり、効率よくできないかなとおもって・・・ ユーザー関数とかでつくらないといけないんでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=INT((A1+0.25)*2)/2 では駄目か。
その他の回答 (3)
- yammo
- ベストアンサー率62% (5/8)
回答No.4
簡単な表にまとめると 0.00 - 0.24 -> 0 0.25 - 0.50 -> 0.5 0.50 - 0.74 -> 0.5 0.75 - 0.99 -> 1.0 ということでいいんですよね。 2倍して四捨五入して1/2 にすればできそうな気がします。 なので =ROUND(A1*2)/2 でいかがでしょうか?
質問者
お礼
調査くださいましてありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
回答No.2
A1に数値が入力されているとき =FLOOR(A1+0.25,0.5) ではどうでしょうか?
- Gizensha
- ベストアンサー率34% (207/608)
回答No.1
# Excelに小数点以下を取得する関数あったっけな? 元の数字からINT,ROUND関数などで整数部分を切り出し、差を求めると小数点以下の数値が得られます。 あとはIF関数で振り分けてみれば大丈夫ではないでしょうか。 # 0.24より大きくて0.25未満とかはどうするのかな?
お礼
ありがとうございました。いけました。