Pmt 関数

定額の支払いが定期的に行われ、利率が固定であると仮定した場合の年金の支払い額を示す、倍精度浮動小数点型 (Double) を返します。

構文

Pmt(rate, nper, pv, [ fv, [ type ]])

Pmt 関数には、次の名前付き引数があります。

指定項目 説明
rate 必須です。 投資の利率を示す倍精度浮動小数点型 ( Double ) の値を指定します。 たとえば、年利 (APR) 10% の自動車ローンを利用して月払いで返済を行う場合、利率は 0.1/12 = 0.0083 になります。
nper 必須。 投資期間全体での支払回数の合計を示す整数型 ( Integer) の値を指定します。 たとえば、4 年間の自動車ローンを月払いにする場合、合計 4 x 12 回 (つまり 48 回) のローンの支払い回数があります。
pv 必須です。 倍精度浮動小数点型 (Double) 現在の投資額、つまり将来行われる一連の支払いを現時点で一括支払いした場合の合計金額を示します。 たとえば、車を購入するためにお金を借りるときに、ローン金額は、毎月の車の支払いの貸し手に現在の値です。
fv 省略可能。 バリアント型 (Variant) 将来価値、つまり、最後の支払い後の収支の希望額を指定します。 たとえば、ローンの将来価値は、最後の支払い後のローンの価値である 0 円です。 しかし、子供の教育費として 18 年間で 500 万円を貯める場合、将来価値は 500 万円です。 省略すると、0 と見なされます。
type 省略可能。 支払期日を示すバリアント型 ( Variant ) の値を指定します。 各期の期末に支払う場合は 0、各期の期首に支払う場合は 1 を指定します。 省略すると、0 と見なされます。

解説

投資とは、一連の定額の支払いを一定期間にわたって行うことです。 投資には、住宅ローンなどのローンや、毎月の貯蓄プランなどの出資があります。

rate 引数と nper引数は、同じ単位で表される支払期間を使用して計算する必要があります。 たとえば、rate を月単位で計算する場合は、nper も月単位で計算する必要があります。

すべての引数に関して、定額預金の支払いのような出金は負の数で表し、配当金のような入金は正の数で表します。

この例では、 Pmt 関数を使用して一定期間における毎月のローン返済額を返します。 支払い期間 1 回あたりの利率 (APR / 12)、合計支払い回数 (TotPmts)、ローンの現在価値または元本 (PVal)、ローンの将来価値 (FVal)、および支払い期日が支払い期間の最初なのか最後なのかを示す数値 (PayType) を示します。

Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
Fmt = "###,###,##0.00"    ' Define money format.
FVal = 0    ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage rate of your loan?")
If APR > 1 Then APR = APR / 100    ' Ensure proper form.
TotPmts = InputBox("How many monthly payments will you make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & Format(Payment, Fmt) & " per month."

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。