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 関数は数値を返します。
追加情報
PMT 関数で使用される期間
Number of periods 引数では、利息が発生する期間数を指定できます。
Interest rate と Number of periods の各引数で指定する値では、同じタイム スケールを使用する必要があります。たとえば、期間が年の場合は年間の金利を指定する必要があります。
正の値と負の値
Present value 引数か Future value 引数で指定した値、又は PMT 関数では次が返されます。
- 正の値は配当や貸付金など、受け取ったお金を表します。
- 負の値は保証金や利息支払など、支払ったお金を表します。
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))
同等の操作が行える Excel の関数
例
こちらの例では、列に「Contracts」リスト、行にライン アイテムがあります。5 個のライン アイテムがあり、それぞれが PMT 関数の引数です。六つ目のライン アイテムでは PMT 関数を使用して必要な支払いを計算しています。
Contract 1 | Contract 2 | Contract 3 | Contract 4 | Contract 5 | |
Interest rate | 8.00% | 8.00% | 5.00% | 3.50% | 0.10% |
Number of periods | 10 | 10 | 25 | 4 | 8 |
Present value | -10,000 | -10,000 | -250,000 | -5,000 | -1,000 |
Future value | 0 | 0 | 0 | 0 | 4,000 |
Timing | 0 | 1 | 0 | 0 | 1 |
Payment due each period
| 1,490.29 | 1,379.90 | 17,738.11 | 1,361.26 | -348.59 |