• ベストアンサー

エクセル 特定の条件で特定の数字への切り上げ

エクセルの切り上げで困っており、どなたか解決方法をご存知であれば教えていただきたいです。 色々と数字がある中で、十の位が特定の条件の時に特定の整数に切り上げる関数式を知りたいです。 たとえば、 1230.35⇒1249 1252⇒1299 など、十の位までが0~49以下の場合は「49」へ、49~99の場合は「99」へ切り上げるというものです。 単独条件であればCEILINGで式をつくれましたが複数だと複雑になります。 (10の位までを抽出して判断) シンプルな関数でこれを実現する方法はないでしょうか? 皆様の知恵をお貸しください。 よろしくお願いいたします。

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

  • ベストアンサー
  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>など、十の位までが0~49以下の場合は「49」へ、49~99の場合は「99」へ切り上げるというものです。 49がだぶってますが A1に数値があるとして =Cealing(A1+1,50)-1  でできません?

officebeginner
質問者

お礼

ありがとうございます。これなら相当簡単にできますね!-1が思いつきませんでした・・・助かりました!

その他の回答 (3)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

失礼。 元の数字が「1299.1」などの時に、 私の回答は役に立ちませんね。 忘れて下さいませ。

officebeginner
質問者

お礼

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

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

こんにちは! 実データに50を加えたものを50の基準値で切り捨て、それから1をマイナスしてみてはどうでしょうか? 仮にデータがA1セル以降にあるとすると B1セルを =FLOOR(A1+50,50)-1 としてオートフィルでコピー! 他に良い方法があればごめんなさいね。m(_ _)m

officebeginner
質問者

お礼

ご回答ありがとうございます。 これでも可能ですね。FLOORという関数は知りませんでした。ベストアンサー迷いましたがシンプルなほうを選ばせてもらいました。ありがとうございました!

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

A1に下の数があるとして、 (おそらく)解り易い関数を列挙した例です。 =ROUNDDOWN(A1,-2)+IF(MOD(A1,100)>49,99,49)

関連するQ&A

専門家に質問してみよう