How to Create Mailing Labels in Excel (3 Suitable Ways)

Creating mailing labels directly from Excel data helps you quickly prepare address labels for envelopes or packages without manually typing each one. While Excel doesn’t have a dedicated label-making feature like Word, you can still design, format, and print mailing labels by combining Excel with other tools or using Excel alone.

In this article, you’ll learn how to transform a simple Excel contact sheet into ready-to-print mailing labels. From setting up and formatting your data to aligning and printing labels correctly, our step-by-step guide will help you simplify the process whether you’re sending business mail or personal invitations.

Key Takeaways

Steps to create mailing labels in Excel:

➤ Open a new worksheet and set the column width to match label width (e.g., 26 units ) by selecting required columns and right clicking on it.
➤ Similarly, adjust row height to label height by right-clicking (e.g., 72 units).
➤ Create a grid by applying borders to cells covering the label area by going to the Home tab >> Borders icon >> All borders.
➤ Enter mailing data manually or by linking cells from your data table using formulas.
➤ Format text to fit the cell by using wrap text and alignment options.
➤ Print the worksheet on label sheets after selecting your range A1:C2 and using Page Layout >> Print Area >> Set Print Area to select labels only.

overview image

Download Practice Workbook
1

Create Mailing Labels Using Excel and Word Mail Merge

The most common and effective way to create mailing labels from Excel is by using Word’s Mail Merge feature, which imports your Excel data and formats it into labels ready to print.

Steps:

➤ Prepare your Excel sheet with columns like Name, Address, City, State, ZIP.

Create Mailing Labels Using Excel and Word Mail Merge

Save and close the Excel workbook from the File tab.

Create Mailing Labels Using Excel and Word Mail Merge

➤ Open Microsoft Word and go to Mailings >> Start Mail Merge >> Labels.

Create Mailing Labels Using Excel and Word Mail Merge

➤ Select Avery US Letter as your label vendor and 5160 Address Labels as product number. Then, click OK.

Create Mailing Labels Using Excel and Word Mail Merge

➤ Click Select Recipients >> Use an Existing List to browse to your Excel file..

Create Mailing Labels Using Excel and Word Mail Merge

➤ Go to your saved location such as Downloads >> Select your Excel file and click Open.

Insert merge fields (Name, Address, etc.) into the first label layout from the Mailings tab.

Create Mailing Labels Using Excel and Word Mail Merge

➤ Click Update Labels to apply the layout to all labels from the same tab.

➤ Again, head to the Mailings tab and click on Preview Results.

Create Mailing Labels Using Excel and Word Mail Merge

➤ Lastly, Click Finish & Merge >> Print Documents.

This method combines Excel’s data management with Word’s label templates for professional results.


2

Use Excel VBA to Automate Mailing Label Creation

For bulk label generation with minimal manual formatting, VBA macros can automate the process by populating labels in a grid format based on your address list.

Steps:

➤ Press  Alt  +  F11  to open the VBA editor.
➤ Insert a new module and paste a VBA script that loops through your data and fills the label grid accordingly.

Sub CreateMailingLabels()
    Dim wsData As Worksheet, wsLabels As Worksheet
    Dim i As Long, r As Long, c As Long, labelPerRow As Long
    Dim startRow As Long, currentRow As Long, currentCol As Long
    Set wsData = ThisWorkbook.Sheets("Sheet1") 'Your data sheet
    Set wsLabels = ThisWorkbook.Sheets.Add(After:=wsData)
    wsLabels.Name = "Mailing Labels"
    labelPerRow = 3 'Number of labels per row
    startRow = 2 'Assumes headers in Row 1
    currentRow = 1
    currentCol = 1
    For i = startRow To wsData.Cells(wsData.Rows.Count, 1).End(xlUp).Row
        Dim name As String, address As String, city As String, state As String, zip As String
        name = wsData.Cells(i, 1).Value
        address = wsData.Cells(i, 2).Value
        city = wsData.Cells(i, 3).Value
        state = wsData.Cells(i, 4).Value
        zip = wsData.Cells(i, 5).Value
        With wsLabels.Cells(currentRow, currentCol)
            .Value = name & vbCrLf & address & vbCrLf & city & ", " & state & " " & zip
            .WrapText = True
            .RowHeight = 60
            .ColumnWidth = 25
            .Borders.Weight = xlThin
        End With
        currentCol = currentCol + 1
        If currentCol > labelPerRow Then
            currentCol = 1
            currentRow = currentRow + 4 'Spaced rows per label
        End If
    Next i
End Sub

Use Excel VBA to Automate Mailing Label Creation

➤ Customize label size, starting cell, and number of labels per row in the script.
➤ Run the macro to auto-fill labels with addresses from your data table.

Use Excel VBA to Automate Mailing Label Creation

➤ Print directly from Excel when labels are ready by going to File >> Print.

Use Excel VBA to Automate Mailing Label Creation

VBA offers a scalable option if you frequently create labels.


3

Design Mailing Labels Directly in Excel Using Cell Formatting

If you prefer working solely in Excel, you can design mailing labels by adjusting column widths, row heights, and using cell borders to create a label grid.

Steps:

➤ Open a new worksheet and set the column width to match label width (e.g., 26 units ) by selecting required columns and right clicking on it.

Design Mailing Labels Directly in Excel Using Cell Formatting

➤ Similarly, adjust row height to label height by right-clicking (e.g., 72 units).

Design Mailing Labels Directly in Excel Using Cell Formatting

➤ Create a grid by applying borders to cells covering the label area by going to the Home tab >> Borders icon >> All borders.

Design Mailing Labels Directly in Excel Using Cell Formatting

➤ Enter mailing data manually or by linking cells from your data table using formulas.
➤ Format text to fit the cell by using wrap text and alignment options.

Design Mailing Labels Directly in Excel Using Cell Formatting

➤ Print the worksheet on label sheets after selecting your range A1:C2 and using Page Layout >> Print Area >> Set Print Area to select labels only.

Design Mailing Labels Directly in Excel Using Cell Formatting

While this requires manual setup, it offers full control over label appearance .


Frequently Asked Questions

Can I print mailing labels directly from Excel without Word?

Yes, by formatting cells to fit label sizes or using VBA macros, you can create printable mailing labels entirely within Excel.

How do I align addresses properly on label sheets in Excel?

Adjust column widths and row heights precisely to match label sheet dimensions, use cell alignment, and enable wrap text for clean formatting.

Are there free Excel add-ins for mailing label creation?

Some free add-ins exist but usually have limited features; paid add-ins offer better automation and label template support.

Can I save mailing label templates in Excel for repeated use?

Yes, once formatted, save your Excel workbook as a template file (.xltx) to reuse label layouts with updated address data.


Wrapping Up

In this tutorial, we learned how to turn a basic Excel spreadsheet into properly formatted mailing labels using the Word Mail Merge technique, a VBA-based automation script and direct label formatting inside Excel. From preparing your data to designing and printing the final output, Excel offers the flexibility to handle everything with precision and control. Feel free to try out each method and share your feedback.

ExcelInsider Team
We will be happy to hear your thoughts

Leave a reply

Excel Insider
Logo