How To Merge Two Columns Data In Excel

7 min read

How to Merge Two Columns Data in Excel: A Step‑by‑Step Guide for Accurate Combining

Merging two columns of data in Excel is a common task when you need to combine first and last names, join address parts, or create unique identifiers from separate fields. Whether you are preparing a mailing list, cleaning a dataset, or building a report, knowing the fastest and most reliable ways to merge columns will save you time and reduce errors. This article walks you through multiple methods—from simple formulas to powerful built‑in features—so you can choose the approach that best fits your workflow and data size Practical, not theoretical..


Why Merge Columns in Excel?

Before diving into the techniques, it helps to understand the typical scenarios where merging columns is useful:

  • Creating full names from separate First Name and Last Name columns.
  • Building addresses by joining Street, City, State, and ZIP fields.
  • Generating unique keys for lookup functions (e.g., combining Product ID and Color).
  • Preparing data for import into other systems that expect a single combined field.

Understanding the goal helps you pick the right delimiter (space, comma, hyphen, etc.) and decide whether you need a dynamic formula that updates when source data changes or a static result that you can copy‑paste as values Took long enough..


Method 1: Using the Ampersand (&) Operator

The simplest way to merge two columns is to use the concatenation operator &. This method works in every version of Excel and produces a live formula that updates automatically.

Steps

  1. Insert a new column where you want the merged result (e.g., column C if you are merging A and B).
  2. In the first cell of the new column (C2), type the formula:
    =A2 & " " & B2
    
    • A2 and B2 are the cells you want to join.
    • " " is a space delimiter; replace it with any character you need (e.g., ",", "-", or leave it blank for no separator).
  3. Press Enter. The result appears instantly.
  4. Copy the formula down the column: double‑click the fill handle (small square at the cell’s bottom‑right corner) or drag it to the last row of your data.

When to Use

  • Small to medium datasets where you want the merged column to stay linked to the source data.
  • Situations where you might later change the delimiter without rewriting the formula.

Method 2: Using the CONCATENATE Function (Legacy) or CONCAT Function (Modern)

Excel provides dedicated functions for concatenation. CONCATENATE works in all versions, while CONCAT (introduced in Excel 2016) offers a cleaner syntax and can handle ranges.

Steps with CONCAT

  1. In the destination cell (e.g., C2), enter:
    =CONCAT(A2, " ", B2)
    
  2. Press Enter and copy down as described above.

Steps with CONCATENATE (if you prefer the older function)

=CONCATENATE(A2, " ", B2)

When to Use

  • When you prefer a function‑based approach for readability.
  • When you need to concatenate more than two cells; CONCAT can accept a range like =CONCAT(A2:D2).

Method 3: Using the TEXTJOIN Function (Excel 2016 and Later)

TEXTJOIN is especially powerful because it lets you specify a delimiter, ignore empty cells, and work with ranges in a single formula.

Syntax

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
  • delimiter: The character(s) placed between each text item (e.g., " " for a space).
  • ignore_empty: Set to TRUE to skip blank cells; FALSE treats them as delimiters.
  • text1, text2, …: The cells or ranges to join.

Example: Merge First and Last Name, Ignoring Blanks

=TEXTJOIN(" ", TRUE, A2, B2)

Steps

  1. Place the formula in the first cell of your result column.
  2. Press Enter and fill down.

When to Use

  • When your source columns may contain blank cells and you want to avoid extra spaces or delimiters.
  • When you need to join more than two columns with the same delimiter (e.g., address parts).

Method 4: Using Flash Fill (Excel 2013 and Later)

Flash Fill automatically detects patterns and fills the rest of the column based on your example. It’s ideal for one‑time merges where you don’t need a live formula Most people skip this — try not to..

Steps

  1. In the first row of your destination column (C2), manually type the desired merged value (e.g., John Doe).
  2. Press Enter.
  3. Start typing the next merged value in C3 (e.g., Jane Smith). As soon as Excel recognizes the pattern, a gray preview of the filled column appears.
  4. Press Enter to accept the preview, or click the Flash Fill button on the Data tab.

When to Use

  • Quick, ad‑hoc merges where you don’t want to maintain formulas.
  • When the source data is clean and follows a consistent pattern.

Method 5: Using Power Query (Get & Transform)

For large datasets or when you need to merge columns as part of a broader data‑cleaning workflow, Power Query offers a strong, repeatable solution.

Steps

  1. Select your data range and press Ctrl + T to create an Excel Table (optional but recommended).
  2. Go to the Data tab → From Table/Range to open Power Query Editor.
  3. Hold Ctrl and click the two columns you want to merge (e.g., First Name and Last Name).
  4. Right‑click one of the selected headers → Merge Columns.
  5. In the dialog:
    • Choose a Separator (Space, Comma, Custom, etc.).
    • Enter a New column name (e.g., Full Name).
  6. Click OK. The merged column appears.
  7. (Optional) Remove the original columns if you no longer need them.
  8. Press Close & Load to return the query result to a new worksheet.

When to Use

  • When you need to perform additional transformations (trimming, changing case, removing duplicates) alongside merging.
  • When working with external data sources (CSV, databases) that you refresh periodically.
  • For datasets with tens of thousands of rows where formula columns might slow down calculation.

Method

Method 6: Using a Custom VBA Function

When you need a reusable, flexible solution that goes beyond built‑in formulas—such as adding conditional logic, handling special characters, or merging non‑adjacent ranges—a small VBA user‑defined function (UDF) can be the answer.

Steps

  1. Open the VBA editor
    Press ALT + F11, then choose Insert → Module to create a new code module Practical, not theoretical..

  2. Add the function
    Paste the following code (you can adjust the delimiter or add extra logic as needed):

    Function MergeCells(Delim As String, IgnoreBlanks As Boolean, ParamArray Args() As Variant) As String
        Dim i As Long, Part As Variant, Result As String
        For i = LBound(Args) To UBound(Args)
            If Not IsError(Args(i)) Then
                If IsArray(Args(i)) Then
                    For Each Part In Args(i)
                        If Not (IgnoreBlanks And Len(Trim(Part)) = 0) Then
                            Result = Result & Part & Delim
                        End If
                    Next Part
                Else
                    If Not (IgnoreBlanks And Len(Trim(Args(i))) = 0) Then
                        Result = Result & Args(i) & Delim
                    End If
                End If
            End If
        Next i
        If Len(Result) > 0 Then
            MergeCells = Left(Result, Len(Result) - Len(Delim))   'remove trailing delimiter
        Else
            MergeCells = ""
        End If
    End Function
    
  3. Close the editor and return to Excel.

  4. Use the UDF like any other formula. Take this: to join first and last name with a space while skipping blanks:

    =MergeCells(" ", TRUE, A2, B2)
    

    To merge three address components with a comma and space:

    =MergeCells(", ", TRUE, C2, D2, E2)
    
  5. Copy down the formula as needed But it adds up..

When to Use

  • You need conditional merging (e.g., only include a middle name if it exists).
  • You want to avoid extra delimiters when multiple consecutive blanks appear.
  • You prefer a single, portable function that can be called from anywhere in the workbook without nesting multiple TEXTJOIN or CONCAT calls.
  • You are comfortable enabling macros and want a solution that works in Excel versions prior to 2016 (where TEXTJOIN is unavailable).

Conclusion

Excel offers a variety of ways to combine column contents, each suited to different scenarios:

  • Simple concatenation (& or CONCAT) for quick, static joins.
  • TEXTJOIN when you need to skip blanks or use a custom delimiter across many cells.
  • Flash Fill for rapid, one‑off pattern‑based merges without formulas.
  • Power Query for large‑scale, repeatable transformations that can be refreshed with source data.
  • Custom VBA UDF when you require logic beyond what built‑in functions provide or need compatibility with older Excel versions.

Choose the method that matches your data size, frequency of updates, and complexity of the merge logic. By mastering these tools, you’ll keep your worksheets clean, efficient, and ready for any reporting or analysis task The details matter here..

Just Went Live

New Around Here

If You're Into This

Picked Just for You

Thank you for reading about How To Merge Two Columns Data In Excel. We hope the information has been useful. Feel free to contact us if you have any questions. See you next time — don't forget to bookmark!
⌂ Back to Home