56 free macros indexedAll toolsHow to runBlogGitHub ↗

How to Clean a Lead List in Excel Before Outreach

To clean a lead list in Excel, dedupe it, flag leads missing an email or phone, split names for personalization, and standardize numbers with free macros.

2026-07-14

You export 3,000 leads from the CRM, or a list lands from a vendor, and it looks impressive right up until you scroll. The same contact appears three times with three phone formats. Half the rows have no email. Names sit jammed in one column, so your mail merge can't say "Hi Priya." And "SALESFORCE INC," "Salesforce, Inc.," and "Salesforce" are apparently three different companies. To clean a lead list in Excel before you start dialing, you need to fix all of that first, and by hand it's an afternoon you don't have.

This walks through the cleanup in the order a sales or RevOps team actually does it, using free macros where the manual fix is slow and Excel's built-in tools where they win.

TL;DR: clean a lead list in Excel in 5 steps

  • Remove duplicate leads. Dedupe on email, or full name plus company, so nobody gets two calls.
  • Flag the dead rows. Highlight leads missing an email or phone, because you can't work them.
  • Split full names. Break the name column into First and Last for personalized outreach.
  • Standardize phone numbers. Strip every format down to one clean, dialable string.
  • Summarize the pipeline. Roll the list up by region or owner to see what you're actually holding.

With the macros loaded this is about two minutes. By hand on a 3,000-row export, it's the better part of an hour, and you'll still miss a few duplicates.

Why lead lists are always messy

A lead list is a pile of sources wearing one filename. Some rows came from a webform, some from a tradeshow badge scan, some from a Sales Navigator export, some from a list you bought, and some a rep typed in at 6pm. Each source has its own format, and none of them agree.

That's fine until you try to report on it or run outbound. Excel sees priya@x.com with a trailing space as different from priya@x.com, so your dedupe misses it. A blank phone column hides how many "leads" are actually un-callable. Microsoft's top ten ways to clean your data is a solid reference, but on a recurring export you want a workflow, not a checklist you re-read every quarter.

Step 1: Remove duplicate leads

Start by cutting the repeats, because everything after this is faster on a smaller list. Save a copy of the export first, then select your data including the header row and run Remove Duplicates by Multiple Columns.

It asks which columns to match on, entered as numbers like 3,5. A row is a duplicate only when every chosen column matches an earlier row, and the check is case-insensitive, so Priya@X.com and priya@x.com collapse into one. Dedupe on the email column when you have it. When you don't, match on full name plus company together, which is far safer than name alone. It keeps the first record and drops the rest.

Step 2: Flag the leads you can't act on

A lead with no email and no phone isn't a lead, it's a row. Before you trust the count, see how many of those you're carrying. Select the email and phone columns and run Highlight Blank Cells.

It paints every empty or space-only cell light red, so a gap in the phone column jumps out instead of hiding. Now you can filter or sort by color, pull the rows missing both fields into a "needs research" tab, and stop counting un-callable rows as pipeline. This is the step that turns a vanity number into a real working list.

Step 3: Split full names for personalization

Personalized outreach needs the first name on its own. "Hi Priya" lands. "Hi Priya Sharma" reads like a form letter. Insert two blank columns to the right of your name column first, because Split Full Names Into First and Last writes its output there and overwrites whatever it finds.

Run it and pick the format: 1 for "First Last" or 2 for "Last, First." A middle name goes to the First Name column, so Ana Maria Lopez becomes Ana Maria and Lopez. For a greeting line that's exactly what you want, since the first token is the name people actually go by.

Step 4: Standardize the phone numbers

Dialers and CRMs choke on inconsistent phone formats. +1 (415) 555-0100, 415.555.0100, and 4155550100 are one number in three costumes. Run Clean Phone Numbers on the phone column. It strips spaces, brackets, dashes, and dots to a clean digit string, and asks whether to keep a leading + for international numbers.

It also forces the column to text, which keeps a leading zero or a long international number from getting mangled into scientific notation. One consistent format means the numbers import cleanly and your dialer stops rejecting rows.

Step 5: Summarize the pipeline by region

Before you hand the list off, know what's in it. Select your data with the header row and run Auto Pivot Summary. It asks for two column numbers: the one to group by and a numeric one to sum, like 4,7 to group by region and total the deal-value column.

It builds a new sheet called Summary with each group, the summed value, and a count of rows. So you get pipeline value and lead count per region or per owner in one pass, no PivotTable setup. Note that it needs a numeric column to sum and it overwrites any existing sheet named Summary, so rename an old one if you want to keep it.

The hot take: you don't need a data-cleaning SaaS for a quarterly list

The search results for this are full of subscription tools promising to cleanse your CRM data with AI. If you're syncing millions of records continuously, fine, that's a real product category. For a sales team cleaning an export once a quarter before a campaign, it's a monthly bill for a job five free macros do offline in two minutes.

The other quiet benefit: a bought or scraped lead list can carry data you'd rather not upload to a third-party cleaning service. Macros run on your machine, so the list never leaves it. For a one-off tidy-up, local and free beats a recurring seat you forget to cancel.

Common pitfalls

  • Cleaning without a backup. You will delete a valid lead by mistake. Always work on a copy and keep the raw export.
  • Deduping on name alone. Two real people can share a name. Match on email, or name plus company, so you don't merge two different prospects.
  • Trusting the headline count. A list of 3,000 with 1,200 missing phone and email is a list of 1,800. Flag the blanks before you forecast off the number.
  • Summarizing before you dedupe. Run the rollup last. Summarize first and duplicates inflate every region's totals.

Frequently asked questions

How do I clean a lead list in Excel quickly?

Run five passes: dedupe the list, highlight leads missing an email or phone, split full names into first and last, standardize the phone numbers, and summarize by region. With the free macros loaded it takes about two minutes on a 3,000-row export, versus close to an hour doing each step by hand.

How do I remove duplicate leads in Excel?

Select the data with its header row and run the multi-column dedupe macro. Match on the email column, or on full name plus company when there's no email. It compares case-insensitively, so trailing spaces and mixed capitalization don't hide duplicates, and it keeps the first record while removing the later copies.

How do I find leads with missing information?

Select the email and phone columns and run the Highlight Blank Cells macro. It colors every empty or whitespace-only cell red, so gaps are obvious at a glance. Sort or filter by that color to pull the un-actionable rows into their own tab before you start outreach.

Should I use Power Query or a cleaning tool instead?

For a live CRM sync or millions of rows, a dedicated tool or Power Query earns its keep. For a quarterly export or a bought list you clean once, the macros are faster end to end, cost nothing, and run offline so the data never leaves your machine.

Do these macros work on Excel for Mac?

Yes. Every linked macro runs on Excel 2016 and later on both Windows and Mac. The dedupe and summary macros are written to avoid Windows-only features, so they behave the same on either platform.

What to do next

Clean the list once, the right way, and outbound stops fighting the data. Run the five steps in order on your next export and hand the reps a list they can actually work.

To clean a lead list in Excel start to finish, browse the full set of Excel tools for sales and RevOps, or jump to Remove Duplicates by Multiple Columns, the one that shrinks the pile fastest. New to macros? The 30-second setup gets you running.