Templates › Plans and occasions
Christmas Budget & Gift Planner
Made for anyone who wants Christmas without the January shock.
Set an overall Christmas budget, plan what to spend on each person, log every gift and every other cost, and see at a glance what is spent, what is left and who still needs a present. The summary carries a chart that redraws itself as you type.
- Tabs
- 5
- Columns
- 21
- Fill themselves in
- 19
£4.99one 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 380 rows.
Budgets
| Column | Type | Worked out as |
|---|---|---|
| Budget | choice (list) | |
| Budget Amount | currency | |
| Spent So Far | currency | IF(ISBLANK([line]), "", IF([line]="Overall Christmas", SUM([Gifts!cost])+SUM([Other Costs!cost]), SUMIF([Other Costs!category], [line], [Other Costs!cost]))) |
| Left to Spend | currency | IF(OR(ISBLANK([line]), ISBLANK([budget])), "", [budget]-[spent]) |
| Status | text | IF(OR(ISBLANK([line]), ISBLANK([budget])), "", IF([spent]>[budget], "Over budget", "Within budget")) |
People
| Column | Type | Worked out as |
|---|---|---|
| Name | text | |
| Planned Spend | currency | |
| Spent So Far | currency | IF(ISBLANK([name]), "", SUMIF([Gifts!recipient], [name], [Gifts!cost])) |
| Left to Spend | currency | IF(OR(ISBLANK([name]), ISBLANK([planned])), "", [planned]-SUMIF([Gifts!recipient], [name], [Gifts!cost])) |
| Gifts Bought | number | IF(ISBLANK([name]), "", COUNTIF([Gifts!recipient], [name])) |
| Status | text | IF(ISBLANK([name]), "", IF(COUNTIF([Gifts!recipient], [name])=0, "Still to buy", "Bought")) |
Gifts
| Column | Type |
|---|---|
| Date Bought | date |
| For | choice (from People › name) |
| Gift | text |
| Where From | text |
| Cost | currency |
| Wrapped | bool |
Other Costs
| Column | Type |
|---|---|
| Date | date |
| Category | choice (list) |
| What For | text |
| Cost | currency |
Summary
| Measure | Worked out as |
|---|---|
| Overall Christmas budget | SUMIF([Budgets!line], "Overall Christmas", [Budgets!budget]) |
| Spent on gifts | SUM([Gifts!cost]) |
| Spent on other costs | SUM([Other Costs!cost]) |
| Total spent | SUM([Gifts!cost])+SUM([Other Costs!cost]) |
| Left in overall budget | SUMIF([Budgets!line], "Overall Christmas", [Budgets!budget])-SUM([Gifts!cost])-SUM([Other Costs!cost]) |
| Am I over budget? | IF(SUMIF([Budgets!line], "Overall Christmas", [Budgets!budget])=0, "Set an overall budget", IF(SUM([Gifts!cost])+SUM([Other Costs!cost])>SUMIF([Budgets!line], "Overall Christmas", [Budgets!budget]), "Yes, over budget", "No, within budget")) |
| Planned spend on gifts | SUM([People!planned]) |
| Budget used | IFERROR((SUM([Gifts!cost])+SUM([Other Costs!cost]))/SUMIF([Budgets!line], "Overall Christmas", [Budgets!budget]), 0) |
| People still to buy for | COUNTIF([People!status], "Still to buy") |
| People over their gift budget | COUNTIF([People!remaining], "<0") |
| Gifts still to wrap | COUNTIF([Gifts!wrapped], FALSE) |
| Cost categories over budget | COUNTIFS([Budgets!status], "Over budget", [Budgets!line], "<>Overall Christmas") |






