- ベストアンサー
エクセル 特定の条件で特定の数字への切り上げ
エクセルの切り上げで困っており、どなたか解決方法をご存知であれば教えていただきたいです。 色々と数字がある中で、十の位が特定の条件の時に特定の整数に切り上げる関数式を知りたいです。 たとえば、 1230.35⇒1249 1252⇒1299 など、十の位までが0~49以下の場合は「49」へ、49~99の場合は「99」へ切り上げるというものです。 単独条件であればCEILINGで式をつくれましたが複数だと複雑になります。 (10の位までを抽出して判断) シンプルな関数でこれを実現する方法はないでしょうか? 皆様の知恵をお貸しください。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>など、十の位までが0~49以下の場合は「49」へ、49~99の場合は「99」へ切り上げるというものです。 49がだぶってますが A1に数値があるとして =Cealing(A1+1,50)-1 でできません?
その他の回答 (3)
- tsubuyuki
- ベストアンサー率45% (699/1545)
失礼。 元の数字が「1299.1」などの時に、 私の回答は役に立ちませんね。 忘れて下さいませ。
お礼
ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 実データに50を加えたものを50の基準値で切り捨て、それから1をマイナスしてみてはどうでしょうか? 仮にデータがA1セル以降にあるとすると B1セルを =FLOOR(A1+50,50)-1 としてオートフィルでコピー! 他に良い方法があればごめんなさいね。m(_ _)m
お礼
ご回答ありがとうございます。 これでも可能ですね。FLOORという関数は知りませんでした。ベストアンサー迷いましたがシンプルなほうを選ばせてもらいました。ありがとうございました!
- tsubuyuki
- ベストアンサー率45% (699/1545)
A1に下の数があるとして、 (おそらく)解り易い関数を列挙した例です。 =ROUNDDOWN(A1,-2)+IF(MOD(A1,100)>49,99,49)
お礼
ありがとうございます。これなら相当簡単にできますね!-1が思いつきませんでした・・・助かりました!