Cellwise Start free

Excel guide · 4 min read

How to calculate win rate in Excel

Quick answerWin rate = deals won / deals closed (won + lost). Leave open deals out. In Excel: =COUNTIFS(F2:F15,"Closed Won")/COUNTIFS(F2:F15,"Closed*"). Here 6 won out of 11 closed is a 55% win rate.

Sample data

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

ABCDEFGHIJK
1DealRepSourceCreatedClosedStageAmountCycle daysSettingValue
2D-301MayaInboundMay 4, 2026Jun 11, 2026Closed Won840038Quarter startJul 1, 2026
3D-302LuisOutboundMay 12, 2026Jul 2, 2026Closed Lost1500051Quarter endSep 30, 2026
4D-303MayaReferralMay 20, 2026Jun 18, 2026Closed Won1250029
5D-304PriyaInboundJun 2, 2026Jul 21, 2026Closed Lost620049
6D-305LuisInboundJun 9, 2026Aug 4, 2026Closed Won480056
7D-306PriyaOutboundJun 23, 2026Aug 19, 2026Closed Lost2200057
8D-307MayaOutboundJul 6, 2026Sep 1, 2026Closed Lost960057
9D-308PriyaReferralJul 14, 2026Aug 26, 2026Closed Won730043
10D-309LuisOutboundJul 28, 2026Sep 22, 2026Closed Lost1850056
11D-310MayaInboundAug 11, 2026Sep 15, 2026Closed Won560035
12D-311PriyaInboundAug 25, 2026Oct 8, 2026Closed Won990044
13D-312LuisReferralSep 8, 2026Negotiation14000
14D-313MayaOutboundSep 29, 2026Proposal11000
15D-314PriyaInboundOct 13, 2026Discovery6500

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

Won divided by closed, not by every deal

Export your deals with the rep, the source, the created and closed dates, the stage and the amount. Most CRMs use stages like "Closed Won" and "Closed Lost" for finished deals and other names for open ones.

The asterisk in "Closed*" is a wildcard: it counts every stage that starts with Closed, so won and lost together. 6 of the 11 closed deals were won: 54.5%. Dividing by all 14 deals gives 42.9%, and that number drops every time someone adds a new prospect, even if nobody loses anything.

If your stages are just "Won" and "Lost", use =COUNTIFS(F2:F15,"Won")/(COUNTIFS(F2:F15,"Won")+COUNTIFS(F2:F15,"Lost")). Run =UNIQUE(F2:F15) first to see every stage spelling in the export. "Closed won " with a trailing space or a "Closed - Won" variant quietly drops out of the count.

=COUNTIFS(F2:F15,"Closed Won")/COUNTIFS(F2:F15,"Closed*")

Result: 0.54545454545 shows as 54.5% with Percent format

About 0.545: 6 won out of 11 closed deals.

Win rate by rep

Add a rep condition to both counts. With rep names down a column, point at the name cell instead of typing it, so one formula fills the table. Maya won 3 of 4 (75%), Priya 2 of 4 (50%) and Luis 1 of 3 (33%).

Always put the number of closed deals next to the rate (=COUNTIFS(B2:B15,"Luis",F2:F15,"Closed*") gives 3). With three or four deals each, one more win changes a rep's rate by 20 points or more. Judge reps on a few quarters, not one, and look at what kind of deals each one works: two of Luis's three closed deals were outbound, which this team rarely wins.

=COUNTIFS(B2:B15,"Maya",F2:F15,"Closed Won")/COUNTIFS(B2:B15,"Maya",F2:F15,"Closed*")

Result: 0.75 shows as 75% with Percent format

0.75: Maya won 3 of her 4 closed deals.

Win rate by lead source

Swap the rep column for the source column. Inbound deals won 4 of 5 (80%), referrals 2 of 2, and outbound 0 of 4. That's the kind of gap that changes where you spend time, but check the size first: two referral deals don't prove a 100% rate.

In a grid with sources down column M and reps across row 1, add both conditions: =COUNTIFS(C2:C15,$M2,B2:B15,N$1,F2:F15,"Closed Won")/COUNTIFS(C2:C15,$M2,B2:B15,N$1,F2:F15,"Closed*"). Wrap it in IFERROR(...,"") because many combinations will have no closed deals and would show #DIV/0!.

=COUNTIFS(C2:C15,"Inbound",F2:F15,"Closed Won")/COUNTIFS(C2:C15,"Inbound",F2:F15,"Closed*")

Result: 0.8 shows as 80% with Percent format

0.8: 4 of the 5 closed inbound deals were won.

Win rate for a quarter: by close date or by created date

"Our Q3 win rate" can mean two things. By close date, it's the deals that finished in Q3: 3 won of 8 closed, 37.5%. That answers "how did we do this quarter?" and it's what most sales reports show.

By created date, it's the deals that started in Q3: 3 of the 5 that have closed so far were won, 60%. That answers "how good were the leads we got in Q3?". It keeps changing until every Q3 deal is closed (two are still open here), so label it as preliminary.

Both use the quarter dates from K2 and K3. Change the date column in the conditions from E (Closed) to D (Created) to switch.

=COUNTIFS(F2:F15,"Closed Won",E2:E15,">="&K2,E2:E15,"<="&K3)/COUNTIFS(F2:F15,"Closed*",E2:E15,">="&K2,E2:E15,"<="&K3)

Result: 0.375 shows as 37.5% with Percent format

0.375: 3 won of the 8 deals closed between July 1 and September 30.

Value-weighted win rate

Count-based win rate treats a $4,800 deal and a $22,000 deal the same. Weight by value with SUMIFS on the Amount column: $48,500 won of $119,800 closed is 40.5%, well below the 54.5% count rate.

The gap says this team wins small deals and loses big ones: the average won deal is $8,083 and the average lost deal is $14,260. Split by size to confirm it: deals of $10,000 or more won 1 of 4 (25%), smaller deals won 5 of 7 (71%), using an extra condition like G2:G15,">=10000". Use the value rate for forecasting revenue and the count rate for coaching.

=SUMIFS(G2:G15,F2:F15,"Closed Won")/SUMIFS(G2:G15,F2:F15,"Closed*")

Result: 0.40484140234 shows as 40.5% with Percent format

About 0.405: 40.5% of closed deal value was won.

Average sales cycle for won deals

Add a Cycle days column: =IF(E2="","",E2-D2) gives days from created to closed and stays blank for open deals. AVERAGEIFS then averages it for won deals only: about 40.8 days. Lost deals took 54 days on average.

The median of won deals is 40.5 days (=MEDIAN(FILTER(H2:H15,F2:F15="Closed Won")) in Excel 365), close to the average, so no single deal is distorting it. A deal open much longer than your usual won cycle, like one created in early September and still in Negotiation, is worth a look: long deals here have usually been lost.

=AVERAGEIFS(H2:H15,F2:F15,"Closed Won")

Result: 40.833333333

About 40.83: won deals took just under six weeks from created to closed.

Common mistakes

Dividing by all deals

Open deals haven't been won or lost yet. Divide won by won plus lost, or by COUNTIFS(stage,"Closed*").

Deals that never get closed out

A dead deal left in Proposal for months hides a loss and inflates the win rate. Agree a rule (for example, mark it Lost after 90 days with no activity) and apply it before reporting.

Stage names that don't match

Run UNIQUE on the stage column and fix variants like "Closed won " with a trailing space, or use TRIM in a helper column.

Ranking reps on a handful of deals

Show the closed-deal count next to each rate and compare over several quarters.

FAQ

What is the formula for win rate in Excel?

=COUNTIFS(stage,"Won")/(COUNTIFS(stage,"Won")+COUNTIFS(stage,"Lost")). If your stages start with "Closed", =COUNTIFS(stage,"Closed Won")/COUNTIFS(stage,"Closed*") is shorter.

Should "no decision" deals count as lost?

Many teams count them as lost, because the deal was worked and didn't close. Others report them separately. Pick one rule, write it next to the report, and keep it.

What's the difference between win rate and conversion rate?

Win rate looks only at deals that reached a decision. Conversion rate usually measures a step earlier in the funnel, like leads that became opportunities, and divides by everything that entered that step.

Can I calculate win rate with a pivot table?

Yes. Filter Stage to the closed stages, put Rep in Rows, Stage in Columns and Count of Deal in Values, then show values as % of Row Total. The Closed Won column is each rep's win rate.

Functions used

Related guides

Updated