Cellwise Start free

Excel guide · 4 min read

How to calculate offer acceptance rate in Excel

Quick answerOffer acceptance rate = offers accepted / offers answered (accepted + declined). Leave pending offers out until they're answered. In Excel: =COUNTIFS(E2:E14,"Accepted")/(COUNTIFS(E2:E14,"Accepted")+COUNTIFS(E2:E14,"Declined")). Here 6 of 11 answered offers were accepted, a rate of 54.5%.

Sample data

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

ABCDEFGHIJK
1OfferRoleDepartmentOffer dateStatusAnswer dateDecline reasonDays to answerSettingValue
2O-101Support AgentSupportAug 4, 2026AcceptedAug 6, 20262Month startOct 1, 2026
3O-102Data AnalystFinanceAug 21, 2026DeclinedAug 27, 2026Salary6Month endOct 31, 2026
4O-103Data AnalystFinanceSep 2, 2026AcceptedSep 4, 20262
5O-104PickerOperationsSep 10, 2026AcceptedSep 11, 20261
6O-105AccountantFinanceSep 24, 2026DeclinedOct 1, 2026Other offer7
7O-106AccountantFinanceOct 6, 2026AcceptedOct 9, 20263
8O-107Team LeadSupportOct 14, 2026DeclinedOct 20, 2026Salary6
9O-108Team LeadSupportOct 21, 2026AcceptedOct 23, 20262
10O-109Forklift DriverOperationsOct 22, 2026DeclinedOct 23, 2026Schedule1
11O-110ControllerFinanceOct 28, 2026DeclinedNov 3, 2026Other offer6
12O-111Forklift DriverOperationsOct 29, 2026AcceptedOct 30, 20261
13O-112Support AgentSupportNov 2, 2026Pending
14O-113ControllerFinanceNov 4, 2026Pending

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

Step 1: An offer log

One row per offer, not per role: a role that needed two offers gets two rows. Record the role, department, date the offer went out, a status (Accepted, Declined or Pending), the date the candidate answered and, for declines, a short reason from a fixed list.

Keep the status words exactly the same every time. COUNTIFS treats "Declined" and "Declined " (with a trailing space) as different values. A data validation drop-down on the status and reason columns stops the drift.

Days to answer in column H is =IF(F2="","",F2-D2), so pending rows stay blank instead of showing a huge negative number.

=COUNTIFS(E2:E14,"Accepted")

Result: 6

6: offers accepted in the log.

Step 2: The rate, with pending offers left out

Divide accepted by accepted + declined. Six accepted and five declined gives 6 / 11 = 54.5%.

The two pending offers aren't failures yet, so they stay out of both counts. If you divide by every offer in the log (=COUNTIFS(E2:E14,"Accepted")/COUNTA(E2:E14)) you get 46.2%, and the rate drops every time you send a new offer, then jumps when it's answered.

If the company withdraws an offer, give it its own status such as Withdrawn and leave it out of both counts too. The candidate never had a chance to say yes.

=COUNTIFS(E2:E14,"Accepted")/(COUNTIFS(E2:E14,"Accepted")+COUNTIFS(E2:E14,"Declined"))

Result: 0.54545454545 shows as 54.5% with Percent format

About 0.545: 54.5% of answered offers were accepted.

By department, and by month

Add a department condition to both counts. In Excel 365, one LET formula builds the whole table: it lists each department with UNIQUE and works out each rate. Support and Operations accept 66.7% of offers; Finance accepts 40% (2 of 5).

For a month, add a date range on the offer date: =COUNTIFS(E2:E14,"Accepted",D2:D14,">="&K2,D2:D14,"<="&K3) counts October's accepted offers, 3, against 3 declined, so 50%. Put the month's first and last day in K2 and K3 instead of typing dates into the formula.

Decide whether a month means offers sent or offers answered that month. Here both give 3 and 3, but not the same offers: O-105 went out in September and was declined in October, and O-110 went out in October and was declined in November. Pick one and label it.

With five or ten offers a department, one decision moves the rate by 10 or 20 points. Show the counts next to the percentages.

=LET(d,C2:C14,s,E2:E14,u,UNIQUE(d),a,COUNTIFS(d,u,s,"Accepted"),HSTACK(u,a/(a+COUNTIFS(d,u,s,"Declined"))))

Result: spills 3 rows × 2 columns

Support0.66666666667
Finance0.4
Operations0.66666666667

Spills each department next to its rate: Support 0.667, Finance 0.4, Operations 0.667.

Why offers get declined

The rate tells you how often; the reasons tell you why. Tally the reason column: =LET(r,UNIQUE(FILTER(G2:G14,G2:G14<>"")),HSTACK(r,COUNTIFS(G2:G14,r))) lists each reason once with its count. Salary 2, Other offer 2, Schedule 1.

Salary accounts for 40% of the declines here (2 of 5). Keep the reason list short and fixed, five or six options, or every recruiter writes it differently and the tally falls apart.

=LET(r,UNIQUE(FILTER(G2:G14,G2:G14<>"")),HSTACK(r,COUNTIFS(G2:G14,r)))

Result: spills 3 rows × 2 columns

Salary2
Other offer2
Schedule1

Spills Salary 2, Other offer 2, Schedule 1.

Days from offer to answer

AVERAGEIFS on the days column, split by status, shows a pattern recruiters often feel but rarely measure: accepted offers were answered in 1.8 days on average, declines took 5.2 days. A candidate who takes a week is often waiting on another offer.

AVERAGEIFS skips the blank pending rows, so they don't drag the average to zero. The median across all answered offers is 2 days and the slowest took 7.

For pending offers, the age as of today is =TODAY()-D13. On November 6 the two pending offers are 4 and 2 days old.

=AVERAGEIFS(H2:H14,E2:E14,"Declined")

Result: 5.2

5.2: declined offers took 5.2 days on average to answer.

Common mistakes

Counting pending offers as declined

Leave them out of both counts until they're answered, or the rate drops every time you send an offer.

One row per role instead of per offer

A role filled on the second offer had one decline and one acceptance. Log every offer.

Status words that don't match exactly

"Accepted" and "accepted " count differently. Use a data validation list for the status column.

Reading a rate from three offers

Show the counts next to each rate and look at a longer period before drawing conclusions.

FAQ

What is the offer acceptance rate formula?

Offers accepted / offers answered (accepted + declined), as a percentage. In Excel: =COUNTIFS(status,"Accepted")/(COUNTIFS(status,"Accepted")+COUNTIFS(status,"Declined")).

Should pending offers count in the offer acceptance rate?

No. They haven't been answered, so they're neither accepted nor declined yet. Report how many are pending next to the rate.

How do I calculate offer acceptance rate by month in Excel?

Add a date range to both COUNTIFS: D2:D14,">="&start,D2:D14,"<="&end. Decide whether the month is when the offer went out or when it was answered, and keep that.

Do counter-offers count as declines?

Only if the candidate ends up saying no. While you're negotiating, keep the offer as Pending, then record the final answer and the date.

Functions used

Related guides

Updated