How to extract email addresses in Excel & Google Sheets
Last updated 3 July 2026
Whether your addresses sit neatly in one column or are buried in a mess of names, notes and punctuation, here are three reliable ways to pull them out — starting with the fastest.
Quick answer: The fastest way is to copy your cells and paste them into a browser-based CSV email extractor — it finds the email column, removes duplicates and gives you a clean list without a single formula. Prefer to stay in your spreadsheet? UseTEXTAFTER in Excel or REGEXEXTRACT in Google Sheets (both below).
Method 1 — Paste it into an extractor (fastest, no formulas)
If you just want the addresses out, this takes about ten seconds and handles the messy cases — addresses mixed with names, multiple emails in one cell, or stray punctuation — that trip up formulas.
- In Excel or Google Sheets, select the column (or the whole range) and copy it.
- Open the CSV email extractor and paste into the box.
- It detects your columns and auto-selects the one containing emails — or pick a column yourself from the dropdown.
- Duplicates are removed automatically. Copy the list, or download it as TXT or CSV.
Because it runs in your browser, nothing is uploaded — safe for customer and lead lists. It also reads data copied straight from spreadsheet cells (tab-separated), so you don't need to export a .csv file first.
Method 2 — Extract emails in Excel with a formula
Use this when each cell holds text with a single address inside it, and you want the result to live in the spreadsheet.
Excel 365 / 2021: TEXTBEFORE + TEXTAFTER
There's no single "extract email" function, but if the address is one token surrounded by spaces you can isolate it. When a cell contains only the address, no formula is needed — filter or copy the column directly. For an address embedded in a sentence, Flash Fill is usually fastest: type the correct email next to the first two or three rows, then press Ctrl+E and Excel fills the pattern down.
Any Excel version: Flash Fill
- Add a new column next to your data.
- Type the email from the first row by hand.
- Start typing the second, and when Excel previews the rest, press
Enter— or pressCtrl+Eto fill the whole column.
Flash Fill is pattern-based, so double-check the output on rows with unusual formatting.
Method 3 — Extract emails in Google Sheets with REGEXEXTRACT
Google Sheets has a proper regular-expression function, which makes this clean. In a new column next to your data (say the text is in A2):
=REGEXEXTRACT(A2, "[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,}")
Drag it down the column and it returns the address from each row. If a cell has no address, the formula shows an error — wrap it inIFERROR(…, "") to leave those blank. Note thatREGEXEXTRACT returns only the first match per cell, so for cells with multiple addresses, Method 1 is the better choice.
After you've extracted: clean the list
A raw extraction usually still needs a tidy-up. Once you have the addresses, it's worth a quick pass to remove duplicates, validate the formatting(to catch typos like gmail.con), or run the whole thing through the email list cleaner to also strip role accounts like info@ and noreply@ before you import.
Working from plain text — an email thread, a web page — rather than a spreadsheet? Use the general email extractor instead.
Frequently asked questions
How do I pull email addresses out of an Excel column?
The quickest way is to copy the column and paste it into a browser-based extractor like PullEmails, which pulls out only the valid addresses and removes duplicates. If you want to stay in Excel, use TEXTAFTER/TEXTBEFORE or Flash Fill when the emails are mixed into other text, or just filter the column when each cell already contains a single address.
What's the formula to extract an email from text in Google Sheets?
Use REGEXEXTRACT. For a cell A2 that contains text with an address inside it: =REGEXEXTRACT(A2, "[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,}"). Drag it down the column to extract the address from every row.
How do I get emails from a spreadsheet without a formula?
Copy the cells and paste them into PullEmails' CSV email extractor. It detects your columns, auto-selects the one holding emails, and returns a clean, de-duplicated list you can copy or download — no formulas, and nothing is uploaded.
Is it safe to paste a contact list into an online tool?
It depends on the tool. Server-based extractors upload your list. PullEmails runs entirely in your browser, so your data never leaves your device — which matters when the spreadsheet contains other people's contact details.