【エクセルVBA】数学の関数(絶対値/平方根/丸め/対数三角関数/円周率)
当ページのリンクには広告が含まれています。
エクセルVBAで 数学に関連する関数 について解説します
クリックしてジャンプ
絶対値を返す
Abs
関数は
指定された数値の絶対値を返します
負の値を正の値に変換する際に使用されます
Dim result As Double
result = Abs(-10.5)
MsgBox "絶対値: " & result
平方根を計算
Sqr
関数は
指定された数値の平方根を返します
数学的な計算や統計分析においてよく使用されます
Dim result As Double
result = Sqr(16)
MsgBox "平方根: " & result
乱数を生成
Rnd
関数は
0 から 1 までのランダムなSingle型の値を返します
Randomize
ステートメントと組み合わせて
異なる乱数シーケンスを生成します
Randomize
Dim randomNumber As Single
randomNumber = Rnd
MsgBox "乱数: " & randomNumber
整数部分を返す(Int
)
Int
関数は
指定された実数の整数部分を返します
数値の切り捨てに使用されます
Dim result As Integer
result = Int(10.75)
MsgBox "整数部分: " & result
数値を丸める
Round
関数は
指定された精度で数値を丸めます
第二引数には小数点以下の桁数を指定します
金融計算など、特定の精度での数値処理に使用されます
Dim result As Double
result = Round(10.678, 2)
MsgBox "丸めた結果: " & result
自然対数を計算
Log
関数は
指定された数値の自然対数(底はe)を返します
科学計算や統計分析でよく使用されます
Dim result As Double
result = Log(10)
MsgBox "自然対数: " & result
三角関数を計算
Sin
, Cos
, Tan
関数は
それぞれ指定された角度(ラジアン単位)の正弦、余弦、正接を返します
物理学やエンジニアリングの問題を解く際に頻繁に使用されます
Dim angle As Double
angle = 3.14159265358979 / 4 ' 45度(ラジアンで指定)
MsgBox "Sin: " & Sin(angle)
MsgBox "Cos: " & Cos(angle)
MsgBox "Tan: " & Tan(angle)
自然対数の底eの指数関数を計算
Exp
関数は
e(自然対数の底)を指定された数値のべき乗にした結果を返します
指数関数の計算に使用されます
Dim result As Double
result = Exp(1)
MsgBox "eの1乗: " & result
整数部分を返す(Fix
)
Fix
関数もInt
関数と同様に
数値の整数部分を返しますが、負の数値に対する挙動が異なります
Fix
は数値を0に近づける方向で切り捨てます
Dim result As Integer
result = Fix(-10.75)
MsgBox "Fix結果: " & result
円周率πの値を返す
Pi
関数は
円周率πの値を返します
円や球の面積、体積の計算に必要な定数です
Dim piValue As Double
piValue = Application.Pi
MsgBox "Piの値: " & piValue