Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13046 / 13646 ツリー ←次へ | 前へ→

【7313】変速四捨五入 平りん 03/9/2(火) 13:02 質問
【7314】Re:変速四捨五入 こうしろう 03/9/2(火) 13:12 回答
【7317】Re:変速四捨五入 ぴかる 03/9/2(火) 13:30 回答

【7313】変速四捨五入
質問  平りん E-MAIL  - 03/9/2(火) 13:02 -

引用なし
パスワード
   恐れ入ります下記の計算の場合
どのような、関数を使用すればいいのでしょうか?
例えば
93は 90
94は 90
95は 90
96は 95
97は 95
98は 95
99は 95
100は 100
101は 100
102は 100
103は 100
104は 100
105は 105
という感じです。

【7314】Re:変速四捨五入
回答  こうしろう  - 03/9/2(火) 13:12 -

引用なし
パスワード
   こんにちわ

こんな感じかなーとおもいます。
Function f(v)
 f = ((v * 2) \ 10) * 5
End Function

ワークシート関数なら FLOOR 関数ですね。
=FLOOR(A1,5)
と言う感じなのですが、

提示された例が
>95は 90
>100は 100
>105は 105
となっていて、95は95でないかとおもうのですが、
本当に95を90にしなければいけないとすると
この例だけでは規則性が読みとれません。

【7317】Re:変速四捨五入
回答  ぴかる  - 03/9/2(火) 13:30 -

引用なし
パスワード
   平りんさん、こうしろうさん、こんにちは。

あっしのベタベタ関数でしたら、こんなんです。
=IF(A1-ROUNDDOWN(A1,-1)>5,ROUNDDOWN(A1,-1)+5,ROUNDDOWN(A1,-1))

13046 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free