Excel guide · 4 min read
How to calculate offer acceptance rate 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.
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Offer | Role | Department | Offer date | Status | Answer date | Decline reason | Days to answer | Setting | Value | |
| 2 | O-101 | Support Agent | Support | Aug 4, 2026 | Accepted | Aug 6, 2026 | 2 | Month start | Oct 1, 2026 | ||
| 3 | O-102 | Data Analyst | Finance | Aug 21, 2026 | Declined | Aug 27, 2026 | Salary | 6 | Month end | Oct 31, 2026 | |
| 4 | O-103 | Data Analyst | Finance | Sep 2, 2026 | Accepted | Sep 4, 2026 | 2 | ||||
| 5 | O-104 | Picker | Operations | Sep 10, 2026 | Accepted | Sep 11, 2026 | 1 | ||||
| 6 | O-105 | Accountant | Finance | Sep 24, 2026 | Declined | Oct 1, 2026 | Other offer | 7 | |||
| 7 | O-106 | Accountant | Finance | Oct 6, 2026 | Accepted | Oct 9, 2026 | 3 | ||||
| 8 | O-107 | Team Lead | Support | Oct 14, 2026 | Declined | Oct 20, 2026 | Salary | 6 | |||
| 9 | O-108 | Team Lead | Support | Oct 21, 2026 | Accepted | Oct 23, 2026 | 2 | ||||
| 10 | O-109 | Forklift Driver | Operations | Oct 22, 2026 | Declined | Oct 23, 2026 | Schedule | 1 | |||
| 11 | O-110 | Controller | Finance | Oct 28, 2026 | Declined | Nov 3, 2026 | Other offer | 6 | |||
| 12 | O-111 | Forklift Driver | Operations | Oct 29, 2026 | Accepted | Oct 30, 2026 | 1 | ||||
| 13 | O-112 | Support Agent | Support | Nov 2, 2026 | Pending | ||||||
| 14 | O-113 | Controller | Finance | Nov 4, 2026 | Pending |
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.
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.
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.
Result: spills 3 rows × 2 columns
| Support | 0.66666666667 |
| Finance | 0.4 |
| Operations | 0.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.
Result: spills 3 rows × 2 columns
| Salary | 2 |
| Other offer | 2 |
| Schedule | 1 |
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.
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
COUNTIFSCounts with several conditionsCOUNTACounts non-empty cellsAVERAGEIFSAverages with several conditionsLETNames values inside a formulaUNIQUERemoves duplicates, spillsHSTACKJoins arrays side by sideFILTERKeeps matching rows, spillsTODAYToday’s dateIFPicks a result from a test
Related guides
- How to calculate time to hire in Excel
- How to calculate employee turnover rate in Excel
- How to calculate absenteeism rate in Excel
- COUNTIFS with multiple criteria in Excel
- How to find missing numbers in a sequence in Excel
- Excel formulas cheat sheet: the 25 everyone should know
- How to count colored cells in Excel
Updated