Blog
Combining First and Last Names in Excel
 
								Excel offers multiple ways to combine first and last names (or other text data) into a single cell, depending on your requirements for simplicity, automation, or advanced functionality. Here’s a breakdown of five effective methods:
Method 1: Flash Fill
Flash Fill is an intuitive Excel feature that detects patterns in your data and fills in the rest automatically.
- How to Use Flash Fill:
- Type the combined name (e.g., “John Smith”) in the first cell of your target column.
- Begin typing the second combined name below. Flash Fill will detect the pattern and suggest filling the remaining cells in gray.
- Press Enter to apply the changes.
 
- Best Use Case:
- Quick and simple merging for short datasets without formulas.
 
Method 2: Use the & (Ampersand) SymbolThe & operator concatenates values from multiple cells into one.
- Basic Formula:excelCopy code=B2 & " " & C2- Combines data from B2(first name) andC2(last name) with a space in between.
 
- Combines data from 
- Advanced Example:
- Add a middle name:excelCopy code=B2 & " " & C2 & " " & D2
- Display last name first:excelCopy code=D2 & ", " & B2 & " " & C2
 
- Add a middle name:excelCopy code
- Best Use Case:
- When flexibility and simplicity are key, and you want to avoid using advanced functions.
 
Method 3: Use the CONCAT Function
The CONCAT function is similar to the & operator but more readable for complex formulas.
- Basic Formula:excelCopy code=CONCAT(B2, " ", C2)
- Advanced Example:
- Add a middle name:excelCopy code=CONCAT(B2, " ", C2, " ", D2)
- Display last name first:excelCopy code=CONCAT(D2, ", ", B2, " ", C2)
 
- Add a middle name:excelCopy code
- Best Use Case:
- For creating formulas that are easy to understand at a glance.
 
Method 4: Use the TEXTJOIN Function
The TEXTJOIN function is powerful for merging multiple cells with a specified delimiter.
- Basic Formula:excelCopy code=TEXTJOIN(" ", FALSE, B2, C2)- Combines B2andC2with a space as the delimiter.
 
- Combines 
- Advanced Example:
- Add a middle name:excelCopy code=TEXTJOIN(" ", FALSE, B2, C2, D2)
 
- Add a middle name:excelCopy code
- Best Use Case:
- For datasets where some cells may be empty, as TEXTJOINcan ignore blank cells.
 
- For datasets where some cells may be empty, as 
Method 5: Use Power QueryPower Query is a robust tool for merging columns, especially in larger datasets.
- Steps:
- Select a cell in your dataset.
- Go to Data > From Table/Range.
- In the “Create Table” dialog, confirm the range and whether your table has headers.
- In Power Query Editor, select the columns to merge (e.g., first name and last name).
- Right-click and choose Merge Columns.
- Select a separator (e.g., space) and name the new column.
- Click Close & Load to return the merged data to a new worksheet.
 
- Best Use Case:
- Complex datasets with multiple merging requirements or large data volumes.
 
Summary Table
| Method | Complexity | Best For | 
|---|---|---|
| Flash Fill | Easy | Quick manual merging for small datasets. | 
| &Operator | Easy | Simple concatenation with basic formulas. | 
| CONCATFunction | Moderate | Clear, scalable merging for readability. | 
| TEXTJOINFunction | Moderate | Ignoring blanks or merging multiple columns. | 
| Power Query | Advanced | Large or complex datasets with automation. | 
Choose the method that best suits your needs, and combine names effortlessly!