- ベストアンサー
エクセルの関数で教えてください。
複数の条件で切り上げ・切捨てをしたいのですが 教えてください。 内容 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 ・ ・ ・ となるような関数を教えてください。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
0以上0.24未満は0 0.24以上0.74未満は0.5 ・・・・・ でいいですかね? =FLOOR(A1+0.26,0.5)
その他の回答 (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})
質問者
お礼
いろいろ勉強になります
- 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
- 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の値を希望どおりに丸めてくれるかと。
お礼
助かりました。 ありがとうございました。