PPmt関数 解説(Excel VBA)

Excel VBAのPPmt関数について

Excel VBAのPPmt関数は、定期的な支払い(ローンまたは投資)のうちの主要部分(元金)を計算するための関数です。PPmt関数は、特定の期間における借入金(ローン)の返済額を計算する際に使用されます。

PPmt関数の構文

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

PPmt(Rate, Per, Nper, PV, [FV], [Type])

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

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

PPmt関数の使用例

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

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

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

    ' 第1期の元金返済額を計算
    PrincipalPayment = Application.WorksheetFunction.PPmt(Rate, 1, Nper, -PV)

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

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

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