【書き方】
Function 関数名(引数名) As Variant
処理
関数名=関数の答
End Function
ここではヘロン(Ηρων)の公式で三角形の面積を計算する関数を作ってみよう。
三角形の3辺の長さから、次の式で三角形の面積を計算できる。
Function Hron(a, b, c)
t = (a + b + c) / 2
Hron = Sqr(t * (t - a) * (t - b) * (t - c))
End Function
Function Leibniz(n)
Pi = 4
For i = 1 To n
Pi = Pi + 4 * (-1) ^ i / (2 * i + 1)
Next i
Leibniz=Pi
End Function
セルB1〜B3に、それぞれ「=Leibniz(10)」「=Leibniz(100)」「=Leibniz(1000)」と入力してみよう。ライプニッツ級数の第10項、第100項、第1000項までの和が得られる。
Function PassOrFail(score)
If score >= 60 Then
PassOrFail = "合格"
Else
PassOrFail = "不合格"
End If
End Function
セルC1に点数を入力し、セルC2に「=PassOrFail(C1)」という数式を入力すると、点数に応じて「合格」または「不合格」と表示される。
Function PassOrFail(score)
PassOrFail = "不合格"
If score >= 60 Then
PassOrFail = "合格"
End If
End Function
この場合、関数の答は初め一律に「不合格」と設定されるが、scoreが60以上の場合だけ「合格」で上書きされる。