Budgeting

How to create a budget planner in Excel

Every formula here works identically in Excel, Google Sheets and Numbers. Building it yourself takes about twenty minutes and beats a downloaded template, because you will understand every cell and therefore trust the number at the bottom.

The design principle: your budget is not your balance. The sheet exists to separate money that is already promised to someone else from money you can genuinely choose to spend.

Almost every spreadsheet budget that gets abandoned skipped that split and just listed categories.

Step 1: three blocks on one sheet

Name the first sheet after the month, for example Jan 2027. You want three blocks stacked vertically, with labels in column A and numbers in column B. Leave column C for notes.

Sheet layout

RowAB
1INCOME
2Salary
3Other income
4Total in=SUM(B2:B3)
5
6COMMITTED
7Rent or mortgage
8Utilities
9Insurance
10Subscriptions
11Loans and debts
12Transport
13Savings
14Total committed=SUM(B7:B13)
15
16WHAT IS LEFT
17Free to spend=B4-B14
18Days left this month=EOMONTH(TODAY(),0)-TODAY()+1
19Free to spend per day=IF(B18>0,B17/B18,B17)

Savings sits in the committed block on purpose. If it lives at the bottom as "whatever is left", it will be whatever is left, which is usually nothing.

Step 2: the formulas that do the work

Four of them live in this block. The fifth arrives in step 4.

One quirk worth knowing before it confuses you: EOMONTH(TODAY(),0) always means the current calendar month. When you duplicate the sheet for a new month, the old month's copy keeps counting down today's month rather than freezing. That is harmless, because the daily figure only means anything in the month you are actually in, but do not read it as history.

Format B4, B14, B17 and B19 as currency, and make row 17 and row 19 bold and larger than everything else. Those two numbers are the only ones you will look at during the month.

Step 3: a second sheet for transactions

Add a sheet called Transactions with four columns: Date, Description, Category, Amount. Nothing else. Every purchase is one row, typed the same way every time, which matters because the next step matches on the text in the Category column.

Use a dropdown so the categories stay consistent. Select the Category column, then Data, then Data validation, and give it your list. One misspelled "Grocries" is enough to make a total quietly wrong.

Step 4: pull the totals back with SUMIF

Back on the month sheet, add a small table of spending categories. Against each one:

AB (planned)C (actual)D (left)
Groceries=SUMIF(Transactions!C:C,A22,Transactions!D:D)=B22-C22
Transport=SUMIF(Transactions!C:C,A23,Transactions!D:D)=B23-C23
Eating out=SUMIF(Transactions!C:C,A24,Transactions!D:D)=B24-C24

SUMIF reads as: look down the Category column on the Transactions sheet, find every row matching the label in A22, and add up the matching amounts. Whole column references like Transactions!C:C are fine here and save you from re-editing the range every time the sheet grows.

Step 5: make it warn you

Select the "left" column, then Format, then Conditional formatting. Add a rule for less than 0 with a red fill. Now a category colours itself the moment you cross the line, instead of waiting for you to notice.

Add a second rule on the same range for less than 20 in amber if you want warning before the fact rather than confirmation after it.

Step 6: reuse it, do not rebuild it

At the end of the month, right click the sheet tab and duplicate it. Rename it for the new month, clear the typed numbers, and leave every formula alone.

Keep all months in one file. A new file per month means you can never answer "is this normal for us?", which is the most useful question a budget can answer and the one a fresh spreadsheet each month makes impossible.

Five mistakes that kill spreadsheet budgets

The one thing a spreadsheet cannot do

This is worth saying plainly, since I would rather you finish the sheet than download something.

A spreadsheet is excellent at the arithmetic and useless at the moment that actually matters. You decide to spend money in a shop, on a Tuesday, holding a phone. The spreadsheet is on a laptop at home. By the time you open it, the decision is already three days old and you are transcribing history rather than steering anything.

No formula fixes that. If you find your sheet is always four days behind and you have started guessing at the gaps, the problem is not the spreadsheet's design. It is that entry has to happen where the spending happens.

Disclosure: that is the problem Wallety exists to solve, and I build it. It uses the same structure as this sheet, committed money out first and a clear figure for what is safely spendable today, on a phone with no account and no bank login, with everything stored on the device. It also imports a CSV, so a spreadsheet you have already filled in is not wasted.

If your spreadsheet is working, keep it. It costs nothing and nobody needs a subscription to do arithmetic.

iOS Android More →

Related

The method behind this layout, with a printable version if you would rather not open a spreadsheet at all, is in a month to month budget planner that survives past week two. For the category that breaks most budgets there is a family meal budget planner, and if you are weighing up software, how to choose a budget planner app includes who mine is wrong for.