Understanding how your loan payments are allocated between principal and interest is essential for financial planning. While online calculators offer quick results, building your own amortization table in Excel gives you full control, transparency, and the ability to model different repayment scenarios. Whether you're managing a mortgage, auto loan, or personal debt, a custom amortization schedule helps you forecast balances, evaluate early payoff options, and identify interest savings opportunities.
This guide walks through creating a fully functional amortization table from scratch using basic Excel functions. No templates, no add-ons—just clear formulas and logical structure that work for any fixed-rate loan.
Key Components of an Amortization Table
An amortization table breaks down each periodic payment into principal and interest, showing how the loan balance decreases over time. The core elements include:
- Payment Number: Sequential count of each payment period.
- Payment Date: When each payment is due (optional but useful).
- Total Payment: Fixed amount paid per period.
- Interest Paid: Portion of the payment covering accrued interest.
- Principal Paid: Amount reducing the outstanding loan balance.
- Remaining Balance: Loan balance after each payment.
These components rely on three primary inputs: loan amount, annual interest rate, and loan term in months or years.
Step-by-Step Guide to Building the Table
Follow this structured process to build a complete amortization table in Excel.
- Set up input cells
Create labeled cells for key loan details:- Loan Amount (e.g., $250,000)
- Annual Interest Rate (e.g., 6%)
- Loan Term in Years (e.g., 30)
- Payments Per Year (typically 12)
- Calculate periodic payment using PMT
In a new cell, use thePMTfunction:=PMT(AnnualRate/12, TermYears*12, -LoanAmount)
For example, if the annual rate is in B2, term in B3, and loan amount in B1:=PMT(B2/12, B3*12, -B1)
This returns the fixed monthly payment. - Create the amortization table headers
Starting in row 7, label columns as follows:- A7: Period
- B7: Payment
- C7: Interest Paid
- D7: Principal Paid
- E7: Remaining Balance
- Enter the first period’s data
In row 8:- A8: 1
- B8: =MonthlyPayment (reference the cell containing the PMT result)
- C8: =RemainingBalanceStart * (AnnualRate/12)
Example: =B$1*(B$2/12) - D8: =B8 - C8
- E8: =B$1 - D8
- Build subsequent rows dynamically
In row 9:- A9: =A8 + 1
- B9: =B8 (payment remains constant)
- C9: =E8 * ($B$2/12)
- D9: =B9 - C9
- E9: =E8 - D9
- Extend the table to full term
Select row 9 and drag it down for the total number of payments (TermYears × 12). Excel will auto-fill all formulas. The final balance should be near zero (small rounding differences may occur).
Enhancing Your Amortization Model
Once the base table works, enhance it with additional features for deeper insights.
Add Optional Columns
| Column | Purpose |
|---|---|
| Payment Date | Track due dates; use DATE function to increment monthly. |
| Cumulative Principal | Sum of all principal paid up to current period. |
| Cumulative Interest | Running total of interest expenses. |
| Extra Payment | Allow manual entry to simulate early payoff. |
To support extra payments, modify the principal calculation:
D8: =B8 - C8 + F8 E8: =PreviousBalance - D8
This adjustment reduces the balance faster and shortens the payoff timeline automatically.
“Building your own amortization table demystifies loan costs and empowers smarter financial decisions.” — Laura Simmons, Financial Literacy Educator
Real Example: 15-Year Mortgage Analysis
Consider a homeowner with a $300,000 mortgage at 5.25% annual interest over 15 years (180 months).
Using the PMT formula:
=PMT(5.25%/12, 180, -300000) → $2,450.22
The first few rows of the amortization table look like this:
| Period | Payment | Interest | Principal | Balance |
|---|---|---|---|---|
| 1 | $2,450.22 | $1,312.50 | $1,137.72 | $298,862.28 |
| 2 | $2,450.22 | $1,307.55 | $1,142.67 | $297,719.61 |
| 3 | $2,450.22 | $1,302.57 | $1,147.65 | $296,571.96 |
Notice how interest decreases and principal increases each month. By month 180, nearly the entire payment goes toward principal.
If the borrower adds just $100 extra per month, the loan pays off in approximately 13 years and saves over $20,000 in interest.
Essential Checklist for Accuracy
Before relying on your amortization table, verify these points:
- ✅ Confirm the PMT result matches third-party calculators.
- ✅ Ensure the final balance is $0 or within $1 due to rounding.
- ✅ Check that interest decreases gradually over time.
- ✅ Validate cumulative totals using SUM functions.
- ✅ Test with extra payments to confirm accelerated payoff.
- ✅ Protect input cells to prevent accidental overwrites.
Frequently Asked Questions
Can I use this method for variable-rate loans?
Not directly. This model assumes a fixed interest rate. For adjustable-rate loans, you’d need to update the rate periodically and recalculate payments accordingly, which requires more complex modeling.
Why doesn’t my ending balance reach exactly zero?
Rounding in intermediate steps can cause minor discrepancies. To fix this, adjust the final payment to equal the last remaining balance plus interest. Excel’s PMT function typically handles this well over standard terms.
How do I calculate total interest paid?
Sum the “Interest Paid” column, or use a shortcut formula:
=TotalPayments - OriginalLoanAmount
For example: =(MonthlyPayment * TermMonths) - LoanAmount
Take Control of Your Loan Journey
Creating a custom amortization table in Excel transforms abstract loan terms into a tangible, interactive tool. You gain visibility into how much you’re truly paying in interest, how extra payments accelerate payoff, and when you’ll become debt-free. Unlike generic calculators, your spreadsheet adapts to unique situations—whether you're analyzing refinancing options, planning budget surpluses, or teaching others about loan mechanics.
Start simple, validate your math, then expand functionality as needed. With this skill, you’re not just tracking a loan—you’re mastering it.








浙公网安备
33010002000092号
浙B2-20120091-4
Comments
No comments yet. Why don't you start the discussion?