Debt Payoff Calculator in Excel (Snowball Method)
By ExcelReady TeamUpdated 7 min read
The short answer
A debt payoff calculator in Excel lists each debt with its balance, interest rate and minimum payment, then works month by month: interest is ROUND(balance*rate/12,2), the payment comes off, and the new balance carries to the next row. With the snowball method, any extra money goes to the smallest balance first, and each paid-off payment rolls onto the next debt.
Key takeaways
- Monthly interest is the balance times the yearly rate divided by 12. Round it to 2 decimals with ROUND.
- Each row's end balance is start balance + interest - payment, and it becomes the next row's start balance.
- Lock input cells such as the rate and the budget with $ so the formulas fill down correctly.
- MIN(balance+interest, payment) stops the last payment going past zero.
- The snowball method pays the smallest balance first and rolls its payment onto the next debt.
On this page+
A debt payoff calculator in Excel shows, month by month, how each balance shrinks as you pay it down, and when you will be debt-free. You need only a few ideas: monthly interest with ROUND, a balance that carries from row to row, locked input cells, and the snowball rule for which debt to pay first. This guide builds the calculator step by step with three example debts, and every number shown is one you can reproduce.
How a debt payoff calculator works#
Every month, each debt does the same three things: interest is added, a payment is taken off, and what is left carries over to the next month.
End balance = Start balance + Interest - PaymentThe snowball method decides where the money goes. You pay the minimum on every debt, then put every extra amount on the smallest balance. When that debt hits zero, its whole payment moves to the next smallest, so the payment grows each time a debt is cleared.
This is a calculation tool, not financial advice. Lenders work out interest in different ways (some use daily balances), so your statements may differ by a few cents.
Step 1: List your debts and budget#
Start with one row per debt and one cell for the total you can pay each month.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Debt | Balance | APR | Minimum |
| 2 | Store card | 600 | 24% | 25 |
| 3 | Credit card | 2,400 | 18% | 60 |
| 4 | Car loan | 6,500 | 7% | 180 |
| 6 | Monthly budget | 400 | ||
| 7 | Extra | 135 |
APR is the yearly interest rate. Type it as 24% so Excel stores 0.24. The extra in B7 is what is left after the minimums:
=B6-SUM(D2:D4)That is 400 - 265 = 135. If this number is negative, the budget doesn't cover the minimums, and the calculator can't work until it does. A monthly budget in Excel helps you find a realistic figure for B6.
Step 2: Put the debts in snowball order#
The snowball order is smallest balance first. Sort the table by Balance (Data > Sort, smallest to largest), or show the order with a formula in Excel 2021 or Microsoft 365:
=SORTBY(A2:A4,B2:B4,1)This spills Store card, Credit card, Car loan. The avalanche method orders by the highest APR instead: =SORTBY(A2:A4,C2:C4,-1). In this example the order happens to be the same, because the smallest debt also has the highest rate. With real debts the two orders often differ, and avalanche usually costs less interest in total. The rest of the calculator works the same either way.
Step 3: Build the monthly schedule for the first debt#
Put the schedule to the right of the inputs, in F1:J5, with one row per month. Here are the formulas for the first row:
| Cell | Formula | What it does |
|---|---|---|
| G2 | =B2 | Start balance from the input table |
| H2 | =ROUND(G2*$C$2/12,2) | One month of interest, rounded to cents |
| I2 | =MIN(G2+H2,$D$2+$B$7) | Minimum plus all the extra, but never more than is owed |
| J2 | =G2+H2-I2 | End balance |
| G3 | =J2 | Next month starts where this one ended |
Fill rows 3 onwards down (Windows: Ctrl+D; Mac: ⌘D). The $ signs keep C2, D2 and B7 fixed while the balance references move down one row at a time. Press F4 (Mac: ⌘T) after clicking a reference to add them. The absolute references lesson practises exactly this.
The store card pays 25 + 135 = 160 a month:
| Month | Start | Interest | Payment | End |
|---|---|---|---|---|
| 1 | 600.00 | 12.00 | 160.00 | 452.00 |
| 2 | 452.00 | 9.04 | 160.00 | 301.04 |
| 3 | 301.04 | 6.02 | 160.00 | 147.06 |
| 4 | 147.06 | 2.94 | 150.00 | 0.00 |
In month 4, only 150.00 is owed, so MIN pays 150.00 instead of 160. Without MIN, the balance would go to -10.00.
Step 4: Round interest correctly#
Interest should be rounded each month, because that is how a statement shows it. In month 2, 452 × 24% ÷ 12 is exactly 9.04, but in month 3, 301.04 × 24% ÷ 12 is 6.0208. ROUND turns that into 6.02:
=ROUND(G4*$C$2/12,2)The 2 means two decimal places. If you only format the cell to show two decimals, Excel still stores 6.0208 and carries the hidden fractions into every later month, so your final balance drifts away from the statement by a few cents. The ROUND function guide and the rounding lesson explain the difference between rounding a value and formatting it.
Step 5: Roll the snowball onto the next debt#
When a debt is paid off, its payment moves to the next one. A simple way to build that is to give each debt a payment column with this rule:
Payment to a debt = the whole budget, minus what the other debts are being paid that month, but never more than is owed.
- The debt you are focusing on gets everything left after the minimums on the others.
- The other debts get only their minimums.
- Once a debt's balance is zero, its payment is zero, so the whole budget flows to the remaining debts.
Run through the example and you get these results:
| Debt | Monthly payment | Paid off in | Interest paid |
|---|---|---|---|
| Store card | 160 | Month 4 | 30.00 |
| Credit card | 60, then 220 from month 5 | Month 16 | 361.08 |
| Car loan | 180, then 400 from month 17 | Month 27 | 637.84 |
In month 4, the store card needs only 150.00, so the spare 10.00 goes to the credit card that month (70.00 instead of 60). The total interest is 1,028.92. To see when month 27 falls, add the months to the start date with EDATE: if month 1 is January 2027, =EDATE(DATE(2027,1,1),26) returns 1 March 2029.
How to check your calculator#
A few checks catch most mistakes:
- Month 1 by hand. The car loan's first month is 6,500 + 37.92 - 180 = 6,357.92. If your sheet says something else, check the
/12and the$signs. - Total payments. Starting balances plus total interest should equal everything you paid. Here, 9,500 + 1,028.92 = 10,528.92.
- No negative balances. If a balance goes below zero, a MIN is missing.
- Budget always used. Each month's payments should add up to 400, except the very last month.
For a single loan with a fixed payment, an amortization schedule is the better tool, and the PMT function works out the payment that clears a loan in a set number of months. Once the debts are gone, the same row-by-row idea runs in reverse in a savings goal calculator.
Practise it#
Try the exercise on this page: it is the car loan's month-1 balance, and ROUND makes the answer match a real statement. Then practise absolute references in a live spreadsheet, so your schedules fill down without broken references, and work through the budget math practice lesson to get fast at the arithmetic behind any money sheet.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
In E4, calculate the car loan's balance at the end of month 1: start with the balance in B4, add one month of interest (C4 is the yearly rate, so divide by 12), subtract the payment in D4, and ROUND the result to 2 decimals.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | End of month 1 | |||||
| 2 | ||||||
| 3 | ||||||
| 4 | ||||||
| 5 | ||||||
| 6 | ||||||
| 7 |
Tip: B4*C4/12 is one month of interest. Add it to B4, subtract D4, and wrap everything in ROUND(...,2).
Practise this in a lesson
Frequently asked questions
How do I calculate monthly interest on a debt in Excel?
Multiply the balance by the yearly rate and divide by 12, then round to cents: =ROUND(B2*C2/12,2). With 2,400 at 18%, that is 36.00 for the month.
What is the debt snowball method?
You pay the minimum on every debt and put all extra money on the smallest balance. When that debt is paid off, its payment rolls onto the next smallest, so the payment grows like a snowball.
What is the difference between the snowball and avalanche methods?
Snowball pays the smallest balance first. Avalanche pays the highest interest rate first, which usually costs less interest in total. The same spreadsheet works for both; only the order of the debts changes.
How do I find the payoff date in Excel?
Count the months until the balance reaches zero, then add them to the start date with EDATE. If month 1 is January 2027, =EDATE(DATE(2027,1,1),26) gives the date of month 27, 1 March 2029.