CUMPRINC 関数は、支払金額が一定であるという前提で、ローン期間における元本支払額を計算します。

たとえば、CUMPRINC 関数を使用して住宅ローンの残高を計算できます。

CUMPRINC(Interest rate, Number of periods, Loan balance, Start period, End period [, Timing])

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

ローンの金利。

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

Number of periods (必須)数値Loan balance 引数で指定したローン残高の支払いを行う期間数
Loan balance (必須)数値Start period 引数と End period 引数で指定した開始期間から終了期間までに支払われる合計金額
Start period (必須)数値支払元本の計算を開始する期間
End period (必須)数値支払元本の計算を停止する期間
Timing数値

支払が各期間の最初と最後のどちらで行われるか。

支払いが期間の始めに行われる場合は、その期間の利息が適用されます。

この引数には値として 0 か 1 を入力できます。どちらを入力したかによって以下のように処理されます。

  • 0: 支払いは各期間の最後に行われる (この引数を省略した場合のデフォルト)
  • 1: 支払いは各期間の最初に行われる

CUMPRINC 関数は数値を返します。これはローンの支払元本を表しています。

Number of periods 引数では、ローンを支払う期間数を指定できます。Start period 引数 End period 引数では、累積利息を計算する期間範囲を指定できます。

Interest rate 引数で指定する値は Number of periods 引数と一致させる必要があります。たとえば、期間が年の場合は年間の金利を指定する必要があります。

引数を介して CUMPRINC 関数に指定する値、または関数から返される値の意味は以下のとおりです。

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

CUMPRINC

こちらの例では、列に「Scenarios」リスト、行にライン アイテムがあります。CUMPRINC 関数の引数ごとにライン アイテムが一つあります。

Scenario」リストの各アイテムでは、Interest rateNumber of periodsLoan Balance の各引数で同じ値を使用しています。ただし、Start period 引数と End period 引数では異なる値を使用しています。こうすることで、ローンの返済が進んでいくにつれて、支払い済み累積元本がどのように変化するかがわかります。


シナリオ 1シナリオ 2シナリオ 3シナリオ 4シナリオ 5シナリオ 6
Interest rate2.5%2.5%2.5%2.5%2.5%2.5%
Number of periods303030303030
Loan balance300,000300,000300,000300,000300,000300,000
Start period11301151
End period1130153030
Timing010000

Cumulative principal paid

CUMPRINC(Interest rate, Number of periods, Loan balance, Start period, End period, Timing)

-6,833.29-13,983.70-13,983.70-122,534.09-187,121.17-300,000