Formula Fixer

Print Christmas Card Address Labels From Excel or Google Sheets (Mail Merge)

Updated 2026-11-03

TL;DR: Keep your card list in Excel with one header row and one column per address part, then in Word use Mailings > Start Mail Merge > Labels, pick your label product, choose Select Recipients > Use an Existing List and insert the Address Block. Google Sheets users can download the list as .xlsx and do the same, or use a label add-on. Format postcodes and ZIP codes as text so leading zeros survive.

Writing 60 envelopes by hand takes an evening. Printing labels from a spreadsheet takes about 20 minutes, and next year it takes five. Here is the whole process.

Step 1: Set up the address list

Put everything on the first sheet, with one header row, no blank rows and no merged cells. Microsoft recommends exactly this layout for a mail merge source.

GreetingFirstLastAddress1Address2CityStateZIPCountrySend
The Smith FamilyAnnaSmith12 Oak LaneSpringfieldIL02134USAYes

Step 2: Build the name line with a formula

If you want 'Anna Smith' or 'The Smith Family' on the label, make a helper column:

=B2&" "&C2
="The "&C2&" Family"

To use the Greeting when it's filled in and fall back to the full name when it's empty:

=IF(A2<>"",A2,B2&" "&C2)

More joining tricks are in split and combine text. Duplicate addresses? Run remove duplicates on the address columns first.

Step 3: Mail merge the labels in Word

  1. Save and close the Excel file.
  2. In Word, open a blank document and go to Mailings > Start Mail Merge > Labels.
  3. Choose the label vendor and product number printed on the label box (for example Avery US Letter 5160, 30 labels per sheet, or Avery L7160 on UK A4, 21 per sheet) and click OK.
  4. Click Select Recipients > Use an Existing List, pick your workbook and the sheet.
  5. Click Edit Recipient List and untick anyone you're skipping, or filter on Send = Yes.
  6. In the first label, click Address Block (or Insert Merge Field to place fields one by one), then click Update Labels to copy the layout to every label.
  7. Click Preview Results and check a few labels.
  8. Click Finish & Merge > Edit Individual Documents to get a normal document you can check, then print.

Print one page on plain paper first and hold it against a label sheet to check the alignment.

Google Sheets route

Google Sheets has no built-in label merge. You have two options:

Common problems

Quick FAQ

Can I print labels straight from Excel? Not really. Excel holds the list and Word's mail merge prints the labels. Microsoft's own guide uses the same two-step method.

Which label size should I use? Whatever is on your label box. Word lists the product numbers of most major brands, so pick the same number.

Can I reuse the list next year? Yes. Update the addresses, change Send to Yes or No, and run the merge again.

Need dates for posting the cards? See the Christmas shipping deadlines for 2026. Keeping track of gifts too? Try the Christmas budget tracker.

Sources: Microsoft Support: Prepare your Excel data source for a mail merge; Microsoft Support: Create and print mailing labels for an address list in Excel; Microsoft Support: Mail merge using an Excel spreadsheet.

← More guides