How to Build a Budget-vs-Actual Report in Excel

Place actual revenue and revenue budget side by side. Subtract budget from actual per month, then add the monthly variances and show the reporting period explicitly. The two-year result is 12,000 favorable for revenue. Expense variance requires the opposite business interpretation.
By Better Analyst3 min read
On this page

Start with the sample data

This example uses synthetic business data in USD. Download the CSV and import it through Excel’s Data → From Text/CSV. Set dates to Date, amounts to Decimal Number, and identifiers to Text. The examples use Excel for Microsoft 365 on desktop with English formula names and comma separators.

Download the sample CSV · Data dictionary

Keep an untouched copy of the input. These are educational examples, not customer records or measured customer outcomes.

The result to check

Two-year revenue variance: 12,000 USD

The two-year result is 12,000 favorable for revenue. Expense variance requires the opposite business interpretation.

Build the analysis in Excel

1. Prepare the source and scope

Import sales.csv into a new worksheet with headers in row 1. Leave the source columns in their original order for the formulas below. Review the data dictionary before choosing the reporting period. Keep identifiers as text and convert numeric columns explicitly. Save a working copy so you can return to the original fixture.

2. Build the calculation

Place actual revenue and revenue budget side by side. Subtract budget from actual per month, then add the monthly variances and show the reporting period explicitly.

=SUM(D2:D25)-SUM(F2:F25)

3. Reconcile and interpret the output

The expected check is two-year revenue variance: 12000 USD. The two-year result is 12,000 favorable for revenue. Expense variance requires the opposite business interpretation. If your result differs, inspect the selected rows, data types and date filters before changing the formula.

4. Adapt the workflow to a recurring report

Replace the sample with a copy of your own source, retaining the same column meanings and units. Extend bounded ranges to include new rows, refresh PivotTables where used, and compare the result to an independent source total. Record the reporting period and any exclusions beside the output. Define whether favorable means positive before combining expense and revenue rows.

Checks before using your own data

  • Define whether favorable means positive before combining expense and revenue rows.
  • Keep blanks distinct from zero. Investigate missing records rather than hiding errors with a blanket IFERROR formula.
  • Verify results after changing filters, sorting rows or appending a new period. The sample output is a check for this fixture, not a forecast for your business.

See the workflow in Better Analyst

A useful report keeps the source data close to the result. Use the totals you checked above as a reference when reviewing an analysis or dashboard.

Better Analyst coffee sales dashboard with sales, profit, budget KPIs and monthly trends
Better Analyst’s coffee-sales demo shows how KPI cards, monthly trends and filters fit into one report. This interface example uses different data from the downloadable exercise. Select the image to see it full size.

Tools and reference guides

Continue with your own data

Analyze your spreadsheet

See the supported workflow and upload your file when you are ready. The sample is not loaded automatically.