PMT 関数では、金利と返済金額が一定であるという前提に基づいて、ローンの支払金額、又は指定した期間数における年金を計算します。

たとえば、PMT 関数を使用して、毎回の支払い金額が一定であるという前提のもと、ローンの完済に必要な毎月の返済額を計算できます。

PMT(Interest rate, Number of periods, Present value [, Future value] [, Timing])

引数データ型説明
Interest rate (必須)数値

ローンの金利。

この引数はパーセント形式で使用します (たとえば、0.1 は 10% を表します)。

Number of periods (必須)数値ローンの支払いを行う期間数
Present value (必須)数値証券、または初期投資額の現在価値
Future value数値前回の支払い後のローン残高。省略した場合は 0 とみなされます。
Timing数値

利息支払が各期間の最初と最後のどちらで行われるか。支払いが期間の始めに行われる場合は、その期間の利息が適用されます。

値を 0 にした場合、支払いは各期間の最後に行われます。Payment timing 引数を省略した場合のデフォルトの動作です。

0 以外の値にした場合、支払いは各期間の最後に行われます。

PMT 関数は数値を返します。

Number of periods 引数では、利息が発生する期間数を指定できます。

Interest rateNumber of periods の各引数で指定する値では、同じタイム スケールを使用する必要があります。たとえば、期間が年の場合は年間の金利を指定する必要があります。

Present value 引数か Future value 引数で指定した値、又は PMT 関数では次が返されます。

  • 正の値は配当や貸付金など、受け取ったお金を表します。
  • 負の値は保証金や利息支払など、支払ったお金を表します。

PMT 関数の動作は再現できます。これを行うには、PMT 関数で引数として使用する値を指定して以下の式を使用します。

IF Interest rate = 0 THEN (-Present value -Future value) / Number of periods ELSE Interest Rate / ((1 - POWER(1 + Interest rate, Number of periods)) * (1 + Interest Rate * Timing)) * (Future value + Present value * POWER(1 + Interest rate, Number of periods))

PMT

こちらの例では、列に「Contracts」リスト、行にライン アイテムがあります。5 個のライン アイテムがあり、それぞれが PMT 関数の引数です。六つ目のライン アイテムでは PMT 関数を使用して必要な支払いを計算しています。


Contract 1Contract 2Contract 3Contract 4Contract 5
Interest rate8.00%8.00%5.00%3.50%0.10%
Number of periods10102548
Present value-10,000-10,000-250,000-5,000-1,000
Future value00004,000
Timing01001

Payment due each period

PMT(Interest rate, Number of periods, Present value, Future value, Timing)

1,490.291,379.9017,738.111,361.26-348.59