Email addresses

How to Validate Email Addresses in Excel (Formulas, Typos and What They Miss)

By the DecodingPro teamUpdated 5 min read

Quick answer

A spreadsheet can check an email's shape: one @, something before and after it, a dot in the domain, no spaces. It cannot prove the mailbox exists. For the shape check use =AND(ISNUMBER(FIND("@",A2)),ISNUMBER(FIND(".",A2,FIND("@",A2))),ISERROR(FIND(" ",A2)),LEN(A2)-LEN(SUBSTITUTE(A2,"@",""))=1); TRUE means it looks valid. To catch typos in well-known domains, list the domains in use and look for near-misses.

A list full of bad addresses causes bounces, which hurt your sender reputation, and silently loses the people whose addresses were mistyped. Checking the list before you send is cheap. The trick is knowing what a check can and cannot do.

Step 1: clean the text first

Many "invalid" addresses are valid ones with stray spaces or capital letters. Fix those before testing:

=LOWER(TRIM(A2))

Email addresses are not case sensitive in practice, so lowercase is safe and makes duplicates easy to find. See removing extra spaces if TRIM does nothing, because the spaces may be non-breaking.

Step 2: check the shape with a formula

Put this in a helper column next to the cleaned addresses:

=AND(ISNUMBER(FIND("@",B2)),ISNUMBER(FIND(".",B2,FIND("@",B2))),ISERROR(FIND(" ",B2)),LEN(B2)-LEN(SUBSTITUTE(B2,"@",""))=1,LEFT(B2,1)<>"@",RIGHT(B2,1)<>".")

It returns TRUE only when the address has exactly one @, a dot somewhere after the @, no spaces, does not start with @ and does not end with a dot. Filter the column to FALSE to see everything that needs attention.

Warning: this check is deliberately simple. It accepts a@b.c and rejects some rare but legal addresses. Treat TRUE as "plausible", never as "confirmed".

Step 3: catch typos in the domain

The most common mistakes are in the part after the @: gmial.com, gmai.com, hotmial.com, yaho.com, gmail.con. Extract the domain into its own column:

=MID(B2,FIND("@",B2)+1,100)

Then build a list of unique domains (a pivot table on that column works) sorted by count. The real providers appear at the top with large counts; typos appear as small counts that look almost the same as a big one. The full method, including a replacement table, is in fixing email typos in Excel.

What no spreadsheet check can tell you

  • Whether the mailbox exists. sam@example.com has a perfect shape and may not be a real inbox.
  • Whether a typo is a typo. A domain you do not recognise may be a real company.
  • Whether the person still reads it. Old addresses stay valid and unread.

Only sending (or a verification service that contacts the mail server) can confirm an address, so use the spreadsheet to remove what is clearly broken and to catch the typos you can be sure about, and keep a bounce process for the rest. More on that in cleaning an email list before sending.

Free quick check in your browser

For a short list, paste it into the free email checker. It fixes the typos it can be sure about, lists what it cannot, and runs in your browser, so the addresses are not uploaded.

A whole file at once

DecodingPro trims and lowercases addresses, fixes mistyped domains when it is certain, flags broken addresses such as a missing @ rather than inventing one, and finds duplicates, all in one pass with every change logged.

Try it on your own file

You start with 100 free credits. Every change is logged, and anything unclear is flagged, never guessed.

Fix a spreadsheet

Questions people ask

Can Excel check if an email address really exists?

No. Excel can only check the format. Confirming that a mailbox exists needs a message to the mail server, which is what verification services and the act of sending do.

How do I find emails without an @ sign in Excel?

Use =ISNUMBER(FIND("@",A2)) in a helper column and filter for FALSE. Do not guess a missing @: a cell like sam.example.com has no safe fix and is better corrected from the source.

Should I lowercase email addresses?

Yes, for cleaning and de-duplicating it is safe in practice, because mail systems treat the domain as case-insensitive and almost all treat the name part the same way.

How do I find duplicate email addresses?

Clean them with LOWER(TRIM()) first, then use Remove Duplicates or conditional formatting on that column. See the guide on finding and highlighting duplicates in Excel for the steps.

Keep reading

01Excel data cleaningHow to Clean Messy Excel Data: A Step-by-Step GuideThe fixed order that stops one fix from undoing another, with the formulas for every step.10 min read02Text and numbersHow to Keep Leading Zeros in Excel and CSV (ZIP Codes, IDs)Why Excel turns 02134 into 2134, how to get the zeros back, and how to stop it happening when you open a CSV.5 min read03CSV and importsHow to Clean a CSV File Before Importing It Into a CRMSeven fixes that prevent duplicate contacts, rejected rows and scrambled characters, and the 10-row test to run first.4 min read04DatesHow to Fix Dates in Excel and CSV Files (Mixed Formats)Text dates, day-month swaps, two-digit years and the one rule that makes dates safe to share.8 min read05Phone numbersHow to Fix Phone Numbers in Excel: Format and Country CodesLeading zeros, 9.19E+11, country codes and the international format that every system accepts.6 min read06DuplicatesHow to Remove Duplicates in Excel Without Losing DataExact, near and partial duplicates: decide what counts, mark before you delete, keep the best record.6 min read07DuplicatesHow to Find and Highlight Duplicates in ExcelFind repeats safely first: highlight them, count them, keep the first one, and spot the near-duplicates Excel does not see.3 min read08NamesHow to Standardize Names in Excel: Proper Case and ExceptionsWhat PROPER gets wrong, how to protect names that are already right, and how to flip "Smith, John" into "John Smith".4 min read09Email addressesHow to Fix Email Typos in Excel: gmial.com, .con and Missing @The typos that make campaigns bounce, and the formulas and checks that fix them without guessing.4 min read10Email addressesHow to Clean an Email List Before You Send a CampaignA five-step routine that removes the avoidable bounces from a list without deleting anyone you should keep.3 min read11NamesHow to Split Full Names into First and Last Name in ExcelFlash Fill, Text to Columns and formulas for splitting names, and the names that trip each one up.4 min read12Text cleanupHow to Remove Extra Spaces in Excel (TRIM, CLEAN and Non-Breaking Spaces)Why TRIM sometimes does nothing, and the one formula that removes every kind of stray space.3 min read13Text cleanupHow to Remove Special Characters and Line Breaks in ExcelThe characters you cannot see, the smart quotes you can, and the exact formula or shortcut that removes each one.4 min read14NumbersHow to Convert Text to Numbers in Excel (Numbers Stored as Text)Why sums show zero, why numbers sit on the left, and four ways to turn text back into real numbers.3 min read15Excel data cleaningHow to Clean Data with Power Query in Excel (Step by Step)Record your cleaning steps once and replay them on every new file, without formulas and without touching the original data.4 min read16Comparing dataHow to Compare Two Lists in Excel and Find What Is MissingFind the names, IDs or emails that are in one list and not the other, with formulas that scale.3 min read17CSV and importsFix Garbled Characters and Broken CSV Imports (UTF-8)UTF-8, delimiters, leading zeros, quotes and a checklist that makes a file safe to import.7 min read18Data entryData Entry Accuracy: How to Check, Measure and Improve ItWhat the research says about error rates, why proofreading fails and the checks that actually work.9 min read19Excel data cleaningVLOOKUP Not Working in Excel? Fix #N/A, Hidden Spaces and Text NumbersVLOOKUP says #N/A but the value is right there. The five causes, and how to find which one you have in a minute.4 min read20Excel data cleaningHow to Remove Blank Rows in Excel (Fast, Without Deleting Real Data)Delete hundreds of empty rows in seconds, and learn why a row that looks blank sometimes is not.4 min read22Excel data cleaningHow to Find and Fix Typos in an Excel Column (Cities, Names, Categories)Spot Bostn next to Boston in a column of thousands, and fix the typos without touching values that are merely similar.5 min read