Catch malformed emails before they cause bounces. A formula can check the basics — exactly one @, a dot after it, and no spaces — flagging entries that need a human look.
The example
[email protected] passes; name@site fails.
| A | B | |
|---|---|---|
| 1 | Valid? | |
| 2 | [email protected] | TRUE |
| 3 | a@b | FALSE |
The formula
The formula:
How it works
How it works:
ISNUMBER(SEARCH("@", A2))confirms there’s an @ sign.SEARCH(".", A2, SEARCH("@", A2))checks for a dot after the @ (a domain extension).ISERROR(SEARCH(" ", A2))ensures there’s no space.ANDcombines them — TRUE means structurally plausible, not guaranteed deliverable.
Format ≠ deliverable. This catches obvious typos (missing @, no domain, stray spaces) but can’t verify the address actually exists or accepts mail — that needs real verification. Use the formula to flag the clearly-broken entries for review, not to certify a list as valid.
Try it: interactive demo
Type an email.
Variations
Exactly one @
No doubles:
Flag for review
Readable result:
Domain part
After the @:
Pitfalls & errors
Structural only. Passing the test doesn’t mean the address works.
One @ check. Add the LEN-SUBSTITUTE test to reject double @.
SEARCH is case-insensitive. Fine here — use FIND if case matters elsewhere.
Practice workbook
Frequently asked questions
How do I validate an email format in Excel?
Does this confirm the email works?
How do I reject emails with two @ signs?
Stop fighting formulas. Learn them in a day.
This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.
See the Formulas & Functions Class