[[20060614094603]] 『関数組合せ』(よしむら) ページの最後に飛ぶ

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

 

『関数組合せ』(よしむら)

教えてください。

小数点第1位の数が「1〜4」の場合は小数点第1位の数を「5」に切り上げる。

小数点第1位の数が「5」で、小数点第2位の数が「1〜4」の場合は
小数点第2位の数を切り捨てる。

小数点第1位の数が「5」で、小数点第2位の数が「5〜9」の場合は
小数点第1位を切り上げる。

小数点第1位の数が「6〜9」の場合は、小数点第1位を切り上げる。

以上をIF文で書くとどうなりますか?
分かる方教えてください。


 なんかよく分かりませんが、0.55は0.6を返す。でも0.6は1.0を返す。
こういう理解でよろしいですか?
(ROUGE)

よしむらです。
わかりにくくてごめんなさい。

例えて言うと、13.4だったら13.5。
       13.52だったら13.5。
       13.55だったら14。
       13.6だったら14
にしたいのです。


 13.05 は?

 やりたいことを想像して
 =INT(A1)+((MOD(A1,1)>0)+(MOD(A1,1)>=0.55))*0.5

 by しげちゃん

 考えているうちに回答がついていました・・・orz
 =IF(MOD(A1,1)<0.55,CEILING(TRUNC(A1,1),0.5),CEILING(ROUND(A1,1),0.5))
 こんなんはどうですか?
 (ROUGE)

 ちょっと短く
 =CEILING(IF(MOD(A1,1)<0.55,TRUNC(A1,1),ROUND(A1,1)),0.5)
 はどうでしょうか?
 (ROUGE)

コメント返信:

[ 一覧(最新更新順) ]


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