Excel PMT Function: Practical Guide
Learn how to use the Excel PMT function to model fixed loan payments, build amortization schedules, and verify results with IPMT and PPMT in practical Excel worksheets.

Definition: The Excel PMT function calculates the fixed payment per period for a loan or investment with a constant rate. It uses rate, nper, and pv, with optional fv and type to govern the final value and payment timing. PMT is a staple for amortization schedules, mortgages, and cash-flow models.
What the excel pmt function does
The excel pmt function returns the fixed payment amount per period for a loan or investment with a constant rate and a fixed number of periods. It is widely used in loan amortization, mortgage calculators, and personal finance models. By combining PMT with other financial functions like IPMT and PPMT, you can break payments into interest and principal components.
=PMT(rate, nper, pv, [fv], [type])Parameters:
rate: interest rate per periodnper: total number of payment periodspv: present value (loan amount, typically negative when borrowing)[fv]: optional future value, defaults to 0[type]: optional when payments are due, 0 for end of period, 1 for beginning
Notes:
- In Excel, cash inflows are positive and outflows are negative; PV is typically negative for a loan, which makes PMT show as a negative payment. If you prefer a positive payment, wrap the formula:
=-PMT(...).
According to XLS Library, mastering the PMT function helps you build transparent amortization models that you can reuse across scenarios.
Basic usage with a simple loan
Let's apply the PMT function to a straightforward loan scenario to see how payments are computed. Suppose you borrow $250,000 at an annual interest rate of 5% and want to repay over 360 months (30 years). The monthly rate is 0.05/12, and the total periods are 360. The formula:
=PMT(0.05/12, 360, -250000)This returns the fixed monthly payment as a negative value, reflecting a cash outflow. If you prefer to display the payment as a positive number, use:
=-PMT(0.05/12, 360, -250000)What changed: The only difference is the unary minus in front of PMT. The sign convention assumes you are borrowing PV (negative) and paying it down with monthly payments. You can verify the result by multiplying the payment by 360 and comparing to the original loan amount plus interest accumulated over time, though the exact comparison needs an amortization model. As XLS Library analysis shows, PMT is a core building block for many financial worksheets.
Handling extra payments and different types
The PMT function supports optional arguments: FV (future value) and type (timing of payments). Practice with a couple of variations:
! End-of-period payments (default):
=PMT(0.04/12, 120, -15000, 0, 0)
! Beginning-of-period payments:
=PMT(0.04/12, 120, -15000, 0, 1)For a loan with a target ending balance of 0 and a small residual FV, you can set FV accordingly:
=PMT(0.04/12, 120, -15000, 0, 0)These variations let you tailor the schedule to your lender's rules. When you want the loan paid off faster or slower, change nper or rate, and recheck with the same sign conventions.
Using IPMT and PPMT to break out interest and principal
PMT gives total payment, while IPMT and PPMT split that payment into interest and principal portions for each period. This is essential for building an amortization table. Example for the first month:
=IPMT(0.04/12, 1, 120, -12000) // interest portion
=PPMT(0.04/12, 1, 120, -12000) // principal portionThe sum of IPMT and PPMT for a given period equals the PMT for that period. You can drag these formulas across the schedule to populate a full table. If you prefer to show the remaining balance after each payment, you can add a BALANCE column using a simple running balance formula that updates with each row.
Note: IPMT and PPMT use the same rate, nper, and pv as PMT; consistency is crucial for accurate results.
Common mistakes and verification
This section helps you avoid common missteps when using PMT. Key pitfalls:
- Forgetting to convert annual rates to per-period rates (e.g., monthly rate = annual rate/12).
- Mixing signs for pv and fv; a loan's PV is usually negative, which can flip the PMT sign unexpectedly.
- Ignoring the type argument, which changes when payments occur.
Strategies to verify:
- Cross-check with IPMT/PPMT to confirm the breakdown matches the PMT.
- Build a quick amortization table and sum the principal portions to ensure the loan is paid in full by the final period.
- Use a small synthetic dataset to test edge cases (zero FV, end vs beginning).
Automating PMT across a range
To compare multiple loan options, place parameters in a small table and compute PMT with a single formula you can copy across rows:
Rate | Nper | PV | PMT
0.05 | 360 | -250000 | =PMT(Rate/12, Nper, PV)
0.04 | 240 | -100000 | =PMT(Rate/12, Nper, PV)You can also reference cells directly for a broader model:
=PMT(B2/12, B3, -B4)This approach makes it easy to tweak assumptions and see how monthly payments respond to interest-rate changes or term lengths. The method scales to Excel-based dashboards and amortization templates that team members can reuse.
Real-world scenarios and tips for models
Real-world lending scenarios often involve varying term lengths and different payment frequencies. Use PMT to compare a 30-year fixed mortgage against a 15-year loan or a loan with biweekly payments. These examples illustrate how small changes in rate or term dramatically affect monthly payments and total interest. The following pairs show how to compute payments for mortgage vs. auto loan:
=PMT(0.035/12, 360, -350000) // mortgage (30 years)
=PMT(0.055/12, 60, -25000) // auto loan (5 years)In both cases, the result reflects the cost of borrowing under the specified conditions. To add more realism, create an amortization table where you compute IPMT/PPMT separately; this helps you see how much interest accrues in early years versus later years.
Getting comfortable with PMT: next steps in your learning
Now that you know how to use the PMT function, you can build more robust financial models by combining with other functions like NPV, IRR, and XIRR, or by automating with Power Query and dynamic named ranges. Practice with sample datasets, then publish your worksheet as a reusable template. Consistency and clear labeling are your best friends in complex financial spreadsheets.
=NPV(0.04, PMT(0.04/12, 120, -15000))As you gain experience, you’ll appreciate how PMT integrates with broader financial analysis workflows and how to present results clearly in dashboards and reports.
Steps
Estimated time: 20-35 minutes
- 1
Gather your loan data
Collect rate (annual), nper (total periods), and pv (present value). Decide whether you need a future value (fv) or the payment timing (type).
Tip: Label inputs clearly so formulas remain readable. - 2
Set up a clean worksheet
Create a small table with columns for Rate, Nper, PV, FV, Type, and PMT. Keep a separate row for test values before building a template.
Tip: Use named ranges to simplify formulas. - 3
Enter the PMT formula
In the PMT cell, enter a base formula like =PMT(rate/12, nper, -pv). Consider wrapping with a minus if you want a positive payment.
Tip: Match rate to per-period frequency (monthly vs annual). - 4
Validate by a quick check
Cross-check with IPMT/PPMT for the first few periods and ensure the sum of principal portions equals the loan amount.
Tip: Double-check sign conventions before finalizing. - 5
Extend to an amortization table
Create additional columns for Interest, Principal, and Balance. Drag formulas across periods to build a full schedule.
Tip: Use absolute references for rate and period counters. - 6
Create a reusable template
Convert the sheet into a template so others can reuse it with different loan data. Add notes and data validation for inputs.
Tip: Include a legend explaining sign conventions.
Prerequisites
Required
- Required
- Basic math and financial literacy (rate, nper, pv)Required
- A blank worksheet to build amortization tablesRequired
Optional
- Familiarity with formula editing and absolute/relative referencesOptional
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| CopyCopy the selected cell or formula | Ctrl+C |
| PastePaste into the target cell or range | Ctrl+V |
| Enter formula in cellAccept the formula in the active cell | ↵ |
| Fill formula downCopy the formula down a column | Ctrl+D |
People Also Ask
What does the PMT function do in Excel?
PMT returns the fixed payment for a loan or investment given rate, nper, and pv, with optional fv and type. It’s a core tool for amortization schedules and cash flow modeling.
PMT gives you the steady payment amount for each period based on rate and term.
Why is PV negative in the PMT example?
In Excel, cash outflows are negative. For a loan, the present value (the amount borrowed) is modeled as a negative cash flow, which makes the PMT result show as a payment outflow.
PV is negative because you are borrowing money; payments are flows out.
What are FV and Type in PMT used for?
FV sets the target value after the last payment (often 0 for paid-off loans). Type controls when payments occur: 0 for end of period, 1 for beginning. These adjust the amortization schedule.
FV and Type tailor the payoff and when payments start.
Can PMT be used for investments or annuities?
Yes. You can model withdrawals or annuities by adjusting the inputs and sign conventions. PMT works for both loans and investment cash flows when assumptions are clear.
Absolutely—PMT applies to many financial scenarios, not just loans.
How do I verify PMT results?
Cross-check by summing principal components (PPMT) and interest (IPMT) across periods. Ensure the total aligns with the loan’s cost and ending balance to 0 if fully paid.
Double-check with IPMT and PPMT and a quick amortization table.
What if rate is annual rather than per-period?
Divide the annual rate by the number of periods per year (e.g., monthly payments use rate/12). This ensures the formula uses the per-period rate expected by PMT.
Use the rate per period, not annual rate, inside PMT.
The Essentials
- PMT computes fixed payments per period
- Sign conventions for PV/PMT matter
- FV and type customize payoff timing
- Pair PMT with IPMT/PPMT for full amortization insights