How to Calculate Conversion Rate in Excel by Channel
By ExcelReady TeamUpdated 6 min read
The short answer
Conversion rate is conversions divided by visitors, formatted as a percentage. In Excel, for one channel, divide two SUMIFS: =SUMIFS(Orders,Channel,"Email")/SUMIFS(Sessions,Channel,"Email"). With one row per lead, use COUNTIFS instead. Wrap the formula in IFERROR so a channel with no visitors shows 0 instead of #DIV/0!, and never average the daily rates.
Key takeaways
- Conversion rate = conversions ÷ visitors (or sessions, or leads). Format the cell as a percentage.
- For daily totals, divide SUMIFS by SUMIFS. For one row per lead, divide COUNTIFS by COUNTIFS.
- Don't average conversion rates. Add up the conversions and the visitors, then divide once.
- IFERROR(…,0) turns #DIV/0! into 0 for channels with no traffic.
- A move from 3% to 4% is 1 percentage point, but a 33% relative increase.
On this page+
Conversion rate is the share of visitors who did what you wanted: bought, signed up or booked a call. In Excel you calculate it as conversions divided by visitors, then format the result as a percentage. This guide shows the conversion rate formula in Excel for one channel and for every channel at once, how to stop #DIV/0! errors, and the averaging mistake that quietly gives the wrong answer.
The conversion rate formula#
Conversion rate is conversions ÷ visitors. "Visitors" can be sessions, clicks, leads or emails delivered: use whatever your report counts as the starting point, and keep it the same across channels.
If C2 holds sessions and D2 holds orders:
=D2/C2With 400 sessions and 12 orders, the result is 0.03. Format it as a percentage to show 3%: press Ctrl+Shift+% on Windows or ⌃⇧% (Control+Shift+%) on a Mac, or use Home > Number > %. Excel multiplies by 100 for display, so don't multiply by 100 yourself. The guide to percentage formulas in Excel covers the basics.
Conversion rate by channel with SUMIFS#
When your data has one row per day per channel, total the conversions and the sessions for one channel, then divide. Here is the sample data:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Channel | Sessions | Orders |
| 2 | 1 Nov 2026 | 400 | 12 | |
| 3 | 1 Nov 2026 | Search | 1,200 | 30 |
| 4 | 1 Nov 2026 | Social | 900 | 9 |
| 5 | 2 Nov 2026 | 350 | 14 | |
| 6 | 2 Nov 2026 | Search | 1,100 | 33 |
| 7 | 2 Nov 2026 | Social | 800 | 8 |
The Email conversion rate is:
=SUMIFS(D2:D7,B2:B7,"Email")/SUMIFS(C2:C7,B2:B7,"Email")The first SUMIFS adds the Email orders (12 + 14 = 26). The second adds the Email sessions (400 + 350 = 750). The result is 26 ÷ 750 = 3.47%. The SUMIFS function guide explains each argument.
To build a summary table, list the channels in F2:F4 and point the formula at the cell, with the ranges locked:
=SUMIFS($D$2:$D$7,$B$2:$B$7,F2)/SUMIFS($C$2:$C$7,$B$2:$B$7,F2)Fill it down to get:
| Channel | Sessions | Orders | Conversion rate |
|---|---|---|---|
| 750 | 26 | 3.47% | |
| Search | 2,300 | 63 | 2.74% |
| Social | 1,700 | 17 | 1.00% |
| All channels | 4,750 | 106 | 2.23% |
Add a date condition to look at one period, for example B2:B7,F2,A2:A7,">="&DATE(2026,11,2). The guide to COUNTIFS and SUMIFS with several conditions shows more patterns.
Conversion rate from a list of leads with COUNTIFS#
When each row is one visitor or lead, with a Channel column and a Converted column holding Yes or No, count instead of add. For Email:
=COUNTIFS(B2:B500,"Email",C2:C500,"Yes")/COUNTIFS(B2:B500,"Email")The top half counts Email leads that converted. The bottom half counts all Email leads. If 8 of 40 Email leads say Yes, the result is 20%. This is the same idea as using COUNTIF to find a percentage, with one extra condition. The COUNTIFS function guide has the full syntax.
Don't average conversion rates#
The most common mistake is to average the rates instead of dividing the totals. In the table above, the average of the three channel rates is (3.47% + 2.74% + 1.00%) ÷ 3 = 2.40%. The true overall rate is 106 ÷ 4,750 = 2.23%.
The average is wrong because it gives each channel the same weight. Email had only 750 sessions, but in the average it counts as much as Search with 2,300. The same problem happens when you average daily rates across a month: a quiet Sunday counts as much as a busy Monday.
The rule: add up first, divide once. For the overall rate, use =SUM(D2:D7)/SUM(C2:C7).
Handle zero visitors with IFERROR#
A channel with no sessions makes the formula divide by zero, and Excel shows #DIV/0!. This happens with a new channel, a paused campaign or a date range with no data yet. Wrap the formula in IFERROR to show 0 instead:
=IFERROR(SUMIFS(D2:D7,B2:B7,"Email")/SUMIFS(C2:C7,B2:B7,"Email"),0)IFERROR returns the formula's result if it works and the second argument if it fails. See the IFERROR function guide for details.
Be aware that IFERROR hides every error, including a typo in a range. If you would rather show a blank only when there is no traffic, test the sessions directly: =IF(SUMIFS(C2:C7,B2:B7,"Email")=0,"",SUMIFS(D2:D7,B2:B7,"Email")/SUMIFS(C2:C7,B2:B7,"Email")). The guide to the #DIV/0! error compares both approaches.
Compare conversion rates over time#
To compare two periods, decide whether you mean percentage points or percent change. Say Email converted at 3.0% on 1 November (12 ÷ 400) and 4.0% on 2 November (14 ÷ 350).
- Percentage points is the simple difference: 4.0% − 3.0% = 1 percentage point. Formula:
=E3-E2. - Percent change is the relative change: (4.0% − 3.0%) ÷ 3.0% = 33.3%. Formula:
=(E3-E2)/E2.
Both are correct, but they tell different stories, so label which one you report. "Conversion rose 33%" sounds much bigger than "conversion rose 1 point", even though it's the same change. Reports like this are everyday work in Excel for marketing jobs.
Common conversion rate mistakes#
Most wrong conversion rates come from a few slips. Check these before you share a report:
- Dividing the wrong way round. Visitors ÷ conversions gives a number like 28.8 instead of 3.47%. Conversions always go on top.
- Mixing definitions. If Search counts sessions and Email counts emails delivered, the rates are not comparable. Pick one starting point per report.
- Ranges of different sizes.
SUMIFS(D2:D7,B2:B8,"Email")returns #VALUE!. Every range in one SUMIFS must cover the same rows. - Extra spaces in channel names. "Email " with a trailing space doesn't match "Email", so its rows drop out. Clean the column with TRIM.
- Multiplying by 100 and formatting as %. That shows 347% instead of 3.47%. Do one or the other, not both.
Practise it#
Conversion rate is a SUMIFS or COUNTIFS divided by another, so the core skill is conditional totals. Practise COUNTIFS and SUMIFS in a live spreadsheet: you type each formula and it checks it instantly. Then use the percent change lesson to compare periods, and the IFERROR lesson to handle channels with no traffic. Or start with the exercise on this page.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
In G2, calculate the Email conversion rate: total Orders (D2:D7) for Email divided by total Sessions (C2:C7) for Email. Wrap it in IFERROR with 0.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Orders | |||||||
| 2 | Email rate | |||||||
| 3 | ||||||||
| 4 | ||||||||
| 5 | ||||||||
| 6 | ||||||||
| 7 | ||||||||
| 8 | ||||||||
| 9 | ||||||||
| 10 |
Tip: Divide SUMIFS of the Orders column by SUMIFS of the Sessions column, both with "Email", and put the whole division inside IFERROR( ,0).
Practise this in a lesson
Frequently asked questions
What is the formula for conversion rate in Excel?
Divide conversions by visitors: =B2/A2 if B2 holds conversions and A2 holds visitors. Then format the cell as a percentage with Ctrl+Shift+% on Windows or Control+Shift+% on a Mac.
How do I calculate conversion rate by channel in Excel?
Use =SUMIFS(D2:D100,B2:B100,"Email")/SUMIFS(C2:C100,B2:B100,"Email"), where D holds conversions, C holds sessions and B holds the channel name. Put the channel name in a cell to reuse the formula for every channel.
Why is my conversion rate showing #DIV/0!?
The number of visitors is zero or blank, so Excel can't divide. Wrap the formula in IFERROR, such as =IFERROR(D2/C2,0), or test the visitors first with =IF(C2=0,"",D2/C2).
Should I average daily conversion rates?
No. A day with 50 visitors would count as much as a day with 5,000. Add up all conversions and all visitors for the period, then divide once.