• 締切済み

エクセルの数式のお願い

エクセルの数式で1の位の1と2は「繰り下がりの0」 3と4は「5」 6と7は「5」 8と9は「繰り上がりの0」になる数式をご存知の方ご教授お願いいたします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 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)
回答No.4

こんなのも =ROUND(2*A1,-1)/2

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次の式でもよかったですね。 =CEILING(A1-2,5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

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),""))))

daiwamejya-
質問者

お礼

KURUMITOさんへ エクセルの数式の件 おかげ様でバッチリOKでした。 気持のもやのやがはれて日本晴れのようです。本当に有難う御座いました。 またなにかありましたら宜しくおねがい致します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

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),""))))

関連するQ&A