Create a Budget Tool with Google Sheets
This post contains affiliate links. This means at no extra cost to you, I may earn a commission if you purchase through my links. Please see my website disclaimer for more info.
Disclaimer: The information provided in this blog post is for educational and informational purposes only, and should not be considered as financial advice. The content presented here is not intended to be a substitute for professional financial advice, and readers should seek the guidance of a licensed financial advisor before making any financial decisions.
> Click here to jump straight to the main content <
I’ve been tracking my expenditures ever since I created my Google Sheets expense tracker back in 2006, and it’s been a great help in keeping my finances in check.
In fact, using the expense tracker I created, after being laid off due to company “restructuring” (read: trimming the fat … and I guess I was part of the fat! 🙄) a few years back, I was able to live off of my existing cash on hand for over a year.
Types of Budgets
There are a number of techniques or rules you can follow when creating a budget, but I’ll be using the 50/30/20 rule, as I find it quite flexible. Using the expense tracker I created in previous posts, we’ll be able to easily modify it with the 50/30/20 rule to act as a budgeting tool.
Creating the Budget Spreadsheet
Ok, so now that we’ve covered some basics, let’s get to the fun part: creating the budget spreadsheet!
Step 1: Create the Expense Tracker Sheets
As mentioned above, you can read over my Google Sheets Expense-tracker - Part 1 and Part 2 posts if you want to follow the steps to create the expense tracker spreadsheet.
On the other hand, if you prefer to just download a copy, you can click here to copy the template I made.
I’ve also made a blank template of the finished spreadsheet that we’ll build in this post, which builds off the other template. So if you prefer to just copy it instead of creating your own from the following steps, you can click here to copy that template instead.
Step 2: Add Some Categories
Based on the 50/30/20 rule, which is how I’m going to break things up, I’ll be adding 3 new categories to the Monthly Overview
sheet:
- Essentials
- Non-Essentials
- Savings
Setting up the Category Choices
-
From the
Monthly Overview
sheet, select the entireA
column by left-clicking on theA
header. -
Next, right-click on the selected column and select the “+ Insert 1 column to the right” option from the menu, and then repeat a 2nd time, so that we end up with 2 extra columns inserted.
-
Do some quick formatting:
-
Left-click in cell
A2
to select it, and without releasing the left mouse button, drag the mouse to the right to select cellsA2
toC2
, and then click the Merge button () in the toolbar at the top of the window to merge the 3 cells. -
Repeat the same thing for cells
A3
toC3
.
-
-
Now we’ll add the actual categories:
-
In cell
B6
, enter “Category”. -
Left-click in cell
B7
to select it, and without releasing the left mouse button, drag the mouse down to the last cell in the expenses area, which for me would be cellB17
. -
Right-click on the selected cells, and select the Drop-down option () from the menu.
In the Data validation rules window that pops up on the right, overwrite the two fields with
Option 1
andOption 2
with the first 2 category names (“Essentials” and “Non-Essentials”), respectively, and then click Add another item and add the third category name (“Savings”).Click the Done button to save the changes.
-
Step 3: Categorize the expenses
Ok, so now that we have the categories set up, we need to categorize the expenses we’ve added to the sheets.
Just to recap and make sure we’re on the same page, here’s what my Monthly Overview
sheet now looks like:
So, to categorize the expenses, we’ll use the Category
column we added in the previous step. Simply select the cell in the Category
column for the expense you want to categorize, and select the category from the drop-down list.
I’ve set “Retirement” as a Savings category, “Dining Out” and “Miscellaneous” as Non-Essential, and everything else as Essential. Set yours as you see fit.
Step 4: Set up the Current Month & Monthly Average columns
In the last post, column B
in the Monthly Overview
sheet was used to show the average amount spent for each of our expenses.
We’re now using that column for the categories, as what was previously in column B
has now been pushed over to column D
.
-
In cell
C6
, enter “Current Month”, and in cellD6
, replace “Amount” with “Monthly Average”. -
For any expenses that don’t generally vary from month to month, like rent/mortgage, insurance, internet, etc., enter the amount (or simply copy it over from the matching cell in column
D
as it should be the same amount) in theCurrent Month
column (columnC
).
Note: I’ve adjusted some of my descriptions and amounts to more closely match my current expenses.
Step 5: Bring in the “Current Month” amounts
Next up, we’re going to add some formulas in the Current Month
column to pull in the amounts from our expense sheets that will be the sum of expenses from only the current month.
For me, I’ll be starting with cell C14
, which is the first cell in the Current Month
column that has a formula in it for me, and will be for Groceries.
-
In cell
C14
, enter the following formula (replacing “Groceries” in the 2 places as needed if you named your sheet something else):=SUM(IFERROR(FILTER(Groceries!$C$5:$C, EOMONTH(Groceries!$A$5:$A,)=EOMONTH(TODAY(),)),0))
-
Next, I’ll add the same formula in cell
C15
for Gas & Transport, replacing “Groceries” with “Gas & Transport” in the formula:=SUM(IFERROR(FILTER('Gas & Transport'!$C$5:$C, EOMONTH('Gas & Transport'!$A$5:$A,)=EOMONTH(TODAY(),)),0))
Note in the above formula that I’ve had to add single quotes around the sheet name (‘Gas & Transport’), as it contains a space in the name. If your sheet name doesn’t contain a space, you can omit the single quotes.
-
Repeat for the rest of the cells, which for me would be cells
C16
toC18
for Dining Out, Clothing, and Miscellaneous, respectively. -
Add a formula in cell
C19
(or whichever cell for you has the “Total Monthly Expenses” text) to calculate the total of the current month’s expenses:=SUM(C7:C18)
-
And finally, in cell
C21
(or whichever cell for you has the “Total Monthly Remaining” text) to calculate the total remaining amount for the month:=D3-C19
After the above steps, my Monthly Overview
sheet now looks like this:
Step 6: Add in the missing Monthly Average formulas
In the previous post, we brought in the monthly averages for each of our expenses, but we didn’t do that for the new expense sheets we added. So we’ll take care of that now.
In case you’ve forgotten, the formulas we need to enter here are quite simple, and are just bringing in the already calculated monthly averages from the expense sheets.
-
In cell
D17
(of the first empty cell in columnD
for you), enter the following formula, replacing the sheet name as needed:=Clothing!C3
-
Repeat for any other expense sheets you have, replacing the sheet name as needed. For me, I only have cell
D18
left to fill in for the Miscellaneous sheet, so I’ve entered:=Miscellaneous!C3
And now my sheet looks like this:
Step 7: Creating a Budget Breakdown
Ok, so now that we have the current month’s expenses and monthly averages, we can start creating the actual budget breakdown! 🥳
We’ll be sticking with the Monthly Overview
sheet for this, and will be adding a new section at the top of the sheet, with a graph below it.
Adding the Budget Breakdown section
-
In cell
F1
, enter “Budget Breakdown”, and then merge across cellsF1
toI1
to create the header. -
In cells
F2
toI2
(from left to right), enter the following text:- Category
- Budgeted
- Amount Spent
- Remaining
-
In cells
F3
toF5
(from top to bottom), enter the following text:- Essentials
- Non-Essentials
- Savings
- Total
-
In column
G
, enter the following formulas:- cell
G3
:=D3*0.5
- cell
G4
:=D3*0.3
- cell
G5
:=D3*0.2
- cell
G6
:=D3
- cell
-
In column
H
, enter the following formulas:- cell
H3
:=SUMIF(B7:B22,"=Essentials",D7:D22)
- cell
H4
:=SUMIF(B7:B22,"=Non-Essentials",D7:D22)
- cell
H5
:=SUMIF(B7:B22,"=Savings",D7:D22)
- cell
H6
:=SUM(G3:G5)
- cell
-
In column
I
, enter the following formulas:- cell
I3
:=G3-H3
- cell
I4
:=G4-H4
- cell
I5
:=G5-H5
- cell
I6
:=G6-H6
- cell
-
Optional: apply some styling to the new section. I’ve simply copied my styling from the
All Monthly Expenses
section, and applied it to the new section.
You can do the same by selecting/highlighting cells A5
, and A6
to D6
and then clicking the Paint format button () in the toolbar at the top of the window, and then clicking cell F1
.
I then simply added some borders and number formatting to the cells, so that my Budget Breakdown looks like this:
Adding the Budget Breakdown graph
Ok, so now that we have the budget breakdown section, we can add a graph to visualize it.
-
Select/highlight cells
F2
toI6
, and then click the Insert chart button () in the toolbar at the top of the window. -
In the Chart editor window that pops up on the right, on the Setup tab, I’ve set the following criteria:
- Chart type: Stacked column chart
- Stacking: Standard
- Series: “Amount Spent” and “Remaining” (I removed “Budgeted” as I didn’t want it to show on the graph)
and at the bottom, I have the “Use row 2 as headers” checked.
-
Switching to the Customize tab, I’ve set the following criteria:
- Chart style: “3D” is checked
- Chart and axis titles: I changed the Title text to “Budgeted Amount Spent vs. Remaining”, and set the “Title format” to centered.
Here’s a visual of the above for clarity:
And then finally, I’ve moved the chart over and resized it a bit to fit in the space of cells F8
to I21
.
Job done!
And that’s a wrap! We’re finally done and now have a functional, dynamic, budget and expense tracker … whew! 😅🎉🎉
Here’s a final look at my Monthly Overview
(and budget!) sheet:
Conclusion
This spreadsheet might be a bit on the advanced side for some, so hopefully you were able to follow along without issue. If not, you can always copy the template I made to use as your starting point.
I hope you find this spreadsheet useful, and will be able to use it to help manage your own personal finances and budget. Like I said at the beginning, I created a less flashy version of this one many years ago, and it’s been a great help in keeping my finances in check.
As always, let me know in the comments below if you found this useful, or if you have any questions or comments!
Until next time,
michael 😀
Share this post:
Google Apps Script: 2 Caching Methods You Need to Use!
Google Sheets: Use Built-in Functions to Fetch JSON API Data
Using LAMBDAs in Google Sheets to Create Filler Data
Google's Decision to Effectively Kill-off Small Sites
Odd Behaviour with Alternating Colors in Google Sheets
How to Redirect URLs with Netlify
Develop Google Apps Script Code in Your Local Code Editor
Create an Investment Gain Forecaster using Google Sheets
Limit the Number of Pre-rendered Pages in Next.js
Build a Weather Widget Using Next.js
Filtering Data in Google Spreadsheets
5 Ways to Redirect URLs in Next.JS
Fix Path Name Mismatches in Local & Remote Git Repos
Fix "Cannot find module ..." TypeScript errors in VS Code
Fix "Unknown at rule @tailwind" errors in VS Code
Build a Simple Contact Form with Next.JS and Netlify
Fix "Hydration failed ..." Errors in React
Updating Turborepo to use Yarn Berry
Create an Expense-tracker with Google Sheets - Part 2
Create an Expense tracker with Google Sheets - Part 1
Quick and Dirty Portfolio Tracker Part 2 - Crypto
Quick and Dirty Portfolio Tracker Part 1 - Stocks
Comments