Cellwise Start free

Excel guide · 5 min read

How to calculate utilization rate in Excel

Quick answerUtilization rate is billable hours divided by available hours. Total each person's billable time with SUMIFS, then divide by their available hours (contracted hours minus leave): =K2*24/J2, formatted as a percentage. The *24 is needed when time is logged as h:mm, because Excel stores 26:30 as 1.104 days, not 26.5 hours.

Sample data

Every result on this page was calculated from this sheet by the same spreadsheet engine the Cellwise app uses.

ABCDEFGHIJKL
1DatePersonClientTypeTimePersonContract (h)Leave (h)Available (h)BillableUtilization
2Nov 2, 2026Maya ChenNorthwindBillable6:30Maya Chen400401.10416666670.6625
3Nov 2, 2026Maya ChenInternalInternal1:30Tom Reyes320321.39583333331.046875
4Nov 2, 2026Tom ReyesNorthwindBillable8:00Priya Nair4016240.56250.5625
5Nov 2, 2026Priya NairBluebirdBillable6:00Sam Ortiz404000On leave
6Nov 3, 2026Maya ChenNorthwindBillable7:15
7Nov 3, 2026Tom ReyesNorthwindBillable8:30
8Nov 3, 2026Priya NairInternalInternal2:00
9Nov 4, 2026Maya ChenBluebirdBillable5:45
10Nov 4, 2026Tom ReyesHarbor CoBillable9:15
11Nov 4, 2026Priya NairBluebirdBillable7:30
12Nov 5, 2026Maya ChenInternalInternal8:00
13Nov 5, 2026Tom ReyesHarbor CoBillable7:45
14Nov 6, 2026Maya ChenBluebirdBillable7:00

Download this sheet as an Excel practice file (.xlsx)

Step 1: total billable hours per person

The sheet is one week of a small agency's time log: date, person, client, type (Billable or Internal) and time spent, typed as h:mm. On the right is a summary with each person's contracted hours, leave and available hours (=H2-I2), all as plain numbers of hours.

SUMIFS adds the time where the person matches and the type is "Billable". Lock the log ranges with $ so you can fill the formula down the summary. Format the result as [h]:mm. The square brackets let the total run past 24 hours; plain h:mm would show Maya's 26:30 as 2:30.

=SUMIFS($E$2:$E$14,$B$2:$B$14,G2,$D$2:$D$14,"Billable")

Result: 1.1041666667 shows as 26:30 with the custom [h]:mm format

26:30 for Maya: 6:30 + 7:15 + 5:45 + 7:00. Her internal time (1:30 and 8:00) is left out. Tom has 33:30 and Priya 13:30.

Step 2: divide by available hours (and multiply by 24)

This is where most utilization sheets go wrong. Excel stores a time as a fraction of a day, so Maya's 26:30 is really 1.104. Her available hours in J2 are the plain number 40. =K2/J2 divides days by hours and returns 0.0276, which shows as 3%. No error appears, just a number that is far too small.

Convert one side so both are in hours: multiply the time by 24. Wrap it in IF so a person with no available hours gets a label instead of #DIV/0!. Sam Ortiz is on leave all week, so his row shows "On leave".

=IF(J2>0,K2*24/J2,"On leave")

Result: 0.6625 shows as 66.3% with Percent format

0.6625, which shows as 66.3%: 26.5 billable hours out of 40 available.

Pick the right denominator

"Utilization" means different things in different firms, and the denominator changes the answer a lot. Priya worked a three-day week (16 hours of leave) and billed 13.5 hours.

Billable ÷ available hours (contract minus leave): 13.5 / 24 = 56.3%. This is the usual definition, and it does not punish people for holidays. Billable ÷ contracted hours: 13.5 / 40 = 33.8%. Use this only if you want leave to count against capacity, for example in a firm-wide capacity report. Billable ÷ hours logged: 13.5 / 15.5 = 87%. This is a "billable ratio", not utilization. It looks great for anyone who under-reports internal time.

Whichever you choose, write it in the column header ("Billable / available") so nobody compares numbers built on different definitions. The formula below is the billable ratio for comparison.

=SUMIFS($E$2:$E$14,$B$2:$B$14,"Priya Nair",$D$2:$D$14,"Billable")/SUMIFS($E$2:$E$14,$B$2:$B$14,"Priya Nair")

Result: 0.87096774194 shows as 87% with Percent format

0.871, which shows as 87%: billable time out of everything Priya logged. No *24 is needed here because both sides are times.

Over 100% and capped targets

Tom contracts 32 hours and billed 33.5, so his utilization is 104.7%. That is real information (he is over capacity), so keep the raw rate in column L and flag it with something like =IF(L3>1,"Over capacity","") rather than hiding it.

Capping belongs in a score, not in the rate. If you score people against a target (75% in N2 here, an input you set), cap the score at 100% so one heavy week does not dominate a bonus or a dashboard: =MIN(1,L2/$N$2). Uncapped, Tom's score would be 140%.

For planning, the hours still needed are more useful than a percentage: =MAX(0,$N$2*J2-K2*24) gives the billable hours short of target, and MAX stops people above target showing a negative number.

=MIN(1,L2/$N$2)

Result: 0.88333333333 shows as 88% with Percent format

0.8833, so Maya scores 88% of target. =MAX(0,$N$2*J2-K2*24) shows she is 3.5 hours short; Priya is 4.5 short and Tom 0.

Team utilization: divide the totals, do not average the rates

Averaging the percentages in column L gives every person equal weight, whether they are available 24 hours or 40. AVERAGE(L2:L4) skips Sam's "On leave" text and returns 75.7%. If his row held 0 instead, the average would drop to 56.8%, which is why the guard returns text.

The correct team figure divides total billable hours by total available hours, the same way a weighted average works. It is 73.5 / 96.

=SUM(K2:K5)*24/SUM(J2:J5)

Result: 0.765625 shows as 76.6% with Percent format

0.765625, which shows as 76.6%: above the 75% target, even though two of the three people working are below it.

Which method to use

Logged as h:mm: SUMIFS the time, then multiply by 24 before dividing by available hours. Logged as decimal hours (6.5 instead of 6:30): the same formulas without the *24. Monthly or quarterly: add date conditions to the SUMIFS, such as $A$2:$A$14,">="&DATE(2026,11,1), and subtract holidays from available hours for that period. Many people or periods: a PivotTable with Person in rows, Type in columns and Sum of Time in values gives billable and internal totals in one grid, but you still need the available hours next to it to get the rate.

Common mistakes

Utilization shows 3% instead of 66%

The billable total is a time (a fraction of a day) and available hours is a plain number. Multiply the time by 24: =K2*24/J2.

Typing 1.5 for an hour and a half in an h:mm column

1.5 means 1.5 days. It shows as 12:00 and adds 36 hours. Type 1:30, or keep the whole log in decimal hours and drop the *24.

Billable time missing from the total

SUMIFS matches "Billable" exactly, apart from case, so "Billable " with a trailing space or "Billible" is skipped. Use a Data Validation drop-down for the Type column.

Averaging individual rates for the team

Divide total billable hours by total available hours. AVERAGE treats a part-timer the same as a full-timer.

FAQ

What is the formula for utilization rate?

Billable hours divided by available hours. In Excel: =billable/available, formatted as a percentage. If billable is an h:mm total, use =billable*24/available.

Should holidays count in available hours?

Usually not: available hours are contracted hours minus leave and public holidays, so people are measured on the time they could actually work. Some firms report against contracted hours for capacity planning. Pick one and label it.

Can utilization be over 100%?

Yes, when someone bills more hours than they were available, through overtime or weekend work. Keep the real figure and flag it; cap only a target score with MIN(1,...).

How do I calculate utilization for a whole team?

Sum everyone's billable hours and divide by everyone's available hours: =SUM(billable)*24/SUM(available). Do not average the individual percentages.

What is a good utilization rate?

It depends on the role and the firm: people who also manage, sell or train usually have lower targets than full-time delivery staff. Keep the target in its own cell so you can change it per role.

Functions used

Related guides

Updated