• ベストアンサー

エクセルの関数で教えてください。

複数の条件で切り上げ・切捨てをしたいのですが 教えてください。 内容 0~0.23間は0 0.24~0.73間は0.5 0.74~1.23間は1 1.24~1.73間は1.5 1.74~2.23間は2   ・   ・   ・ となるような関数を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

0以上0.24未満は0 0.24以上0.74未満は0.5 ・・・・・ でいいですかね? =FLOOR(A1+0.26,0.5)

gongongmail
質問者

お礼

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

その他の回答 (5)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

例示のデータのように規則性のあるデータなら以下のような数式で表示できます。 すなわちセルの数字に0.26を加えた数を2倍した数字の整数う部分に0.5を掛けた(2で割った)数字を求めればよいことになります。 =INT((A1+0.26)*2)/2 数字に規則性が無い場合は以下のような配列定数を使ったLOOKUP関数が簡便かもしれません。 =LOOKUP(A1,{0,0.24,0.74,1.24,1.74,2.24,2.74},{0,0.5,1,1.5,2,2.5,3})

gongongmail
質問者

お礼

いろいろ勉強になります

  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.5

ROUND関数を使った別解です。 =ROUND(A1*2+0.02,0)/2

  • clatch2
  • ベストアンサー率50% (1/2)
回答No.4

No.2です。 うわ~。No.1さんかっこいい。 そんな関数があるんですね~。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像のように表を作成しておきます。 B2セルには =IF(A2="","",VLOOKUP(A2,D:F,3,1)) という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 参考になりますかね?m(_ _)m

  • clatch2
  • ベストアンサー率50% (1/2)
回答No.2

小数第三位は四捨五入でよいのですよね? あまりスマートではありませんが・・・。 =INT(A1)+IF(ROUND(A1-INT(A1),2)<0.24,0,IF(ROUND(A1-INT(A1),2)<0.74,0.5,1)) で、セルA1の値を希望どおりに丸めてくれるかと。

関連するQ&A