Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Loan and Payment Modeling | Dynamic Financial and Time-Based Modeling
Excel Formulas

Loan and Payment Modeling

Swipe to show menu

Large purchases are often financed through installments instead of single payments. In this chapter, build a dynamic loan payment system using Excel financial functions.

PMT Structure

=PMT(rate, nper, pv, [fv], [type])
  • rate: interest rate per period;
  • nper: total number of periods;
  • pv: present value or loan amount;
  • [fv]: optional future value;
  • [type]: payment timing.

Formula used in this chapter:

=PMT(B3/12,B4,-B2)
  • B3/12: monthly interest rate;
  • B4: number of months;
  • -B2: loan amount.

The negative value follows Excel cash flow conventions and returns a positive payment result.

IPMT Structure

=IPMT(rate, per, nper, pv, [fv], [type])
  • rate: interest rate per period;
  • per: evaluated payment period;
  • nper: total number of periods;
  • pv: loan amount.

IPMT returns the interest portion of a specific payment period.

Step 1 Build the Payment Model Sheet
expand arrow

Create a new worksheet named:

Payment_Model
Step 2 Link the Order Value
expand arrow

Inside the Order Value cell, type:

=XLOOKUP(B1,Sales_Data[Order_ID],Sales_Data[Revenue],"Not found")
  • B1: selected Order_ID;
  • Sales_Data[Order_ID]: lookup column;
  • Sales_Data[Revenue]: returned order value.
Step 3 Define Model Inputs
expand arrow

Create the following input structure:

InputValue
Annual Interest Rate0.08
Term (months)12
Order ID1001
Step 4 Calculate Monthly Payment
expand arrow

Inside the Monthly Payment cell, type:

=PMT(B3/12,B4,-B2)

The formula returns the fixed monthly installment amount.

Step 5 Build the Amortization Schedule
expand arrow

Create a Period column from:

1 → 12

Each row now represents one payment period.

Step 6 Repeat the Payment Formula
expand arrow

Inside the Payment column, type:

=PMT($B$3/12,$B$4,-$B$2)

The fixed payment repeats across every period.

Step 7 Calculate Interest per Period
expand arrow

Inside the Interest column, type:

=IPMT($B$3/12,D2,$B$4,-$B$2)
  • D2: current payment period;
  • IPMT(...): calculates the interest portion for that month.

Fill the formula down the schedule.

Step 8 Calculate Principal Paid
expand arrow

Inside the Principal column, type:

=E2-F2
  • E2: total payment;
  • F2: interest portion.

The result represents the principal repayment for the period.

Step 9 Calculate Total Interest
expand arrow

Type:

=SUM(F2:F13)

This returns the total financing cost across the loan term.

Step 10 Test Model Sensitivity
expand arrow

Change:

  • Interest rate;
  • Loan term;
  • Order value.

Confirm that:

  • Monthly payments recalculate automatically;
  • Interest allocation changes dynamically;
  • Total financing cost updates automatically.

1. Why is the present value entered as a negative number in the PMT function?

2. What does IPMT calculate?

3. Why does the interest portion decrease over time in an amortization schedule?

question mark

Why is the present value entered as a negative number in the PMT function?

Select the correct answer

question mark

What does IPMT calculate?

Select the correct answer

question mark

Why does the interest portion decrease over time in an amortization schedule?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 3

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Section 4. Chapter 3
some-alt