VBAで利用できる代表的な数学関数を一覧表にしました。
数値処理・丸め・三角関数・乱数など、計算処理に役立つ関数が揃っています。
VBA 数学関数 一覧表
| 関数名 | 内容・用途 | 使用例 | 結果例 |
|---|---|---|---|
| Abs | 絶対値を返す | Abs(-5) | 5 |
| Sgn | 符号を返す(正=1, 0=0, 負=-1) | Sgn(-10) | -1 |
| Int | 小数点以下切り捨て(負数は小さい方へ) | Int(-5.9) | -6 |
| Fix | 小数点以下切り捨て(負数は0方向へ) | Fix(-5.9) | -5 |
| Round | 四捨五入(銀行丸め) | Round(3.14159, 2) | 3.14 |
| Sqr | 平方根を返す | Sqr(16) | 4 |
| Exp | eのべき乗を返す | Exp(1) | 2.718… |
| Log | 自然対数(底e)を返す | Log(10) | 2.302… |
| Sin | サイン(ラジアン) | Sin(3.14159 / 2) | 1 |
| Cos | コサイン | Cos(0) | 1 |
| Tan | タンジェント | Tan(1) | 1.557… |
| Atn | アークタンジェント | Atn(1) | 0.785… (π/4) |
| Rnd | 0以上1未満の乱数を返す | Rnd() | 0.123… |
| Randomize | 乱数系列を初期化 | Randomize | 乱数の偏りを防ぐ |
✅ ポイント
- Abs / Sgn → 数値の符号処理に便利
- Int / Fix / Round → 丸め処理の違いに注意(特に負数)
- Sqr / Exp / Log → 数学計算や統計処理で頻出
- Sin / Cos / Tan / Atn → 角度はラジアン指定
- Rnd / Randomize → シミュレーションや乱数抽選に活用
💡 実務では「Roundで金額計算」「Rndで乱数サンプリング」「DateDiffと組み合わせて統計処理」といった使い方が多いです。
