Excel VBA | VBA 数学関数一覧

Excel VBA VBA
スポンサーリンク

こちらに「数学関数の実務サンプル集(丸め処理・乱数抽選・三角関数応用)」をまとめました。
金額計算や抽選処理、角度計算など、実務で役立つ具体例をVBAコード付きで紹介します。


実務サンプル集

1. 丸め処理(Round / Int / Fix)

Sub RoundExamples()
    Dim val As Double
    val = 1234.567
    
    ' 四捨五入(小数第2位まで)
    MsgBox "四捨五入: " & Round(val, 2)   ' → 1234.57
    
    ' 切り捨て(常に小さい方へ)
    MsgBox "Int: " & Int(val)              ' → 1234
    
    ' 切り捨て(0方向へ)
    MsgBox "Fix: " & Fix(-1234.567)        ' → -1234
End Sub
VB

👉 金額計算や端数処理に利用。特に消費税計算などで重要。


2. 乱数抽選(Rnd / Randomize)

Sub LotteryDraw()
    Dim i As Long, num As Long
    Dim winners As String
    
    Randomize ' 乱数系列を初期化
    
    For i = 1 To 5
        num = Int((100 * Rnd) + 1) ' 1~100の乱数
        winners = winners & num & " "
    Next i
    
    MsgBox "当選番号: " & winners
End Sub
VB

👉 抽選・サンプリング・テストデータ生成に活用。


3. サイコロシミュレーション

Sub DiceSimulation()
    Dim i As Long, dice As Long, counts(1 To 6) As Long
    
    Randomize
    For i = 1 To 1000
        dice = Int((6 * Rnd) + 1)
        counts(dice) = counts(dice) + 1
    Next i
    
    For i = 1 To 6
        Debug.Print i & "の出目: " & counts(i)
    Next i
End Sub
VB

👉 確率検証や統計シミュレーションに利用可能。


4. 三角関数応用(角度から座標計算)

Sub CircleCoordinates()
    Dim angle As Double, x As Double, y As Double
    Dim r As Double
    r = 10 ' 半径
    
    For angle = 0 To 360 Step 45
        x = r * Cos(angle * WorksheetFunction.Pi() / 180)
        y = r * Sin(angle * WorksheetFunction.Pi() / 180)
        Debug.Print "角度:" & angle & " → X=" & x & ", Y=" & y
    Next angle
End Sub
VB

👉 角度から座標を算出。グラフ描画や幾何計算に便利。


5. 三角関数応用(傾斜角から高さ計算)

Sub SlopeHeight()
    Dim distance As Double, angle As Double, height As Double
    distance = 50   ' 水平距離
    angle = 30      ' 角度(度数法)
    
    height = distance * Tan(angle * WorksheetFunction.Pi() / 180)
    MsgBox "高さは " & height & " m"
End Sub
VB

👉 建築・土木・設計などでの角度計算に応用可能。


✅ まとめ

  • 丸め処理 → 金額計算や端数処理に必須
  • 乱数抽選 → 抽選・シミュレーション・テストデータ生成に活用
  • 三角関数応用 → 座標計算や角度から高さ算出など実務的に利用可能

💡 この仕組みを応用すれば、「シミュレーション結果をグラフ化」「三角関数で図形を自動描画」といった高度な処理も可能です。

VBA
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました