How to Calculate an Account Balance Based on Monthly Payments in Excel
Question details
The user needs to calculate a dynamic running account balance that automatically subtracts a fixed payment amount after each monthly due date passes.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Tracking an ongoing loan or payment plan where a fixed amount is deducted from an initial balance every month.
- Observed behavior
- The user wants a formula that compares the original payment date to the current date, determines the number of passed months, and updates the remaining balance accordingly.
Ensure you have the starting account balance, the exact date of the first payment, and the fixed monthly payment amount clearly entered into separate cells in your spreadsheet.
Use the DATEDIF and TODAY Functions
This method uses the DATEDIF function to count the number of fully completed months between the initial payment date and today, multiplying that number by the monthly payment amount to deduct it from the starting balance.
The DATEDIF function is highly effective for calculating the time elapsed between two dates. By combining it with the TODAY function, your spreadsheet will dynamically update the balance every time you open the file.
Enter your starting balance in cell B1, your first payment date in cell B2, and your fixed monthly payment amount in cell B3.
Click on the cell where you want the current running balance to be displayed.
Type the formula =B1-DATEDIF(B2,TODAY(),"M")*B3 into the formula bar.
Press Enter to execute the formula. The cell will now display the updated account balance based on the current system date.

Calculate Running Balances Easily in WPS Spreadsheet
WPS Spreadsheet fully supports advanced date and financial functions, including DATEDIF and TODAY. It is an excellent, free tool for tracking loans, managing budgets, and calculating running balances dynamically.
- 1. Open WPS Spreadsheet: Launch WPS Office and create a new blank spreadsheet.
- 2. Input Your Financial Data: Type your starting balance, first payment date, and monthly payment amount in separate cells.
- 3. Apply the DATEDIF Formula: Use the =B1-DATEDIF(B2,TODAY(),"M")*B3 formula to calculate your remaining balance dynamically.
- 4. Save and Track: Save your document as an .xlsx file so the balance continues to update automatically whenever you open it.

Frequently Asked Questions
Why does the DATEDIF function return a #NUM! error?
The #NUM! error occurs in DATEDIF if the start date (your first payment date) is later than the end date (today's date). Ensure that the date in your reference cell is formatted correctly and is in the past.
Does this formula update automatically tomorrow?
Yes, the TODAY() function is volatile, meaning it automatically updates to the current system date whenever the workbook is opened or recalculated.
How can I handle payments that occur bi-weekly instead of monthly?
For bi-weekly payments, do not use DATEDIF with the "M" argument. Instead, calculate the total days passed using (TODAY()-B2), divide by 14, use the INT function to get whole periods, and multiply that by your bi-weekly payment amount.
What if my monthly payment amount changes over time?
If your payments vary, a static multiplication formula will not be accurate. You will need to create a detailed amortization schedule that lists each payment individually and sums the actual amounts paid to date.




