Excelでローンの償却スケジュールを作成する(臨時返済あり)

  • これを共有
Michael Brown

このチュートリアルでは、償却中のローンや住宅ローンの定期的な支払いを詳細に説明するために、Excelで償却スケジュールを作成する方法を紹介します。

An アモチングローン は、ローンの全期間を通じて分割で返済されるローンを定義するための単なる空想の方法です。

基本的に、すべてのローンは、何らかの方法で償却されています。 例えば、24ヶ月間の完全償却ローンは24等しい毎月の支払いがあります。 各支払いは、元本と利息に向かっていくつかの金額を適用します。 ローンで各支払いを詳細にするには、ローンの償却スケジュールを構築することができます。

An 償却スケジュール は、ローンや住宅ローンの定期的な支払いを長期にわたって一覧表示し、各支払いを元本と利息に分解し、各支払い後の残額を示す表である。

    Excelでローンの償却スケジュールを作成する方法

    Excel でローンや住宅ローンの償却スケジュールを作成するには、以下の関数を使用する必要があります。

    • PMT機能-計算する 合計額 この金額は、ローンの全期間にわたって一定です。
    • PPMT機能 - 取得 主な この金額は、次回以降の支払い時に増加します。
    • IPMT機能 - 見つける 関心 この金額は、支払のたびに減少します。

    では、順を追って説明しましょう。

    1.償却テーブルを設定する

    手始めに、ローンの既知の構成要素を入力する入力セルを定義します。

    • C2 - 年利率
    • C3 - 借入期間(年
    • C4 - 年間の支払い回数
    • C5 - 融資額

    次に行うのは、ラベルを使った償却表の作成です( 期間 , 支払方法 , 興味 , プリンシパル , バランス をA7:E7で演奏します。 期間 の欄には、支払い総数(この例では1-24)と同じ数の数字を連続して記入してください。

    さて、ここまでで既知の構成要素はすべて揃ったわけだが、ここで最も興味深いのはローンの償却計算式である。

    2.支払総額の算出(PMT計算式)

    支払額はPMT(rate, nper, pv, [fv], [type])関数で算出されます。

    異なる支払い頻度 (週ごと、月ごと、四半期ごとなど) を正しく処理するために、以下のように レート パー の引数になります。

    • レート - は、年利を1年間の支払い期間数($C$2/$C$4)で割ったものです。
    • エヌパー - は、年数×1年あたりの支払期間($C$3*$C$4)を掛けたものです。
    • については pv 引数には、ローン金額($C$5)を入力してください。
    • があります。 fv タイプ 引数は省略可能で、デフォルト値で問題なく動作します (最後の支払い後の残高は 0 になるはずです; 支払いは各期末に行われます)。

    以上の議論をまとめると、次のような式が得られる。

    =pmt($c$2/$c$4, $c$3*$c$4, $c$5)

    この数式は、以下のセルにそのままコピーされるため、絶対セル参照を使用していることに注意してください。

    B8 に PMT の数式を入力し、列の下にドラッグすると、すべての期間について一定の支払額が表示されます。

    3.利息の計算(IPMT計算式)

    各定期払いの利息部分を求めるには、IPMT(rate, per, nper, pv, [fv], [type]) 関数を使用します。

    =ipmt($c$2/$c$4, a8, $c$3*$c$4, $c$5)である。

    を除くすべての引数はPMTの式と同じです。 につき この引数は、数式がコピーされる行の相対的な位置に基づいて変更されることになっているため、相対セル参照 (A8) として提供されます。

    この数式はC8に入り、必要な数だけセルにコピーしていきます。

    4.元本を求める(PPMT式)

    各定期支払いの元本部分を計算するには、このPPMT式を使用します。

    =ppmt($c$2/$c$4, a8, $c$3*$c$4, $c$5)

    構文と引数は、前出のIPMT式と全く同じです。

    この数式はD列のD8から始まる。

    ヒント:この時点で計算が正しいかどうかを確認するために、以下の数字を足し算してください。 プリンシパル 興味 列の値と等しくなければならない。 支払方法 の列が同じ行にあります。

    5.残額を取得する

    各期間の残額を計算するために、2種類の計算式を使うことになります。

    E8の1回目の支払い後の残高は、借入金額(C5)と1期目の元金(D8)を足し合わせて求めます。

    =C5+D8

    借入金額は正の数、元金は負の数なので、実際には前者から後者が差し引かれる。

    2回目以降の期間については、前回の残高と今期の元本を合算する。

    =E8+D9

    上記の数式はE9まで進み、それを列方向にコピーします。 相対的なセル参照を使用しているため、数式は各行ごとに正しく調整されます。

    これで、毎月のローン償却スケジュールは完了です。

    ヒント:支払額を正の数で返す

    ローンは銀行口座から支払われるため、Excel の関数は支払い、利息、元本を次のように返します。 負の数 デフォルトでは、これらの値は赤でハイライトされ、上の画像にあるように括弧で囲まれています。

    もし、すべての結果を 積極的 の数値は、PMT、IPMT、PPMT関数の前にマイナス記号を付けてください。

    については バランス の計算式は、以下のスクリーンショットのように、加算の代わりに減算を使用します。

    期間可変の償却スケジュール

    上記の例では、あらかじめ定義された支払期間数のローン償却スケジュールを構築しました。 この迅速な1回限りのソリューションは、特定のローンや住宅ローンに対して有効に機能します。

    もし、期間数が変動する再利用可能な償却スケジュールを作成したい場合は、以下のような包括的なアプローチをとる必要があります。

    1.最大期間数を入力する

    での 期間 列には、どのローンに対しても許容される最大支払回数を1~360回まで記入します。 Excelのオートフィル機能を利用すれば、一連の数字を素早く入力することができます。

    2.償却計算式でのIF文の利用

    期間番号が多すぎるため、特定のローンの実際の支払回数に計算を限定する必要があります。 これは、各計算式を IF 文で囲むことで実現できます。 IF 文の論理テストでは、現在の行の期間番号が支払回数合計以下であるかどうかを確認します。 論理テストが TRUE の場合、対応する関数が計算され、FALSE の場合は空文字列が返される。

    想定内 第1期 が8行目にある場合、対応するセルに以下の数式を入力し、表全体にコピーします。

    支払方法 (B8):

    =IF(A8<=$C$3*$C$4, PMT($C$2/$C$4, $C$3*$C$4, $C$5), "")

    興味 (C8):

    =IF(A8<=$C$3*$C$4, IPMT($C$2/$C$4, A8, $C$3*$C$4, $C$5), "")

    プリンシパル (D8):

    =IF(A8<=$C$3*$C$4,PPMT($C$2/$C$4, A8, $C$3*$C$4, $C$5), "")

    バランス :

    について 第1期 (E8)の場合、計算式は前記の例と同じである。

    =C5+D8

    について 第2期 (E9)以降のすべての期間では、このような形の式となる。

    =IF(A9<=$C$3*$C$4, E8+D9, "")

    その結果、正しく計算された償却予定表と、完済後の期間番号の空行が大量にできてしまいます。

    3.エクストラピリオド番号を隠す

    もし、最後の支払いの後に表示される余計な期間番号に耐えられるのであれば、作業は完了したと考えて、このステップは省略できます。 もし、完璧を求めるのであれば、条件付き書式規則を作成して、使用しない期間をすべて非表示にし、その期間には フォントカラーを白に 最後の支払いが行われた後の任意の行のために。

    このために、すべての データの列 をクリックすると、償却表(ここではA8:E367)が表示されます。 ホーム tab> 条件付き書式設定 > 新ルール... > 数式を使用して、どのセルをフォーマットするかを決定する .

    対応するボックスに、A列の期間番号が支払総件数より大きいかどうかをチェックする以下の数式を入力します。

    =$A8>$C$3*$C$4

    重要!条件付き書式を正しく動作させるには、必ずセルの絶対参照を 貸出期間 年間支払い額 C$3*$C$4)を掛け合わせたセルと比較される。 期間 1つのセルで、絶対列と相対行の混合セル参照を使用します($A8)。

    その後 フォーマット... ボタンをクリックし、白のフォントカラーを選択します。 完了です。

    4.ローン・サマリーを作成する

    ローンの概要情報を一目で見るには、償却スケジュールの上部にさらにいくつかの計算式を追加してください。

    支払総額 (F2):

    =-SUM(B8:B367)

    利息合計 (F3):

    =-SUM(C8:C367)

    支払いが正の数である場合は、上記の計算式からマイナス記号を削除してください。

    これで、ローンの償却スケジュールが完成しました。

    ローン償却表(Excel版)ダウンロード

    Excelで余分な支払いを含むローンの償却スケジュールを作成する方法

    これまでの例で説明した償却スケジュールは、作成もフォローも簡単ですが(できれば)、多くのローン支払者が興味を持つ便利な機能、つまりローンを早く完済するための追加支払いが抜けています。 この例では、追加支払い付きのローン償却スケジュールの作成方法について見ていきます。

    1.入力セルを定義する

    いつものように、入力セルを設定します。 今回は、数式を見やすくするために、以下のようなセル名をつけてみましょう。

    • 金利 - C2 (年利)
    • ローン期間 - C3(借入期間:年)
    • ペイメント・パー・イヤー - C4(年間支払回数)
    • 融資額(LoanAmount - C5(融資総額)
    • エクストラペイメント - C6(期間ごとの追加支払い)

    2.予定支払額の算出

    入力セルとは別に、もう一つ、計算のために必要な定義済みのセルがあります。 予定支払い額 この金額は、以下の計算式で算出されます。

    =IFERROR(-PMT(InterestRate/PaymentsPerYear, LoanTerm*PaymentsPerYear, LoanAmount), "")

    なお、PMT関数の前にマイナス記号をつけて、結果を正の数にしています。 入力セルの一部が空の場合のエラーを防ぐために、PMT式をIFERROR関数の中で囲んでいます。

    この数式をどこかのセル(ここではG2)に入力し、そのセルに名前を付けます。 支払予定額 .

    3.償却テーブルを設定する

    以下のスクリーンショットのようなヘッダーのローン償却表を作成します。 期間 の欄には、0から始まる一連の数字を入力します(非表示にすることも可能です)。 第0期 の行が必要な場合は後で)。

    再利用可能な償却スケジュールを作成する場合は、支払い期間の最大可能数(この例では0~360)を入力します。

    について 第0期 (この例では9行目)を引きます。 バランス この行の他のセルは空白のままです。

    G9での計算式。

    =LoanAmount

    4.追加支払いによる償却スケジュールの計算式構築

    ここが重要なのですが、Excelの内蔵関数では追納ができないため、すべて自前で計算することになります。

    注)この例では 第0期 が9行目にあり 第1期 償却表が別の行から始まる場合は、セル参照を適宜調整してください。

    10行目に以下の数式を入力します( 第1期 をコピーし、残りの期間すべてについてコピーする。

    支払予定額 (B10):

    もし 支払予定額 の金額(セル G2)が残額(G9)以下であれば予定支払額、そうでなければ残額と前月分の利息を加算してください。

    =IFERROR(IF(ScheduledPayment<=G9, ScheduledPayment, G9+G9*InterestRate/PaymentsPerYear), "")

    入力セルが空であったり、不正な値を含んでいたりすると、様々なエラーが発生するため、念のため、この式とそれに続くすべての式をIFERROR関数で囲んでおきます。

    エクストラペイメント (C10):

    以下のロジックでIF式を使用します。

    もし エクストラペイメント が残額と今期元本(G9-E10)の差額より少ない場合は、返却する。 エクストラペイメント それ以外の場合は差分を使用します。

    =IFERROR(IF(ExtraPayment

    ヒント:もし へんしんしゃりょう に直接入力してください。 エクストラペイメント の欄があります。

    支払総額 (D10)

    単純に、今期の予定支払額(B10)と追加支払額(C10)を追加します。

    =iferror(b10+c10, "")

    プリンシパル (E10)

    ある期間の支払予定額がゼロより大きい場合、支払予定額から利息を引いた値(B10-F10)または残額(G9)のいずれか小さい方を返し、それ以外の場合はゼロを返す。

    =IFERROR(IF(B10>0, MIN(B10-F10, G9), 0), "")

    なお、元本は、その部分のみです。 予定納税 (追加支払いではありません!)ローンの元本に充当されます。

    興味 (F10)

    ある期間の支払予定額がゼロより大きい場合、年利(セルC2という)を年間の支払回数(セルC4という)で割り、その結果に前の期間の後の残額を掛ける。そうでなければ、0を返す。

    =IFERROR(IF(B10>0, InterestRate/PaymentsPerYear*G9, 0), "")

    バランス (G10)

    残量(G9)がゼロより大きい場合、前期末残量(G9)から元金部分(E10)と追加支払い(C10)を差し引き、そうでない場合は0を返す。

    =IFERROR(IF(G9>0, G9-E10-C10, 0), "")

    注意:いくつかの数式は互いに相互参照しているため(循環参照ではありません!)、途中で間違った結果を表示することがあります。 そのため、償却表の最後の数式を入力するまで、トラブルシューティングを開始しないでください。

    すべて正しく行われた場合、この時点でのローンの償却スケジュールは次のようになります。

    5.エクストラピリオドを隠す

    このヒントで説明したように、未使用期間の値を非表示にする条件付き書式ルールを設定します。 違いは、今回、この条件付き書式ルールに 白色フォントカラー が含まれる行に 支払総額 (D列)と バランス (G列)は0または空白に等しい。

    =and(or($d9=0, $d9=""), or($g9=0, $g9=""))

    ほら、値がゼロの行はすべて見えなくなります。

    6.ローン・サマリーを作成する

    完成度の高い仕上げとして、これらの計算式を使って、ローンに関する最も重要な情報を出力することができます。

    支払い予定回数。

    年数に1年あたりの支払い回数を掛けます。

    =LoanTerm*PaymentsPerYear

    実際の支払回数です。

    のセルを数える。 支払総額 の欄の数値が0を超える場合は、第1期から順に0とする。

    =COUNTIF(D10:D369,">"&0)

    合計の追加支払い

    のセルを足し算します。 エクストラペイメント の欄には、ピリオド1から順に記載しています。

    =SUM(C10:C369)

    利息の合計

    のセルを足し算します。 興味 の欄には、ピリオド1から順に記載しています。

    =SUM(F10:F369)です。

    オプションで、非表示にします。 第0期 の行をクリックすると、追加支払いを含むローン償却スケジュールが完成します!以下のスクリーンショットは、最終的な結果を示しています。

    臨時返済を含むローン償却スケジュールをダウンロード

    償却スケジュールExcelテンプレート

    最高のローン償却スケジュールを短時間で作成するには、Excelに内蔵されているテンプレートを利用します。 次のページにアクセスするだけです。 ファイル > 新規 , タイプ " 償却スケジュール 「を検索して、お好きなテンプレートを選んでください(例:このテンプレートは追加支払いがあります)。

    そして、新しく作成したワークブックをExcelのテンプレートとして保存し、いつでも好きなときに再利用できるようにします。

    以上、エクセルでローンや住宅ローンの償却スケジュールを作成する方法でした。 読んでくださってありがとうございました!来週のブログでお会いしましょう

    ダウンロード可能なもの

    償却スケジュール例(.xlsxファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。