Pmt関数 解説(Excel VBA)

Excel VBAのPmt関数について

Excel VBAのPmt関数は、定期的な支払い(ローンまたは投資)の固定支払い額を計算するための関数です。一般的にはローンの返済額を計算するのによく使用されます。

Pmt関数の構文

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

Pmt(Rate, Nper, PV, [FV], [Type])

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

  • Rate: 期間ごとの金利。例えば、年利5%の月額支払いの場合、金利は5% / 12になります。
  • Nper: 支払いの総期間数。年間12回の支払いが30年間続く住宅ローンの場合、総期間数は360になります(12 * 30)。
  • PV: 借入金額、つまり現在のローンの総額です。
  • FV: (オプション)未来価値、つまりローンを全て返済した後の残高。省略された場合、FVは0と見なされます。
  • Type: (オプション)支払いが期間の始めに行われるか(1)、期間の終わりに行われるか(0)を指定します。省略された場合、Typeは0と見なされます。

Pmt関数の使用例

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

Sub PMTExample()
    ' 変数の宣言
    Dim Rate As Double
    Dim Nper As Integer
    Dim PV As Double
    Dim Payment As Double

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

    ' PMT関数を使用して返済額を計算
    Payment = Application.WorksheetFunction.Pmt(Rate, Nper, -PV)

    ' 返済額をメッセージボックスに表示
    MsgBox "毎月の返済額は " & Format(Payment, "\¥#,##0") & " です。", vbInformation, "返済額計算結果"
End Sub

このサブルーチンでは、借入金額500万円、年利6%の30年間のローンの毎月の返済額をPmt関数で計算し、その結果をメッセージボックスで表示しています。

Pmt関数は、金融計算や経済分析において非常に有用です。具体的な借入れ条件や投資計画に基づいて定期的な支払い額を計算することが可能です。