- 締切済み
エクセルの数式のお願い
エクセルの数式で1の位の1と2は「繰り下がりの0」 3と4は「5」 6と7は「5」 8と9は「繰り上がりの0」になる数式をご存知の方ご教授お願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
2.5や7.5の様に小数点以下の部分がある場合には、どの様に扱いたいと考えておられるのでしょうか? 今仮に元の数値がA1セルに入力されているものとして、もし、1の位以下(小数点以下の部分を含む)の値が、 2以下⇒「繰り下がりの0」 2を超えて7以下⇒5 7を超える⇒「繰り上がりの0」 2.5の場合⇒5 7.5の場合⇒10 という具合にされる場合には、 =CEILING(A1-2,5) という数式となります。 一方、 3未満⇒「繰り下がりの0」 3以上8未満⇒5 8以上⇒「繰り上がりの0」 2.5の場合⇒0 7.5の場合⇒5 という具合にされる場合には、 =FLOOR(A1+2,5) という数式となります。
- mt2008
- ベストアンサー率52% (885/1701)
こんなのも =ROUND(2*A1,-1)/2
- KURUMITO
- ベストアンサー率42% (1835/4283)
次の式でもよかったですね。 =CEILING(A1-2,5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
ROUNDDOWN(正しい)が間違っていました次の式にしてください。 =IF(A1="","",IF(MOD(A1,10)<=2,ROUNDDOWN(A1,-1),IF(MOD(A1,10)<=7,ROUNDDOWN(A1,-1)+5,IF(MOD(A1,10)>7,ROUNDUP(A1,-1),""))))
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルに数値があるとして次の式にしてはいかがでしょう。 =IF(A1="","",IF(MOD(A1,10)<=2,ROUNDOWN(A1,-1),IF(MOD(A1,10)<=7,ROUNDDOWN(A1,-1)+5,IF(MOD(A1,10)>7,ROUNDUP(A1,-1),""))))
お礼
KURUMITOさんへ エクセルの数式の件 おかげ様でバッチリOKでした。 気持のもやのやがはれて日本晴れのようです。本当に有難う御座いました。 またなにかありましたら宜しくおねがい致します。