【エクセル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

スポンサーリンク

クリックしてジャンプ