PV関数 解説(Excel VBA)

Excel VBAのPV関数について

Excel VBAのPV関数は、未来の一連の支払いの現在価値を計算するための関数です。PVはPresent Value(現在価値)の略です。この関数は、金利(または割引率)と期間を考慮に入れて、将来の現金流の今日の価値を求めます。

PV関数の構文

PV関数の構文は次のとおりです:

PV(rate, nper, pmt, [fv], [type])

引数の詳細は以下の通りです:

  • rate: 期間ごとの金利(または割引率)。例えば、年利5%の月額支払いの場合、金利は5% / 12になります。
  • nper: 支払いの総期間数。年間12回の支払いが30年間続く住宅ローンの場合、総期間数は360になります(12 * 30)。
  • pmt: 期間ごとの支払いの金額。通常、pmtには負の値を使用します。
  • fv: (オプション)未来価値、つまりローンを全て返済した後の残高。省略された場合、fvは0と見なされます。
  • type: (オプション)支払いが期間の始めに行われるか(1)、期間の終わりに行われるか(0)を指定します。省略された場合、Typeは0と見なされます。

PV関数の使用例

以下にPV関数の基本的な使用例を示します。

Sub PVExample()
    ' 変数の宣言
    Dim Rate As Double
    Dim Nper As Integer
    Dim Pmt As Double
    Dim PresentValue As Double

    ' 変数の初期化
    Rate = 0.005 ' 月利(年利6%の場合)
    Nper = 360 ' 30年間毎月返済
    Pmt = -50000 ' 毎月の返済金額

    ' 借入金額(現在価値)を計算
    PresentValue = Application.WorksheetFunction.PV(Rate, Nper, Pmt)

    ' 借入金額をメッセージボックスに表示
    MsgBox "借入金額は " & Format(PresentValue, "\¥#,##0") & " です。", vbInformation, "借入金額計算結果"
End Sub

このサブルーチンでは、毎月の返済金額が5万円、年利6%の30年間のローンの借入可能金額(現在価値)をPV関数で計算し、その結果をメッセージボックスで表示しています。

PV関数は、金融計算や経済分析において非常に有用です。具体的な借入れ条件に基づいて、将来の現金流の現在価値を計算することが可能です。