Built-in tools, formulas, and why they miss more duplicates than you'd expect.
This only catches exact matches — identical casing, identical spacing. Jane@Company.com and jane@company.com are the same inbox but won't be caught, since email addresses aren't case-sensitive on the domain (and rarely on the local part either) but Excel's comparison is.
Same limitation as Excel — case and formatting differences slip through as "unique" even though they're the same real-world address.
To flag duplicates without deleting anything (useful if you want to review before removing):
=COUNTIF(A:A, A2)>1
Applied as conditional formatting or a helper column, this highlights every row where the email in column A appears more than once — again, exact match only.
Beyond casing, the duplicates that matter most for actual deliverability are often invisible to a simple duplicate check:
j.smith@gmail.com and jsmith@gmail.com deliver to the same inbox, but read as different strings.jane+newsletter@gmail.com and jane@gmail.com are the same inbox.For a quick one-off clean of a small list, Excel or Sheets' built-in tool is fine. If the list came from a scrape, an old export, or multiple merged sources — where dot variants and formatting quirks are likely — a dedicated list cleaner will catch meaningfully more real duplicates than a spreadsheet's exact-match comparison ever will.
It only compares exact matches — different casing, extra whitespace, or Gmail's dot and +tag variations all read as unique even though they're the same real-world inbox.
No — Sheets' Data cleanup tool has the same exact-match limitation as Excel's Remove Duplicates.
Paste the list into a dedicated list cleaner — it collapses casing, whitespace, and Gmail dot/+tag variants automatically, in addition to exact matches.