四捨五入・切り上げ・切り捨て・丸め(Round 関数 他)
2016/02/18
Round 関数(丸め)の使い方
value = Round ( expression [, decimal_places ] )
【引数・戻り値】
- expression ・・・ 丸めを行う数値・数式を指定します。Null 値が含まれている場合は、Null 値を返します。
- decimal_places ・・・ 丸めを行う小数点以下の桁数を表す数値を指定します。「0」を指定した場合、Round 関数 は、整数値を返します(省略可 ⇒ 規定値は「0」)。
- value ・・・ decimal_places で指定された小数点位置で丸めた数値
VBA の Round 関数は、丸め(銀行型) です。
Excel の Round 関数は、四捨五入です。
銀行型丸めと四捨五入の違い
「最近接偶数への丸め」「偶数丸め」「最近接丸め」とも呼ばれます。
銀行型丸めは、端数が 0.5 より小さいときは切り捨て、端数が 0.5 より大きいときは切り上げ、端数がちょうど 0.5 の場合は、切り捨てと切り上げのうち結果が偶数となる方へ丸めます。
四捨五入・切り上げ・切り捨て
<四捨五入>
value = Application.WorksheetFunction.Round ( expression , decimal_places )
<切り上げ>
value = Application.WorksheetFunction.RoundUp ( expression , decimal_places )
<切り捨て>
value = Application.WorksheetFunction.RoundDown ( expression , decimal_places )
【引数・戻り値】
- expression ・・・ 「四捨五入・切り上げ・切り捨て」を行う数値・数式を指定します。
- decimal_places ・・・ 「四捨五入・切り上げ・切り捨て」を行う小数点以下の桁数を表す数値を指定します。「0」を指定した場合は、整数値を返します(省略不可)。
- value ・・・ decimal_places で指定された小数点位置で「四捨五入・切り上げ・切り捨て」した数値
上記の Round 関数、RoundUp 関数、RoundDown 関数 は、エクセルのワークシート関数です。
ワークシート関数は WorksheetFunction クラスのメンバで、VBAからも利用することが可能です( ワークシート関数を呼び出すには Application オブジェクトの WorksheetFunction プロパティを使用します)。
「丸め、四捨五入・切り上げ・切り捨て」の使用例
サンプルVBAソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Sub Sample_Round() Debug.Print Round(25.52889, 2) Debug.Print Round(88.509) Debug.Print Round(Null) Debug.Print Round(12.45, 1) Debug.Print Application.WorksheetFunction.Round(12.45, 1) Debug.Print Application.WorksheetFunction.RoundUp(129.135, 0) Debug.Print Application.WorksheetFunction.RoundDown(1.155, 2) End Sub |
実行結果
関連記事
-
日付時刻:文字列から日付・時刻データを取得( DateValue 関数、TimeValue 関数 )
DateValue 関数(文字列から日付データを取得) 【書式】 date_va …
-
データ型を調べて、そのデータ型を示す数値を返す(VarType 関数)
VarType 関数 の使い方 VarType 関数は、引数に、データ型を調べた …
-
オブジェクトの書式をクリアする(ClearFormats メソッド)
ClearFormats メソッド 対象となるオブジェクトの書式(スタイル)を初 …
-
対象のオブジェクトをクリアする(Clear メソッド)
Clear メソッド 対象となるオブジェクト全体をクリアします。Range オブ …
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
ユーザー定義定数(Const ステートメント)
定数を使う ユーザー定義の定数を使用するには、Const ステートメントを使って …
-
文字列:指定した数の空白(スペース)からなる文字列を返す(Space 関数)
Space 関数 【書式】 result = Space ( number ) …
-
ユーザー定義関数:自動再計算関数の設定(Volatile メソッド)
ユーザー定義関数で、自動再計算を行うかどうかを設定する ワークシート上で使用する …
-
VBA で正規表現を使う(RegExp オブジェクト)
RegExp オブジェクト VBA で正規表現を使うには、VBScript のR …
-
画面の更新を停止(ScreenUpdating プロパティ)
画面の更新を停止 マクロを実行すると、画面が更新されます。これにより、実行速度が …