[[20060613154148]] 『FLOOR及びCEILING関数』(Toby) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『FLOOR及びCEILING関数』(Toby)

初めまして。こちらでお世話になってあと一歩というところでつまづいてしまいました。
皆様のお力をお貸し願いたく、質問させていただきます。

10.50の場合は10へ、10.51の場合は11へ、というぐあいの式を作りたいのです。
色々と調べた結果、このような式ができました。

=CEILING(FLOOR(A1,0.5),1)

しかし、10.49と入力すると10になりますが、10.50と入力すると11に繰り上がってしまいます。10.51から繰り上がるように式を作りたいのですが方法ありますでしょうか?

ご教授願います。


 =ROUND(A1-0.01,0)
 (Maron)

 私のエクセルでは、確認できませんが、ご使用のエクセルのバージョンが
 2000以上でしたら、VBAのRound関数が、そのような仕様のはずです。 (LOOKUP)

Maron様、LOOKUP様

感動です・・・僕の2時間をたった数分で・・・。本当に助かりました!どうもありがとうございました!!


 解決したようですが、参考までに

 =ROUNDDOWN(CEILING(A1,0.5),0)

 質問の主旨は
 0.5以下切り捨て、0.5超切り上げ なのでは?
 0.51未満切り捨て、0.51以上切り上げ なのかな

 0.505のような数値がなければ同じなんでしょうけど

 by しげちゃん


 例で考えると、こっちでは?
=FLOOR(CEILING(A1,0.5),1)
マイナスも有るようだと、
=IF(A1>=0,FLOOR(CEILING(A1,0.5),1),FLOOR(CEILING(A1,-0.5),-1))
こんな感じ?
(sin)


 =INT(A1)+(MOD(A1,1)>0.5)
 でもいいかな

 -1.5は -1 -2 どちらかな?

 by しげちゃん

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.