• ベストアンサー

エクセル関数の四捨五入(?)について

困っています。 エクセルの四捨五入はROUND関数を使えばいいと思いますが、 下記の場合どうすればいいかわかりません。 0.25~0.74 の範囲= 0.5にする 0.75~0.24 の範囲= 0にする したがって、 15.9ならば16に。 15.3ならば15.5にしたいのです。 こういう類の表が100近くあり、効率よくできないかなとおもって・・・ ユーザー関数とかでつくらないといけないんでしょうか?

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

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

=INT((A1+0.25)*2)/2 では駄目か。

tybwstrsv
質問者

お礼

ありがとうございました。いけました。

その他の回答 (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 でいかがでしょうか?

tybwstrsv
質問者

お礼

調査くださいましてありがとうございました。

  • 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未満とかはどうするのかな?

関連するQ&A