How to Mail Merge From Excel to Word, Step by Step
By ExcelReady TeamUpdated 5 min read
The short answer
To mail merge from Excel, keep a clean list with one header row and one row per person, and save it. In Word, go to Mailings > Start Mail Merge, choose Letters, Labels or Email, then Select Recipients > Use an Existing List and pick the workbook. Insert merge fields, preview the results and click Finish & Merge.
Key takeaways
- Word reads the Excel list as a table: one header row, one row per recipient, no blank rows or merged cells.
- Word takes the stored value, not the formatted one, so 1,250.50 can arrive as 1250.5. Fix it with a TEXT helper column.
- Clean names with TRIM and PROPER before you merge, because every stray space shows up in the letter.
- Always preview a few records before you finish, and send a test email to yourself first.
On this page+
A mail merge from Excel to Word turns one list into many personal documents: a letter, label or email for every row. Excel holds the names and details; Word holds the template and fills in the gaps. Most problems come from the Excel side, such as stray spaces, blank rows and amounts that lose their formatting. This step-by-step guide shows how to prepare the list so the merge works the first time.
How a mail merge from Excel works#
A mail merge has three parts:
- The data source: your Excel list. Each column is a field (First name, Amount due) and each row is one recipient.
- The main document: a Word letter, label sheet or email with placeholders called merge fields, such as «First_name».
- The merge: Word makes one copy of the main document per row and swaps each field for that row's value.
You need the desktop version of Word on Windows or Mac. Excel itself has no merge command; it only supplies the list. Word's Mailings tab does the rest.
Step 1: Prepare the Excel list#
Word reads your sheet as a simple table, so the list has to look like one. Here is a merge-ready list:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | First name | Last name | Amount due | Due date | |
| 2 | Maria | Santos | maria.s@example.com | 1,250.50 | 1 Dec 2026 |
| 3 | Tom | Becker | tom.b@example.com | 980.00 | 5 Dec 2026 |
| 4 | Aisha | Khan | aisha.k@example.com | 2,315.75 | 8 Dec 2026 |
Check these points before you open Word:
- Headers in row 1 only, with short, unique names. Word turns them into field names.
- One row per recipient, with no blank rows, subtotal rows or notes in the middle of the list.
- No merged cells. They confuse the column layout.
- One detail per column. Keep first and last names apart so the greeting can say "Dear Maria".
- Clean text. Imported names often have extra spaces or random capitals. In a helper column,
=PROPER(TRIM(A2))turns " maria " into "Maria". TRIM removes the spaces at both ends and doubles in the middle; see the TRIM function guide.
If the list came from another system as a CSV file, open it with the right column types first: the guide to importing a CSV into Excel explains how to keep leading zeros and dates intact. For bigger clean-ups, cleaning messy data in Excel covers duplicates, spaces and inconsistent values.
Save the workbook when the list is ready. Word reads the saved file, so unsaved edits won't appear.
Step 2: Fix money, dates and ZIP codes with TEXT#
Word takes the value stored in a cell, not the format you see. That causes three common surprises:
| In Excel you see | Word may show | Helper column formula | Result |
|---|---|---|---|
| 1,250.50 | 1250.5 | =TEXT(D2,"$#,##0.00") | $1,250.50 |
| 1 Dec 2026 | 12/1/2026 | =TEXT(E2,"mmmm d, yyyy") | December 1, 2026 |
| 02134 (ZIP) | 2134 | =TEXT(F2,"00000") | 02134 |
| 15% | 0.15 | =TEXT(G2,"0%") | 15% |
The ZIP and percentage rows assume extra columns F and G in your list. Add these helper columns next to the originals, give them clear headers like "Amount text", and merge those fields. TEXT turns a number into text that looks exactly the way the format code says. The TEXT function guide lists the codes, and TEXT function formats has a longer cheat sheet. Phone numbers have the same problem; see how to format phone numbers in Excel.
There is a Word-side fix too: right-click a field, choose Toggle Field Codes, and add a format switch such as \# "$#,##0.00". It works, but you have to repeat it for every field and every new template. A helper column in Excel is easier to check.
Step 3: Connect the Excel list in Word#
Open a blank document, or your letter, in Word. Then:
- Go to Mailings > Start Mail Merge and choose Letters, Email Messages, Envelopes or Labels.
- Click Select Recipients > Use an Existing List.
- Browse to your workbook and open it.
- Pick the sheet that holds the list, and make sure First row of data contains column headers is ticked.
To merge only some rows, click Edit Recipient List. Untick people you want to skip, or use Filter to keep rows that match a condition, such as Amount due greater than 0. The steps are the same in Word for Mac, on the Mailings tab.
Step 4: Insert merge fields and preview#
Write the letter as usual, and wherever a personal detail goes, use Insert Merge Field and choose the column. A reminder letter might read:
Dear «First_name», your balance of «Amount_text» is due on «Due_date_text».
Greeting Line and Address Block insert ready-made combinations of name and address fields. If you'd rather build the full text in Excel, you can join columns there first; see how to combine text in Excel.
Click Preview Results and use the arrows to step through a few records. Check the first row, the last row and any row with a long name or an empty cell. This is where you spot missing spaces, wrong formats and blank fields.
Step 5: Finish the merge#
Click Finish & Merge and choose one of three options:
- Edit Individual Documents creates a new Word file with every letter in it. Use this to check or tweak letters before printing.
- Print Documents sends them straight to the printer.
- Send Email Messages asks which column holds the email address and what the subject line is, then sends one email per row. Word sends through the desktop Outlook app, so Outlook must be set up on your computer.
Before a real email merge, send a test to yourself: make a copy of the list with only your own address in it, merge that, and read the result.
Common mail merge problems and fixes#
Most failed merges have one of these causes:
- Wrong number format. Amounts show too many decimals or dates swap day and month. Merge a TEXT helper column.
- Missing leading zeros. Use
=TEXT(F2,"00000")or store the codes as text. - Blank letters at the end. The list has empty rows that still contain formatting or spaces. Delete the rows below your data.
- Fields show «First_name» instead of names. Click Preview Results to switch to real data.
- Odd spacing in names. Run TRIM on the column and copy the clean values over the originals with Paste Special > Values.
- Word can't see the sheet. The data is on a sheet whose first row isn't the header row. Move the headers to row 1.
Practise it#
A smooth mail merge is really about a clean Excel list. Practise cleaning messy text in a live spreadsheet: you fix spaces and capitals with TRIM, PROPER and SUBSTITUTE, and each formula is checked instantly. Then practise TEXT and VALUE to format amounts and dates inside text, just like the helper columns above.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Word will read the amount in B2 as 1250.5. In D2, use TEXT to turn it into a money label with a dollar sign, thousands separator and two decimals, then press Enter.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Amount for Word | ||||
| 2 | |||||
| 3 | |||||
| 4 | |||||
| 5 | |||||
| 6 | |||||
| 7 |
Tip: =TEXT(B2,"$#,##0.00"). The format code goes in double quotes. The result is the text $1,250.50.
Practise this in a lesson
Frequently asked questions
How do I do a mail merge from Excel to Word?
Save a clean Excel list with headers in row 1. In Word, choose Mailings > Start Mail Merge and pick a document type, then Select Recipients > Use an Existing List and open the workbook. Insert merge fields where the details go, preview, and click Finish & Merge.
Why do numbers or dates look wrong after a mail merge?
Word uses the value stored in the cell, not the format you see in Excel. Add a helper column with TEXT, such as =TEXT(B2,"$#,##0.00") or =TEXT(C2,"mmmm d, yyyy"), and merge that column instead.
Why are leading zeros missing from ZIP codes in my mail merge?
The ZIP codes are stored as numbers with a display format. Word sees 2134, not 02134. Use =TEXT(E2,"00000") in a helper column, or store the codes as text.
Can I mail merge from Excel to email?
Yes. Choose Email Messages in Start Mail Merge, include an email address column in the list, and finish with Send Email Messages. Word sends the messages through the desktop Outlook app, so Outlook must be set up on your computer.
Can I mail merge only some rows of my Excel list?
Yes. In Word, click Edit Recipient List and untick the rows you don't want, or use Filter to keep only rows that match a condition, such as Status equals Unpaid.