| 切り上げを行うユーザー定義関数 |
|
対象バージョン : 97, 2000, 2002, 2003, 2007
最終更新日 : 2007/02/12
(オリジナル作成日 : 1997/01/26)
概 要
切り上げを行うユーザー定義関数です。
四捨五入するユーザー定義関数 Round を、Excel の RoundUp 関数の仕様に合わせて改造したものです。
構 文
RoundUp(Number, Place)
解 説
RoundUp 関数の戻り値は通貨型 (Currency)です。
RoundUp 関数では次の引数を使用します。
| 引 数 | 内 容 |
|---|---|
| Number | 切り上げする値を指定します。 |
| Place | 切り上げの結果の桁を指定します。 正の値の場合小数点以下を示し、負の場合小数点以上を示します。 |
ユーザー定義関数
Public Function RoundUp(ByVal X As Currency, S As Integer) As Currency
Dim T As Currency
Dim U As Currency
T = 10 ^ Abs(S)
If S >= 0 Then
U = Abs(X) * T
If Int(U) = U Then
RoundUp = X
Else
RoundUp = Sgn(X) * Int(U + 1) / T
End If
Else
U = Abs(X) / T
If Abs(X) > Int(U) * T Then
RoundUp = Sgn(X) * Int(U + 1) * T
Else
RoundUp = Sgn(X) * Int(U) * T
End If
End If
End Function
使用例
x = RoundUp(2.005, 2) ' 2.01 が返る
x = RoundUp(2.004, 2) ' 2.01 が返る
x = RoundUp(2.000, 2) ' 2 が返る
x = RoundUp(-2.005, 2) '-2.01 が返る
x = RoundUp(1540, -2) ' 1600 が返る
x = RoundUp(1550, -2) ' 1600 が返る
x = RoundUp(1.4, 0) ' 2 が返る
注 意
改訂履歴
99/02/28 計算途中で小数点下5桁発生時の自動四捨五入対応