Calculation Issues

How to Create an Excel Loan Amortization Schedule with Extra Payments

Phi Hung VoPhi Hung Vo Nov 10, 2026 868 views

Question details

The user needs to build a loan amortization schedule in Excel that correctly calculates balances when irregular, one-time extra principal payments are made.

How to Create an Excel Loan Amortization Schedule with Extra Payments
Product
Excel
Device & OS
not provided
Scenario
Tracking a loan payoff where the borrower makes random or one-time additional principal payments without treating them as recurring payments.
Observed behavior
The goal is a dynamic schedule that applies one-off additional payments to the principal balance accurately using functions like PMT, SUMIFS, and EDATE.
Before you start

Gather your loan details, including the total principal amount, annual interest rate, number of payment periods, and the exact start date of the loan.

Solution 1Recommended

Build the Amortization Schedule with a Separate Extra Payments Table

Use a dedicated table to record irregular payments and apply them to the main schedule automatically using the SUMIFS function.

To properly handle irregular extra payments, it is best to separate the one-time payments from the main schedule. You can create an 'Extra Payments' table and use the SUMIFS function to pull those payments into the correct billing period on the main schedule based on the payment date.

1
Set up the loan variables

In your worksheet, create cells for Principal, Interest Rate, Periods (in months), and Start Date. Calculate the regular monthly payment using the formula: =PMT(Interest_Rate/12, Periods, -Principal).

2
Create an Extra Payments table

Create a separate small table with two columns: 'Payment Date' and 'Amount'. Whenever an irregular extra payment is made, enter the date and the amount in this table.

3
Set up the main schedule headers

Create headers for the main amortization table: Date, Opening Balance, Scheduled Payment, Extra Payment, Interest, Principal Reduction, and Closing Balance.

4
Generate the payment dates

In the Date column, generate the sequence of payment dates using the EDATE function. For example, use =EDATE(First_Date, SEQUENCE(Periods)) to automatically spill the dates down the column.

5
Apply extra payments using SUMIFS

In the Extra Payment column, use SUMIFS to sum any extra payments made during that specific period: =SUMIFS(Extra_Amount_Range, Extra_Date_Range, ">="&EDATE(Current_Date,-1), Extra_Date_Range, "<="&Current_Date).

6
Calculate balances and interest

For each row, calculate Interest as Opening Balance * (Interest Rate / 12). Calculate Total Principal Reduction as (Scheduled Payment - Interest) + Extra Payment. The Closing Balance will be Opening Balance - Total Principal Reduction.

Build the Amortization Schedule with a Separate Extra Payments Table
Preventing Negative Balances: Wrap your scheduled payment formula in an IF statement, such as =IF(Opening_Balance>0, Regular_Payment, 0), to ensure the schedule stops calculating once the loan is fully paid off through extra payments.
Manage Loans Easily with WPS Office

Create Dynamic Loan Schedules in WPS Spreadsheet

WPS Spreadsheet fully supports advanced financial functions like PMT, EDATE, and SUMIFS, making it easy to build dynamic loan amortization schedules. It handles array formulas and complex calculations smoothly, allowing you to track extra payments efficiently.

  1. 1. Open WPS Spreadsheet: Launch WPS Office and create a new blank workbook to set up your loan variables.
  2. 2. Input formulas: Use WPS's built-in formula auto-complete to insert the PMT, EDATE, and SUMIFS formulas accurately into your schedule.
  3. 3. Save and share: Save the file in .xlsx format to ensure seamless sharing and formatting compatibility with other spreadsheet users.
Full compatibility with Microsoft Excel formulas and formats (.xlsx)Supports advanced financial functions like PMT, PPMT, and IPMTBuilt-in dynamic array functions including SEQUENCE and FILTERLightweight, fast, and free to use
microsoft office alternative - wps office

Frequently Asked Questions

How does an extra payment affect my loan amortization schedule?

An extra payment goes directly toward reducing the principal balance. This decreases the amount of interest calculated in subsequent periods, ultimately shortening the overall loan term and reducing the total interest paid.

Why use a separate table for irregular extra payments?

Irregular payments don't happen every period. Logging them in a separate table allows you to keep the main schedule clean. You can then use a SUMIFS formula to automatically pull the extra payment into the correct period on the main schedule based on the date.

What does the EDATE function do in the SUMIFS formula?

The EDATE function calculates a date a specified number of months before or after a starting date. In the SUMIFS formula, it helps establish a date range (e.g., the previous month up to the current payment date) so that any extra payments made within that specific billing cycle are summed together.

How do I handle the final payment if the balance drops below the regular payment?

Wrap your scheduled payment formula in an IF or MIN statement. For example, using =MIN(Regular_Payment, Opening_Balance + Interest) ensures you only charge the remaining balance plus interest, preventing the closing balance from going negative in the final period.