• ベストアンサー

Excel関数CEILINGとFLOORの使い方

EXCEL関数の質問です。 80226 18351 11583 447 等の数値があり、一桁目が6など5より大きい場合は80226が80230になり 18351など5より小さい場合は18350となるようにしたいです。 同じように11583は11580、447は450となるように。 数値が混在していなければCEILINGとFLOORで計算できるのですが この二つを混在させた場合の計算式がわかりません。 この二つの式を使用しないでも出来ればなんでも結構です。 よろしくお願いします!

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 条件が曖昧でしたので四捨五入としています。 =ROUND(セル,-1)

kinoco8
質問者

お礼

早速の回答どうもありがとうございました! 大変助かりました。 発想をもっと柔軟にしないといけませんね。。

その他の回答 (5)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.6

スマートではありませんが、下記の数式はいかがでしょう。 =IF(VALUE(LEFT(A1,1))>=5,ROUNDUP(A1,-1),ROUNDDOWN(A1,-1))

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.5

こんにちは。 回答は出ていますので、おせっかいながら参考までに・・・ >数値が混在していなければCEILINGとFLOORで計算できるのですが よくお考えになれば、↑を利用して算出が可能です。しかも、意外と簡単に! 組込み関数は比較的使用頻度が高いと想定されるものを、あらかじめ用意しているという、いってみれば「お便利機能」みたいなものですので、そっくりそのままがないと計算不可能というわけでもありません。思っていることを実現したいならば、自分がやろうとしていることをよく観察してみることも重要ですし、それによって、また、「応用の利く案」も出せますし、自力解決への道が開けるともいうものです。 例えば、FLOORをご存知ですので  =FLOOR( セル値 + 5 , 10) でもお望みの結果が得られませんでしょうか? (セルの値が負数の場合、上記はエラーになりますが、round関数を用いても負の値の場合は、意図と少し違う値になる可能性があります。) もちろん、今回はround関数が適していると思われますが、たとえそれがなかったとしても、可能な場合もあるということをお忘れなく。 頭の体操のために、『CEILING関数で同じことを実現するには?』というのに挑戦して見ても面白いかも。 (少々難しいです。そのままだと、105などの5が繰り上がってくれないので・・・)

kinoco8
質問者

お礼

早速の回答どうもありがとうございました! 大変助かりました。 発想をもっと柔軟にしないといけませんね。。 おっしゃることも大変参考になりました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

5未満切捨て、5以上切上げなら =ROUND(A1,-1) 5以下切捨て、5を超えたら切上げなら =FLOOR((CEILING(A1,5),10)

kinoco8
質問者

お礼

早速の回答どうもありがとうございました! 大変助かりました。 発想をもっと柔軟にしないといけませんね。。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

四捨五入でいいのでは =round(80226,-1) 80226をセル番地に置き換える round関数の使い方 http://exinfo.biz/func/func_round.shtml

kinoco8
質問者

お礼

早速の回答どうもありがとうございました! 大変助かりました。 発想をもっと柔軟にしないといけませんね。。

  • newbranch
  • ベストアンサー率30% (319/1053)
回答No.1

この場合にはROUND関数で適当です。 ROUND関数は、四捨五入する関数ですので、末尾が5より 大きいものは切り上げ、小さいものは切り捨てになります。 末尾の桁だけではなく、どの桁でも四捨五入が可能です。

kinoco8
質問者

お礼

早速の回答どうもありがとうございました! 大変助かりました。 発想をもっと柔軟にしないといけませんね。。

関連するQ&A