Blog · Territory, capacity and quota planning · Finance and FP&A teams
Build a rolling budget that closes completed months, adds a new planning month, and preserves earlier versions. Follow the Excel formulas and reconcile changes by month and cost center.
A rolling budget in Excel keeps a fixed number of future months visible while preserving completed months as actual results. Close the latest period, add a new month at the far end, and save the revised estimates under a new version. Keep the approved annual budget intact so a better estimate does not erase the original spending commitment.
Use the existing annual business budget template if you need a driver-based starting budget. This workflow adds the monthly roll and the controls around revisions. The distinction between an approved commitment and an updated expectation is covered in budget vs forecast.
Create a table named Budget with these columns:
| Column | Example entry | Control |
|---|---|---|
| Version | V1 | Published versions stay unchanged |
| Month | November 1, 2026 | A real date representing the month |
| CostCenter | Operations | The same code used in actuals |
| Amount | 42,000 | Positive expense in USD |
| Assumption | Current staffing | Explain the spending driver |
Use one row per version, month, and cost center for this simplified workbook. If you need account-level detail, add Account to both tables and to every comparison. Do not mix detailed rows with subtotal rows.
Create a separate Actuals table with Month, CostCenter, and Amount. These amounts come from the closed general ledger, aggregated to the same level as the budget. Keep revenue and expense comparisons separate because the meaning of a favorable variance differs.
Microsoft's structured-reference guidance explains that table references adjust as rows are added or removed. That makes named tables useful when the planning horizon grows. Covirage is not affiliated with Microsoft.
Consider a US distributor's expense budget. A three-month horizon keeps the illustration small; apply the same process to your full planning horizon. All amounts below are whole USD, with no rounding.
The original view covers October through December 2026:
| Cost center | October budget (USD) | November budget (USD) | December budget (USD) | Total (USD) |
|---|---|---|---|---|
| Operations | 40,000 | 42,000 | 44,000 | 126,000 |
| Sales | 20,000 | 21,000 | 22,000 | 63,000 |
| Total | 60,000 | 63,000 | 66,000 | 189,000 |
October closes with these actual expenses:
| Cost center | October budget (USD) | October actual (USD) | Actual minus budget (USD) |
|---|---|---|---|
| Operations | 40,000 | 43,000 | 3,000 |
| Sales | 20,000 | 19,000 | -1,000 |
| Total | 60,000 | 62,000 | 2,000 |
The $2,000 total is unfavorable for expenses. Reconcile $62,000 to the closed ledger before publishing it. A late journal should trigger a documented actuals refresh, rather than silently changing the budget baseline.
Now remove October from the forward horizon and append January 2027. Keep October actuals available in the historical report; removing a period from the forward view does not mean deleting its rows.
V1 retains November and December estimates and adds January. V2 records the cost centers' revised assumptions:
| Month | Cost center | V1 expense (USD) | V2 expense (USD) | V2 minus V1 (USD) |
|---|---|---|---|---|
| November 2026 | Operations | 42,000 | 45,000 | 3,000 |
| November 2026 | Sales | 21,000 | 20,500 | -500 |
| December 2026 | Operations | 44,000 | 43,000 | -1,000 |
| December 2026 | Sales | 22,000 | 22,000 | 0 |
| January 2027 | Operations | 46,000 | 47,000 | 1,000 |
| January 2027 | Sales | 23,000 | 23,500 | 500 |
| Total | 198,000 | 201,000 | 3,000 |
Store the two versions as separate rows in Budget. The display above places them side by side for review. Record an explanation and owner for every changed estimate before approving V2.
On a report sheet, put Month in A, CostCenter in B, V1 in C, V2 in D, and Change in E. Enter actual month-start dates in A. To advance the next monthly date:
=DATE(YEAR(A2),MONTH(A2)+1,1)
For each month and cost-center combination, retrieve the version amounts:
C2 = SUMIFS(Budget[Amount],Budget[Version],"V1",Budget[Month],A2,Budget[CostCenter],B2)
D2 = SUMIFS(Budget[Amount],Budget[Version],"V2",Budget[Month],A2,Budget[CostCenter],B2)
E2 = D2-C2
These labels identify the destination cells; enter the expression after the label. Microsoft documents SUMIFS as summing values that meet multiple criteria. Here those criteria prevent periods, departments, and versions from being mixed.
For a combined historical-and-forward view, put the last closed month in H1 and the selected version in H2:
=IF(A2<=$H$1,
SUMIFS(Actuals[Amount],Actuals[Month],A2,Actuals[CostCenter],B2),
SUMIFS(Budget[Amount],Budget[Version],$H$2,Budget[Month],A2,Budget[CostCenter],B2))
Use a month-start date for H1 too. Label the output Actual or Budget so readers can see the boundary. Check that expected rows exist: SUMIFS returns zero for an absent match, which does not prove that spending is genuinely zero.
The original horizon totals $189,000. Removing October's $60,000 and adding January's V1 estimate of $69,000 produces $198,000. That $9,000 change comes entirely from the horizon.
The overlapping November–December periods total $129,000 in V1 and $130,500 in V2, a $1,500 revision. January rises from $69,000 to $70,500, adding another $1,500. Together those changes explain V2's $3,000 increase to $201,000.
Check the same difference by cost center: Operations moves from $132,000 to $135,000; Sales stays at $66,000. The departmental changes must sum to the monthly changes. For performance reporting, use the separate budget vs actual template rather than treating revisions as actual spending variances.
Bring your versioned budget workbook and matching actual expense rows to Covirage. Covirage maps the columns; its tools compute and check the comparisons, and the external AI model explains the result with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See FP&A reporting for the finance reporting context.
Use a defined close schedule that matches how management makes spending decisions. A monthly roll is practical when actuals close monthly. Set a cutoff date, obtain cost-center revisions, and publish one approved version rather than letting departments change the shared outlook continuously.
Keep the approved annual budget as a separate baseline. A rolling view incorporates newer information and covers a changing horizon. Retaining both lets finance distinguish performance against the original commitment from changes in the current spending outlook.
Yes. Choose a horizon that supports the company's decisions and maintain the same number of forward periods after each roll. Longer horizons can help with staffing or contract commitments, but distant months need explicit assumptions rather than unjustified detail.
They can cover different months. Removing one completed month and adding a new month changes the total even when every overlapping estimate stays unchanged. Compare matching periods first, then show the separate effect of the horizon change.