Finance

How to Build an Amortization Schedule in Excel — Free CSV Export

Build a free amortization schedule in Excel with PMT, IPMT, and PPMT formulas, or export a ready CSV from our online calculator. Step-by-step, 2026.

By Daily Calcs Team , Independent Editorial Research · Reviewed by Daily Calcs Editorial , Calculator Methodology Review · Published June 24, 2026 · Updated June 28, 2026 · 9 min read

Direct Answer

You can build an amortization schedule in Excel two ways: export a ready CSV from the Amortization Calculator — with columns for payment number, principal, interest, and balance — or build it yourself with PMT, IPMT, and PPMT. On a $250,000 loan at 6.5% over 30 years, =PMT(0.065/12, 360, -250000) returns about $1,580/month.

Last verified on: June 28, 2026

Editorial note: Excel function names match Microsoft Excel and Google Sheets. Apple Numbers uses slightly different syntax. Escrow, private mortgage insurance (PMI), and fees are not part of the core PMT formula.

Research method: Daily Calcs verified PMT/IPMT/PPMT output against the online Amortization Calculator for a $250,000 loan at 6.5% over 360 months. Microsoft function documentation reviewed June 28, 2026.

Method 1: Export a CSV (Fastest)

  1. Open the Amortization Calculator.
  2. Enter your loan amount, interest rate, and term.
  3. Click Download CSV (or Print PDF for a clean copy).
  4. Open the CSV in Excel or Google Sheets.

You now have a complete schedule. To turn it into a reusable template, save it as .xlsx and add a chart of principal versus interest over time.

Why CSV first: A 30-year loan has 360 rows. One wrong cell reference in row 47 breaks every row below it. Exporting validates the math before you customize.

Method 2: Build It with Formulas

Set up these columns and fill the formulas down for every month:

ColumnFormulaPurpose
Period1, 2, 3…Payment number
Payment=PMT(rate/12, nper, -principal)Level monthly payment
Interest=IPMT(rate/12, period, nper, -principal)Interest portion
Principal=PPMT(rate/12, period, nper, -principal)Principal portion
Balance=prev_balance - principalRemaining balance

For a $250,000 loan at 6.5% over 30 years, =PMT(0.065/12, 360, -250000) returns about $1,580 per month.

Worked example: first three payments

PeriodPaymentInterestPrincipalBalance
1$1,580.17$1,354.17$226.00$249,774
2$1,580.17$1,352.94$227.23$249,547
3$1,580.17$1,351.71$228.46$249,318

Total interest over 360 payments: about $318,861 on this loan.

Adding Extra Payments

Add an Extra column, then subtract both the scheduled principal and the extra principal from the balance each row:

New balance = Previous balance - PPMT portion - Extra payment

Because interest is charged on the prior balance, extra principal compounds into a shorter payoff. Add a summary cell totaling interest paid so you can compare scenarios — the same logic the online calculator runs automatically.

Extra/monthPayoff (est.)Interest saved (est.)
$0360 months
$100~304 months~$58,860
$250~250 months~$112,600

Worked Example: Building a 30-Year Schedule Step by Step

Follow this walkthrough for a $250,000 loan at 6.5% over 360 months — the same baseline used throughout Daily Calcs amortization guides.

Step 1 — Set up input cells. In A1 enter 250000 (principal), B1 enter 0.065 (annual rate), C1 enter 360 (months). Label each cell so you can change scenarios later.

Step 2 — Calculate the level payment. In D1: =PMT(B1/12, C1, -A1). Result: $1,580.17. This is your fixed monthly payment for every row.

Step 3 — Build row 1 (period 1). Column A: 1. Column B (Interest): =IPMT($B$1/12, A2, $C$1, -$A$1). Column C (Principal): =PPMT($B$1/12, A2, $C$1, -$A$1). Column D (Balance): =$A$1 - C2. Row 1 should show $1,354.17 interest, $226.00 principal, balance $249,774.

Step 4 — Fill down 360 rows. Increment period numbers in column A. Copy B, C, and D formulas through row 361. Lock $B$1, $C$1, and $A$1 with absolute references so each row references the correct period number.

Step 5 — Validate against the calculator. Open the Amortization Calculator, enter the same inputs, and compare month-1 payment and month-360 balance (should be $0). If they differ by more than a few cents, check that principal is negative in PMT and that you divided the annual rate by 12.

Step 6 — Add extras (optional). Insert an Extra column. Change the balance formula to: =previous_balance - principal - extra. A $100 extra in month 1 drops the month-2 interest charge because the balance starts lower — the same compounding effect shown in the table above.

Export a CSV from the calculator first if you want a verified baseline before customizing charts, escrow columns, or PMI rows for a full mortgage model.

When to Use Which Method

MethodBest for
CSV exportQuick, accurate one-time schedule
FormulasCustom models, scenario toggles, charts
Online calculator + CSVValidating hand-built spreadsheets

Excel Build Checklist

  • Enter annual rate in a single cell; divide by 12 in formulas
  • Use negative principal in PMT so the payment displays positive
  • Lock rate, term, and principal cells before filling down 360 rows
  • Cross-check month-1 payment against the Amortization Calculator
  • Keep escrow and PMI in separate columns for mortgages
  • Add a SUM() row for total interest paid

Calculator Methodology

The exported CSV and PMT function both use:

Payment = P × r(1 + r)^n / ((1 + r)^n - 1)

Assumptions: Fixed rate, monthly payments, no skipped payments.

Limitations: Excel models do not replace lender amortization if your servicer uses different rounding or daily accrual. Variable-rate loans need a different structure.

Official and Supporting Sources

Next Step

Run your loan in the Amortization Calculator, download the CSV, or use the payment amount to validate your Excel PMT formula.

Frequently Asked Questions

How do I export an amortization schedule to Excel?

The fastest method is to run the online Amortization Calculator, enter your loan amount, rate, and term, and click Download CSV. Open the file in Microsoft Excel or Google Sheets and you have a complete schedule with payment number, principal, interest, and running balance for every month. CSV avoids the manual formula errors that creep into hand-built 360-row schedules. If you want charts and formatting, open the CSV and save it as an .xlsx workbook, then add a chart of the principal-versus-interest split over time.

What Excel formula calculates a loan payment?

Use the PMT function: =PMT(rate/12, nper, -principal). The rate is your annual interest rate divided by 12 to get a monthly rate, nper is the total number of monthly payments (360 for a 30-year loan), and principal is the loan amount entered as a negative number so the result is positive. For example, =PMT(0.065/12, 360, -250000) returns about $1,580. Pair PMT with IPMT and PPMT to break each individual payment into its interest and principal components for the full schedule.

Can I add extra payments in an Excel schedule?

Yes. Add an extra-payment column, then in the balance formula subtract both the scheduled principal (PPMT) and any extra principal for that row before carrying the balance to the next month. Because interest each month is calculated on the prior balance, the extra principal compounds into faster payoff automatically. Set the schedule to stop once the balance reaches zero, and add a summary cell that totals interest paid so you can compare scenarios with and without extra payments side by side.

Is a mortgage schedule different from a personal loan schedule?

The core amortization math is identical for a mortgage, an auto loan, and a personal loan: a level payment split between interest on the balance and principal. The difference is that a mortgage often adds escrow columns for property taxes and homeowners insurance, plus mortgage insurance when the down payment is under 20%. Those escrow amounts are not part of the amortization formula itself; they are added on top of principal and interest to show the full monthly housing cost, so keep them in separate columns.

Is a CSV the same as an Excel template?

No. A CSV file contains only the raw data — comma-separated rows and columns with no formulas, formatting, or charts. An Excel template is a formatted workbook that can include live formulas, styling, and visuals. The advantage of CSV is portability: it opens in Excel, Google Sheets, Numbers, or any spreadsheet tool. To turn an exported CSV into a reusable template, open it, add your formulas and a chart, then save it as .xlsx so the formatting and calculations persist for next time.

CSV export vs Excel formulas: Which method should I use?

CSV export is faster and eliminates formula typos on long schedules — ideal for a one-time mortgage or auto loan table. Excel formulas are better when you need scenario toggles, extra-payment modeling, or charts that update when you change the rate. Many users export a CSV first to validate their hand-built formulas match the calculator output, then customize the spreadsheet for what-if analysis.