Monthly Household Budget
Made for households getting a grip on their money.
Set a monthly budget for each category, record what you actually spend and earn, then see where you went over, what is left and how much you saved. The summary carries a chart that redraws itself as you type.
- Tabs
- 4
- Columns
- 24
- Fill themselves in
- 26
£7one payment, yours to keep
- Opens in Excel, Google Sheets and Numbers
- Delivered straight away
- No macros, nothing to install
- Change it free before you buy
Payment is handled by Stripe. Your card details go to them and never to us. Sales are final, which is why every tab, column and calculation is shown on this page first.
Everything inside, before you pay
This is the whole design: every tab, every column and how each calculated one is worked out. White cells are yours to fill in; the shaded ones work themselves out and are locked so a formula cannot be overwritten by accident. There is room for 1,460 rows.
Budget
| Column | Type | Worked out as |
|---|---|---|
| Month | choice (list) | |
| Category | choice (list) | |
| Budgeted | currency | |
| Actual Spend | currency | IF(OR(ISBLANK([month]),ISBLANK([category])),"",SUMIFS([Spending!amount],[Spending!month_key],[month],[Spending!category],[category])) |
| Left To Spend | currency | IF(OR(ISBLANK([month]),ISBLANK([category]),ISBLANK([budget_amount])),"",[budget_amount]-SUMIFS([Spending!amount],[Spending!month_key],[month],[Spending!category],[category])) |
| Budget Used | percent | IF(OR(ISBLANK([month]),ISBLANK([category]),ISBLANK([budget_amount])),"",IFERROR(SUMIFS([Spending!amount],[Spending!month_key],[month],[Spending!category],[category])/[budget_amount],0)) |
| Status | text | IF(OR(ISBLANK([month]),ISBLANK([category]),ISBLANK([budget_amount])),"",IF(SUMIFS([Spending!amount],[Spending!month_key],[month],[Spending!category],[category])>[budget_amount],"Over",IF(SUMIFS([Spending!amount],[Spending!month_key],[month],[Spending!category],[category])>=[budget_amount]*0.9,"Close","On track"))) |
| Notes | text |
Spending
| Column | Type | Worked out as |
|---|---|---|
| Date | date | |
| Category | choice (list) | |
| Description | text | |
| Amount | currency | |
| Paid From | choice (list) | |
| Essential | bool | |
| Month | text | IF(ISBLANK([date]),"",TEXT([date],"YYYY-MM")) |
| Year | number | IF(ISBLANK([date]),"",YEAR([date])) |
| Budgeted | currency | IF(OR(ISBLANK([date]),ISBLANK([category])),"",SUMIFS([Budget!budget_amount],[Budget!month],TEXT([date],"YYYY-MM"),[Budget!category],[category])) |
Income
| Column | Type | Worked out as |
|---|---|---|
| Date | date | |
| Source | choice (list) | |
| Description | text | |
| Amount | currency | |
| Paid Into | choice (list) | |
| Month | text | IF(ISBLANK([date]),"",TEXT([date],"YYYY-MM")) |
| Year | number | IF(ISBLANK([date]),"",YEAR([date])) |
Summary
| Measure | Worked out as |
|---|---|
| Budgeted this month | SUMIFS([Budget!budget_amount],[Budget!month],TEXT(TODAY(),"YYYY-MM")) |
| Spent this month | SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM")) |
| Left to spend this month | SUMIFS([Budget!budget_amount],[Budget!month],TEXT(TODAY(),"YYYY-MM"))-SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM")) |
| Share of budget used this month | IFERROR(SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM"))/SUMIFS([Budget!budget_amount],[Budget!month],TEXT(TODAY(),"YYYY-MM")),0) |
| Categories over budget this month | COUNTIFS([Budget!month],TEXT(TODAY(),"YYYY-MM"),[Budget!status],"Over") |
| Categories close to their limit this month | COUNTIFS([Budget!month],TEXT(TODAY(),"YYYY-MM"),[Budget!status],"Close") |
| Amount over budget this month | IF(SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM"))>SUMIFS([Budget!budget_amount],[Budget!month],TEXT(TODAY(),"YYYY-MM")),SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM"))-SUMIFS([Budget!budget_amount],[Budget!month],TEXT(TODAY(),"YYYY-MM")),0) |
| Income this month | SUMIFS([Income!amount],[Income!month_key],TEXT(TODAY(),"YYYY-MM")) |
| Saved this month | SUMIFS([Income!amount],[Income!month_key],TEXT(TODAY(),"YYYY-MM"))-SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM")) |
| Savings rate this month | IFERROR((SUMIFS([Income!amount],[Income!month_key],TEXT(TODAY(),"YYYY-MM"))-SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM")))/SUMIFS([Income!amount],[Income!month_key],TEXT(TODAY(),"YYYY-MM")),0) |
| Income this year | SUMIF([Income!year],YEAR(TODAY()),[Income!amount]) |
| Spent this year | SUMIF([Spending!year],YEAR(TODAY()),[Spending!amount]) |
| Saved this year | SUMIF([Income!year],YEAR(TODAY()),[Income!amount])-SUMIF([Spending!year],YEAR(TODAY()),[Spending!amount]) |
| Essential spending this year | SUMIFS([Spending!amount],[Spending!year],YEAR(TODAY()),[Spending!essential],TRUE) |
| Payments recorded this month | COUNTIFS([Spending!month_key],TEXT(TODAY(),"YYYY-MM")) |
| Average payment this month | IFERROR(SUMIFS([Spending!amount],[Spending!month_key],TEXT(TODAY(),"YYYY-MM"))/COUNTIFS([Spending!month_key],TEXT(TODAY(),"YYYY-MM")),0) |
| Largest single payment this year | IFERROR(MAX([Spending!amount]),0) |






