Blog · How-to guides · Finance and FP&A teams
Use Excel to reconcile department headcount, staffing movements and labor cost. Build aggregate workforce summaries from roster and expense exports, with formulas and checks for a monthly review.
HR analytics tools in Excel can reconcile workforce counts, staffing movements and labor cost from files your company already exports. Build department totals first, prove that the people and dollars reconcile, and then investigate changes. The report should support workforce planning and expense review at an aggregate level.
Bring the prior month-end roster, the current month-end roster and the month's labor-expense export. Add a movement file with effective start and exit dates when the rosters alone cannot identify activity within the month. Someone hired and then departed between snapshots would otherwise disappear.
Use employee or employment-episode IDs to match records. Retain department, effective dates and scheduled FTE; omit personal details that the department report does not need. Keep contractors separately identified so they do not enter the employee count while their invoices enter the cost total.
Write down the reporting month, included entities, employee population, treatment of transfers and labor accounts. Decide whether an exit is voluntary or whether the workbook counts every departure. The example below uses all exits, so its exit rate is not a voluntary attrition rate.
For the initial report, create a summary sheet with these columns:
| Column | Field | Source or calculation |
|---|---|---|
| A | Department | Common department code across all exports |
| B | Opening headcount | Prior month-end employee roster |
| C | Hires | Starts effective within the month |
| D | Exits | Exits effective within the month |
| E | Closing headcount | Opening + hires - exits, checked to current roster |
| F | Average headcount | (Opening + closing) / 2 |
| G | Average paid FTE | Paid FTE exposure from the workforce workbook |
| H | Actual labor cost (USD) | Included expense accounts for the month |
| I | Planned labor cost (USD) | Approved department plan for the same month |
This is a practical descriptive analytics task: establish what changed before asking why it changed. For hiring dates and loaded salary assumptions, use the separate headcount planning layout in Excel.
On Opening, assume A is employee ID, B is department and C is the included-employee flag, with Y for included records. The file must have one row per included employee. For the department in Summary!A2:
=COUNTIFS(Opening!$B$2:$B$1000,A2,Opening!$C$2:$C$1000,"Y")
Microsoft's COUNTIFS documentation describes counting cells that meet multiple criteria. Repeat the formula against Closing to create an independent check of column E; do not treat the calculated bridge as proof of itself.
In Expenses, use B for department, C for posting date and D for included labor cost. Put the month's start in Summary!N1 and the next month's start in N2. Actual cost in H2 is:
=SUMIFS(Expenses!$D$2:$D$5000,Expenses!$B$2:$B$5000,A2,Expenses!$C$2:$C$5000,">="&$N$1,Expenses!$C$2:$C$5000,"<"&$N$2)
Microsoft documents SUMIFS as summing cells that meet multiple criteria. The exclusive next-month boundary also works when posting dates contain a time. Extend these ranges to include every exported row, and keep headings and totals outside them.
The following October inputs are aggregate totals from a US company's workforce workbook and expense export. Average paid FTE represents time paid during the month, including partial months and part-time schedules. It is supplied by the workbook rather than inferred from closing headcount.
| Department | Opening | Hires | Exits | Average paid FTE | Actual cost (USD) | Planned cost (USD) |
|---|---|---|---|---|---|---|
| Finance | 10 | 2 | 1 | 10.5 | 110,250 | 105,000 |
| Operations | 20 | 1 | 3 | 17.0 | 136,000 | 144,000 |
| Total | 30 | 3 | 4 | 27.5 | 246,250 | 249,000 |
Enter closing headcount, average headcount, exit rate, cost per average paid FTE and expense variance with these formulas:
=B2+C2-D2
=(B2+E2)/2
=IF(F2=0,"",D2/F2)
=IF(G2=0,"",H2/G2)
=H2-I2
| Department | Closing | Average headcount | Exit rate | Cost per average paid FTE (USD) | Actual minus plan (USD) |
|---|---|---|---|---|---|
| Finance | 11 | 10.5 | 9.52% | 10,500.00 | 5,250 |
| Operations | 18 | 19.0 | 15.79% | 8,000.00 | -8,000 |
| Total | 29 | 29.5 | 13.56% | 8,954.55 | -2,750 |
The staffing proof is 30 + 3 - 4 = 29. The company exit rate is 4 / 29.5 = 13.56%, rounded to two decimals. Cost per average paid FTE is 246,250 / 27.5 = $8,954.55, also rounded to two decimals; it is a cost measure, not an employee performance score.
Check that department expenses sum to $246,250 in the selected ledger accounts. The variance also reconciles: 5,250 - 8,000 = -$2,750, equal to 246,250 - 249,000. Investigating its causes is the next diagnostic analytics step, once timing and account scope agree.
Covirage is not affiliated with Microsoft.
Bring your aggregate workforce workbook and matching labor-expense file. Covirage maps the columns; its tools compute and check staffing movements, department costs and differences, while the external AI model explains the result with every figure traced to its rows. Create a free Covirage account, which takes about a minute, then set up your business and bring a sample of your own data.
See capacity planning for the supporting context.
Start with opening and closing headcount, hires, exits, average paid FTE and labor expense by department. These measures answer how staffing changed and what it cost. Add further measures only when the source files support a consistent definition and an owner will use the result.
Closing headcount is a snapshot, while labor cost covers the period. Pay changes, overtime, bonuses, benefits and the timing of hires or exits can raise expense despite fewer employees at month end. Compare paid FTE exposure and the included expense accounts before interpreting the gap.
Recalculate the company measure from total exits and the combined denominator. An unweighted average gives small departments the same influence as large ones. Keep voluntary departures separate if the measure is specifically voluntary turnover, rather than all employee exits.