How to Create an Expense Tracker Dashboard in Excel (Step-by-Step Guide With Formulas)

Most expense tracker templates look nice until you add a new category or a new month, and then something breaks. In this tutorial, you will build your own expense tracker dashboard in Microsoft Excel, starting from a blank workbook. No macros, no add-ins and no paid templates. By the end, you will pick a month from a dropdown and every number, table and chart on the dashboard will update on its own.

I built this on a MacBook Pro using Microsoft Excel for Mac (Microsoft 365), so the screenshots are from the Mac version. Every step works the same way in Excel for Windows. Wherever the menu path or keyboard shortcut is different, I have mentioned both.

What You Will Build

The finished workbook has four sheets:

  • Transactions: where you log every expense. It is an Excel Table, so it grows automatically as you add rows.
  • Budget: your monthly spending limit for each category.
  • Lists: the payment methods and months that feed the dropdown menus.
  • Dashboard: a month selector, five summary cards, a category-wise budget table with progress bars, a monthly trend table, a payment method table and three charts.
The finished expense tracker dashboard in Excel showing summary cards for October 2026, a spending by category table with progress bars, and charts.

What You Need

  • Microsoft Excel 2019, Excel 2021 or Microsoft 365 (Windows or Mac). The formulas also work in Excel 2010 and later.
  • About 45 minutes.
  • Basic comfort with typing a formula into a cell. I will explain every formula in plain English.

Tip: Follow along with the same sample data I use. Once everything works, you can delete the sample rows and start adding your own expenses.

Step 1: Create a New Workbook and Set Up Four Sheets

Open Excel and create a blank workbook (File → New Blank Workbook, or press Cmd + N on Mac / Ctrl + N on Windows). You will see one sheet called Sheet1.

A blank Excel workbook with a single sheet called Sheet1.
  1. Double-click the Sheet1 tab at the bottom, type Transactions and press Enter.
  2. Click the + button next to the tab to add a new sheet. Double-click it and rename it to Budget.
  3. Add another sheet and rename it to Lists.
  4. Add one more sheet and rename it to Dashboard.
Four sheet tabs at the bottom of the workbook: Transactions, Budget, Lists and Dashboard.

Keeping your raw data, settings and dashboard on separate sheets is the single best habit for any Excel tracker. It keeps the dashboard clean and makes the formulas easy to follow.

Tip: Set the zoom to 150% (View → Zoom) on each sheet while you build. Bigger text makes formulas easier to read and mistakes easier to spot. Excel remembers the zoom per sheet.

Step 2: Add the Column Headers on the Transactions Sheet

Click the Transactions tab. In cell A1, type Expense Log. Leave row 2 empty, and type these headers in row 3:

CellHeader
A3Date
B3Description
C3Category
D3Payment Method
E3Amount
F3Month
The Transactions sheet with the title Expense Log in A1 and six column headers in row 3.

The first five columns are what you type for every expense. The Month column is a helper column that Excel fills in for you. The dashboard uses it to group expenses by month.

Step 3: Enter Your Expenses

Starting from row 4, type one expense per row. Type dates like 1-Oct-2026 so Excel recognises them as real dates (they will line up on the right side of the cell). Type amounts as plain numbers without the ₹ symbol, for example 25000. We will add the currency format in a later step.

For this tutorial, I entered 35 sample expenses from July to October 2026, covering rent, groceries, bills, subscriptions and so on.

35 sample expenses entered in rows 4 to 38 with date, description, category, payment method and amount.

Notice that Excel shows the dates as 1-Jul-26 even though I typed 1-Jul-2026. That is just Excel’s default display. The full date is stored behind the scenes, so you don’t need to change anything.

Tip: Spell each category exactly the same way every time. “Groceries” and “Grocery” are two different categories for Excel. Don’t worry, in Step 10 we will add dropdowns so you never have to type a category again.

Step 4: Add the Month Helper Formula

Click cell F4 and type this formula:

=IF(A4="","",DATE(YEAR(A4),MONTH(A4),1))

Here is what it does, piece by piece:

  • YEAR(A4) and MONTH(A4) pull the year and month out of the date in A4.
  • DATE(year, month, 1) builds a new date for the 1st of that month. So 18-Aug-2026 becomes 1-Aug-2026, and every August expense gets the same Month value.
  • IF(A4="","",…) keeps the cell empty when there is no date, so you don’t get odd results on blank rows.

Now copy the formula down. Select F4:F38 (you can type F4:F38 in the Name Box at the top-left and press Enter), then press Cmd + D on Mac or Ctrl + D on Windows to fill down.

The Month formula in the formula bar and filled down column F, showing date serial numbers like 46204.

Don’t panic when you see numbers like 46204. That is how Excel stores dates internally (46204 is 1-Jul-2026). Let’s format them so they look like months.

Step 5: Format the Month and Amount Columns

With F4:F38 still selected, open the number format dropdown on the Home tab and choose More Number Formats… at the bottom of the list. If your Excel window is narrow, the dropdown may be hidden inside a Number button, so click that first. On Windows, you can also press Ctrl + 1; on Mac, Cmd + 1.

The number format dropdown on the Home tab with More Number Formats at the bottom.

In the Format Cells dialog, pick Custom from the Category list, type mmm yyyy in the Type box and click OK. The Sample preview shows “Jul 2026”.

The Format Cells dialog with the Custom category selected and the format code mmm yyyy, previewing Jul 2026.

Now do the same for the Amount column. Select E4:E500 (formatting extra rows now saves time later), open Format Cells → Custom again, and type this format code:

"₹"#,##0
The Format Cells dialog with the custom format code for Indian rupees, previewing ₹25,000.

The part inside the quotes is shown as it is, and #,##0 adds thousands separators with no decimals. If you use another currency, replace ₹ with $, € or £.

Want lakh-style grouping (₹1,00,000)? Use this custom format instead: [>=10000000]"₹"##\,##\,##\,##0;[>=100000]"₹"##\,##\,##0;"₹"##,##0

Step 6: Convert the Expense Log Into an Excel Table

This is the step most beginners skip, and it is the reason their trackers break. An Excel Table grows automatically when you add a new row, copies your Month formula to the new row on its own, and lets every dashboard formula refer to columns by name.

  1. Select A3:F38 (the headers plus all the data).
  2. On the Home tab, click Format as Table and pick a style. I used a blue Medium style.
  1. In the Format As Table dialog, check that the range is =$A$3:$F$38 and that My table has headers is ticked.
  2. Change the table name to Expenses. (On Windows, you rename the table after creating it, in the Table Name box on the Table Design tab.)
  3. Click OK.
The Format As Table dialog with the range A3 to F38, My table has headers ticked, and the table name Expenses.

You now have filter buttons on every header and banded rows. The new Table tab shows the table name Expenses. We will use this name in every dashboard formula.

The expense log converted to an Excel Table named Expenses, with filter buttons and the Table ribbon tab.

Step 7: Auto-Fit the Columns and Style the Title

Some text is cut off, so let’s fix the column widths. With the table still selected, go to Format → Column → AutoFit Selection on Mac. On Windows, it is Home → Format → AutoFit Column Width. You can also double-click the border between two column letters.

The Format menu on Mac with Column and AutoFit Selection highlighted.

Finally, click A1, make it Bold (Cmd + B / Ctrl + B) and set the font size to 18. Your Transactions sheet is ready.

The finished Transactions sheet with a bold Expense Log title and a neatly formatted blue table of expenses.

Step 8: Build the Lists Sheet

The Lists sheet holds the values your dropdowns will use. Click the Lists tab and type:

  • A1: Payment Methods, then UPI, Credit Card, Debit Card, Cash and Net Banking in A2 to A6.
  • B1: Months, then 1-Jan-2026, 1-Feb-2026 and so on until 1-Dec-2026 in B2 to B13.

Select B2:B13 and apply the same mmm yyyy custom format from Step 5. Make the headers bold and auto-fit the columns.

The Lists sheet with payment methods in column A and the months January 2026 to December 2026 in column B.

Important: The months must be the 1st of each month. That is exactly what the Month helper formula produces, so the two will match perfectly.

Step 9: Build the Budget Sheet

Click the Budget tab. In A1, type Monthly Budget. In row 3, type the headers Category and Monthly Budget. Then list your categories in A4:A15 with a budget amount next to each one:

CategoryMonthly Budget
Rent & Housing25000
Groceries9000
Utilities4000
Transport & Fuel5000
Dining Out4000
Internet & Phone2000
Software & Subscriptions6000
Health & Fitness3000
Shopping5000
Entertainment2500
Education3000
Miscellaneous2500

In A16, type Total, and in B16 add up all the budgets:

=SUM(B4:B15)

Apply the "₹"#,##0 format to B4:B16, make the title, headers and total row bold, and give the header row a light fill colour from the Fill Color button on the Home tab.

The Budget sheet with 12 categories, monthly budgets in rupees and a total of ₹71,000 calculated with SUM.

Step 10: Add Dropdown Lists for Category and Payment Method

Dropdowns stop typos and keep your data clean. Go back to the Transactions sheet and select the Category cells C4:C38.

Open Data → Validation… from the menu bar on Mac. On Windows, go to the Data tab and click Data Validation.

The Data menu on Mac with the Validation option.

In the Settings tab, open the Allow dropdown and choose List.

The Allow dropdown in the Data Validation dialog with List as one of the options.

In the Source box, type the reference to your categories and click OK:

=Budget!$A$4:$A$15
The Data Validation dialog set to List with the source Budget A4 to A15.

Repeat for the Payment Method column. Select D4:D38, open Data Validation, choose List and use this source:

=Lists!$A$2:$A$6
The Data Validation dialog set to List with the source Lists A2 to A6 for payment methods.

Now click any Category cell and you will see a small arrow. Click it to pick a category from the list.

A dropdown in the Category column listing all 12 budget categories.

Because the column is part of an Excel Table, new rows you add at the bottom get the same dropdown automatically.

Step 11: Lay Out the Dashboard Sheet

Now for the fun part. Click the Dashboard tab and type the following:

CellWhat to type
A1Expense Tracker Dashboard
A3Select month
B31-Oct-2026
A5Total Spent
B5Monthly Budget
C5Remaining
D5Budget Used
E5Transactions

B3 is your month selector. Every formula on this sheet will read the month from this one cell. Always enter the 1st of the month here, because that is how the Month helper column stores months.

Step 12: Add the Summary Card Formulas

Row 6 holds the five numbers that sit at the top of the dashboard. Type these formulas in A6 to E6:

CellFormulaWhat it shows
A6=SUMIFS(Expenses[Amount],Expenses[Month],$B$3)Total spent in the selected month
B6=Budget!B16Total monthly budget from the Budget sheet
C6=B6-A6How much budget is left
D6=IFERROR(A6/B6,0)Percentage of the budget used
E6=COUNTIFS(Expenses[Month],$B$3)Number of expenses in the month
The five summary formulas entered in row 6 showing 35140 spent, 71000 budget, 35860 remaining, 0.49 used and 8 transactions.

Don’t worry about the raw numbers like 35140 and 0.49492958 in the screenshot. They will look like ₹35,140 and 49% once we format them in Step 16.

Let’s understand the two important ones.

SUMIFS adds up numbers that match one or more conditions:

=SUMIFS(Expenses[Amount],Expenses[Month],$B$3)
  • Expenses[Amount] is the column to add up: the Amount column of the Expenses table.
  • Expenses[Month] is the column to check.
  • $B$3 is the value to match: the month you picked. The dollar signs lock the reference, so it doesn’t shift when you copy the formula.

In plain English: “Add up every Amount where the Month is October 2026.” Notice how readable Expenses[Amount] is compared to Transactions!$E$4:$E$38. That is the benefit of converting your data into a table in Step 6. And because the table grows, this formula picks up new expenses automatically.

The formula bar showing the SUMIFS formula for Total Spent in cell A6.

COUNTIFS works the same way, but it counts rows instead of adding them:

=COUNTIFS(Expenses[Month],$B$3)
The formula bar showing the COUNTIFS formula in E6 that counts transactions for the selected month.

IFERROR in D6 is a safety net. If the budget is ever 0, dividing by it gives a #DIV/0! error. IFERROR shows 0 instead.

Step 13: Build the Spending by Category Table

This table compares your budget and actual spending for every category. In A8, type Spending by Category. In A9:E9, type the headers Category, Budget, Spent, Remaining and % Used.

Now type the formulas for the first category in row 10:

CellFormula
A10=Budget!A4
B10=Budget!B4
C10=SUMIFS(Expenses[Amount],Expenses[Category],A10,Expenses[Month],$B$3)
D10=B10-C10
E10=IFERROR(C10/B10,0)

The formula in C10 is SUMIFS with two conditions: the Category must match the name in A10, and the Month must match the selected month. You can add up to 127 condition pairs in SUMIFS.

=SUMIFS(Expenses[Amount],Expenses[Category],A10,Expenses[Month],$B$3)

Now fill these down for all 12 categories. Select A10:E21 and press Cmd + D (Mac) or Ctrl + D (Windows). Excel adjusts A4 to A5, A10 to A11 and so on, while $B$3 stays locked.

Finally, add a total row in row 22:

CellFormula
A22Total
B22=SUM(B10:B21)
C22=SUM(C10:C21)
D22=SUM(D10:D21)
E22=IFERROR(C22/B22,0)
The formula bar showing the two-condition SUMIFS formula in C10 that totals spending for Rent and Housing in the selected month.

Quick check: The Spent total in C22 should match Total Spent in A6. If it doesn’t, some expenses have a category that is not in your Budget list (usually a spelling mistake).

Step 14: Build the Monthly Trend Table

This table shows your total spending for every month of the year. It ignores the month selector on purpose, because we want the whole year for the trend chart.

In G8, type Monthly Trend. In G9 and H9, type Month and Spent. Then in row 10:

CellFormula
G10=Lists!B2
H10=SUMIFS(Expenses[Amount],Expenses[Month],G10)

Select G10:H21 and fill down with Cmd + D / Ctrl + D to get all 12 months.

Watch out for AutoComplete: When I typed “Month” in G9, Excel suggested “Monthly Trend” from the cell above and completed it when I pressed Tab. If that happens to you, press Delete to remove the suggestion before pressing Enter.

The formula bar showing the SUMIFS formula for the monthly trend in cell H10.

For now, the Month column shows numbers like 46023, and Excel may add small green triangles in the corner of those cells. Both are normal. The numbers turn into month names in Step 16, and you can safely ignore the green triangles.

Step 15: Build the Payment Method Table

This table shows how you paid for things in the selected month. In J8, type By Payment Method, and in J9 and K9, type Method and Spent. Then in row 10:

CellFormula
J10=Lists!A2
K10=SUMIFS(Expenses[Amount],Expenses[Payment Method],J10,Expenses[Month],$B$3)

Select J10:K14 and fill down. Notice that the column name has a space in it, Expenses[Payment Method], and that is perfectly fine inside the square brackets.

The formula bar showing the SUMIFS formula in K10 that totals spending by payment method for the selected month.

Step 16: Format the Dashboard Numbers

Here is a time-saving trick. You can select several ranges at once by typing them in the Name Box separated by commas. Click the Name Box, type this and press Enter:

A6:C6,B10:D22,H10:H21,K10:K14

Now apply the "₹"#,##0 custom format once, and all the money cells are formatted together. Repeat the trick for the other two formats:

  • Percentages: select D6,E10:E22 and use the custom format 0%.
  • Months: select B3,G10:G21 and use the custom format mmm yyyy.
The dashboard after formatting, with rupee amounts, percentages and month names like Oct 2026.

Step 17: Turn B3 Into a Month Selector Dropdown

Right now, you have to type a date in B3 to change the month. Let’s make it a dropdown. Select B3, open Data Validation (Data tab → Data Validation), choose List and enter this source:

=Lists!$B$2:$B$13
The Data Validation dialog for cell B3 set to List with the source Lists B2 to B13.

Click OK. B3 now shows a small arrow, and you can pick any month from January to December 2026.

Step 18: Style the Dashboard

A little formatting makes the dashboard much easier to read. Here is what I did:

  • Title (A1): Bold, font size 20.
  • Labels and headers (A1, A3, B3, A5:E5, A8, G8, J8, A9:E9, G9:H9, J9:K9, A22:E22): Bold. Use the Name Box trick to select them all at once.
  • Header rows (A5:E5, A9:E9, G9:H9, J9:K9): Light blue fill from the Fill Color button.
  • Month selector (B3): Bold with a light orange fill, so people know it is the one cell they should change.
  • Summary values (A6:E6): Bold, font size 16, so they stand out like cards.
  • Column widths: Select A5:K22 and use Format → Column → AutoFit Selection.

Step 19: Add Progress Bars With Data Bars

Data bars turn the % Used column into mini progress bars. Select E10:E21 (not the total row), then go to Home → Conditional Formatting → Data Bars and pick a Solid Fill colour. I used green.

The Conditional Formatting menu with Data Bars open, showing Gradient Fill and Solid Fill colour options.
Green data bars in the % Used column, with Rent and Housing at 100 percent and Utilities at 60 percent.

You can now see at a glance which categories are close to their limit.

Step 20: Highlight Over-Budget Categories in Red

When you spend more than the budget, the Remaining value goes negative. Let’s make those cells turn red automatically. Select D10:D21, then go to Home → Conditional Formatting → Highlight Cells Rules → Less Than…

The Conditional Formatting menu with Highlight Cells Rules open and the Less Than option.

Type 0 in the value box, keep Light Red Fill with Dark Red Text and click OK.

The New Formatting Rule dialog set to format cells with a value less than 0 using a light red fill with dark red text.

In my sample data, no category has gone over budget yet, so nothing is red. Add a big expense to any category and watch its Remaining cell turn red instantly.

Step 21: Create a Budget vs Spent Bar Chart

Select A9:C21 (Category, Budget and Spent, including the headers). Then go to the Insert tab and click Recommended Charts.

The Category, Budget and Spent columns selected on the dashboard with the Insert tab open.

Excel suggests a few charts. Pick Clustered Bar. Horizontal bars work better than columns here because the category names are long.

Click the chart title, select the text and type Budget vs Spent by Category.

The Clustered Bar chart inserted on the dashboard comparing budget and spent for each category.

To move the chart below the tables, click the chart border to select the whole chart, press Cmd + X / Ctrl + X, click cell A24 and press Cmd + V / Ctrl + V. You can also simply drag it.

Step 22: Create a “Where the Money Went” Doughnut Chart

A doughnut chart shows each category’s share of your spending. This time you need two columns that are not next to each other: Category and Spent.

Type A9:A21,C9:C21 in the Name Box and press Enter. (You can also select A9:A21, then hold Cmd on Mac or Ctrl on Windows and select C9:C21.)

Go to Insert, click the Pie chart button and choose Doughnut.

The Insert Pie or Doughnut chart menu showing 2-D Pie, 3-D Pie and Doughnut options.

Change the title to Where the Money Went and move the chart next to the bar chart, at cell F24.

The doughnut chart on the dashboard showing spending share by category, with Rent and Housing as the largest slice.

Step 23: Create a Monthly Spending Trend Line Chart

Select G9:H21 (the Monthly Trend table). Go to Insert, click the Line chart button and choose Line with Markers.

The Insert Line chart menu with 2-D Line, 3-D Line and 2-D Area options.

Change the title to Monthly Spending Trend and move it next to the doughnut chart, at cell J24.

The Monthly Spending Trend line chart showing spending rising from zero in June to about 35,000 rupees in July to October.

The line is flat at ₹0 for months with no data yet. As you log expenses through the year, the line fills up.

Step 24: Final Polish

Two small touches make it feel like a real dashboard:

  1. Hide the gridlines: On the View tab, open Show and untick Gridlines. On Windows, untick Gridlines directly on the View tab.
  2. Arrange the charts in a neat row below the tables, and set the zoom (I used 75%) so the whole dashboard fits on one screen. If any column shows ##### after zooming out, the column is too narrow: widen it with Format → Column → Width.
The View tab with the Show menu open and the Gridlines option.

Here is the finished dashboard:

The finished Excel expense tracker dashboard for October 2026 with summary cards, category table with data bars, monthly trend, payment method breakdown and three charts.

Step 25: How to Use Your Dashboard Every Month

Switch months: Click B3 and pick a month from the dropdown.

The month selector dropdown in cell B3 listing January to December 2026.

Every number, table and chart updates instantly. Here is September 2026: ₹37,000 spent, 9 transactions, and Entertainment and Education at 99% of budget.

The dashboard switched to September 2026 showing 37,000 rupees spent, 9 transactions and updated charts.

Add a new expense: Go to the Transactions sheet and type in the first empty row directly below the table. The table expands on its own, the Month formula fills in automatically, the dropdowns are already there, and the dashboard updates.

Add a new category: On the Budget sheet, insert a new row above Miscellaneous (right-click the row number → Insert) so the dropdown range grows with it. Then insert a matching row in the dashboard’s category table and fill the formulas down.

Start a new year: Change the dates in Lists!B2:B13 to the new year (1-Jan-2027 and so on). Your old expenses stay in the table, and the dashboard shows whichever month you pick.

All Formulas at a Glance

Here is every formula used in this tracker, in one place. You can also press Ctrl + ` (the key left of 1) or click Formulas → Show Formulas to see them all on the sheet.

The dashboard in Show Formulas view, displaying the formulas in every cell instead of the results.

In this view, B3 shows 46266 instead of Oct 2026, because Show Formulas displays the raw value stored in each cell. Click Show Formulas again to switch back to the normal view.

Sheet & cellFormulaPurpose
Transactions F4=IF(A4="","",DATE(YEAR(A4),MONTH(A4),1))Converts each date to the 1st of its month
Budget B16=SUM(B4:B15)Total monthly budget
Dashboard A6=SUMIFS(Expenses[Amount],Expenses[Month],$B$3)Total spent in the selected month
Dashboard B6=Budget!B16Total budget
Dashboard C6=B6-A6Remaining budget
Dashboard D6=IFERROR(A6/B6,0)% of budget used
Dashboard E6=COUNTIFS(Expenses[Month],$B$3)Number of transactions
Dashboard A10=Budget!A4Category name
Dashboard B10=Budget!B4Category budget
Dashboard C10=SUMIFS(Expenses[Amount],Expenses[Category],A10,Expenses[Month],$B$3)Spent per category this month
Dashboard D10=B10-C10Remaining per category
Dashboard E10=IFERROR(C10/B10,0)% used per category
Dashboard B22:D22=SUM(B10:B21) and so onCategory totals
Dashboard G10=Lists!B2Month for the trend table
Dashboard H10=SUMIFS(Expenses[Amount],Expenses[Month],G10)Spent per month
Dashboard J10=Lists!A2Payment method name
Dashboard K10=SUMIFS(Expenses[Amount],Expenses[Payment Method],J10,Expenses[Month],$B$3)Spent per payment method

Troubleshooting

The dashboard shows ₹0 for everything. Your dates are probably stored as text. Real dates line up on the right side of the cell. Retype one date as 1-Oct-2026 and see if it moves to the right. Also check that B3 contains the 1st of a month.

I get a #NAME? error. The formula can’t find the table. Click anywhere in the expense log, open the Table tab (Windows: Table Design) and check that the table name is exactly Expenses.

A category shows ₹0 even though I have expenses in it. The spelling in the Transactions sheet doesn’t match the Budget sheet. Use the dropdown from Step 10 to fix it.

The Spent total doesn’t match Total Spent. Some expenses use a category that isn’t in your Budget list. Filter the Category column on the Transactions sheet to find it.

The dropdown arrow doesn’t appear. Open Data Validation again and make sure In-cell dropdown is ticked.

Wrapping Up

That’s it! You built a complete expense tracker dashboard in Excel from a blank workbook, using an Excel Table, dropdown lists, SUMIFS, COUNTIFS, conditional formatting and three charts. More importantly, you now understand how every piece works, so you can change it to fit your own life: add categories, track income, or build a yearly summary.

Got stuck on any step, or want me to cover a version with income and savings? Drop your question in the comments and I will help you out.

Leave a Reply

Your email address will not be published. Required fields are marked *