四捨五入を行うユーザー定義関数 |
対象バージョン : 97, 2000, 2002, 2003, 2007
最終更新日 : 2007/02/12
(オリジナル作成日 :
1996/12/01)
概 要
四捨五入を行うユーザー定義関数です。
過去に Microsoft の技術情報として公開されていたユーザー定義関数を、Excel の Round 関数の仕様に合わせたものです。
構 文
Round(Number, Place)
解 説
Round 関数の戻り値は通貨型 (Currency)です。
Round 関数では次の引数を使用します。
引 数 | 内 容 |
---|---|
Number | 四捨五入する値を指定します。 |
Place | 四捨五入の結果の桁を指定します。 正の値の場合小数点以下を示し、負の場合小数点以上を示します。 |
ユーザー定義関数
Function Round (ByVal X As Currency, S As Integer) As Currency Dim T As Currency T = 10 ^ Abs(S) If S > 0 Then Round = Sgn(X) * Int(Abs(X) * T + .5) / T Else Round = Sgn(X) * Int(Abs(X) / T + .5) * T End If End Function
使用例
x = Round(2.005, 2) ' 2.01 が返る
x = Round(2.004, 2) ' 2.00 が返る
x = Round(-2.005, 2) '-2.01 が返る
x = Round(1540, -2) ' 1500 が返る
x = Round(1550, -2) ' 1600 が返る
x = Round(1.6, 0) ' 2 が返る
補 足
改定履歴