How To Combine Text Of Two Columns In Excel

Hey there, spreadsheet superstar! So, you’ve found yourself staring at two columns in Excel, each packed with valuable text. Maybe it’s a first name in one and a last name in the other, or perhaps product codes and descriptions. Whatever it is, you’re thinking, “Wouldn’t it be way easier if these two were just… one?”
Well, good news! It absolutely is easier. And the best part? You don't need to be a coding wizard or have a PhD in advanced Excel sorcery. We’re talking about a few super-simple tricks that will have you merging text like a pro in no time. Think of it as giving your Excel data a little digital hug, bringing two lonely bits of text together into a happy, combined unit.
Let’s dive in, shall we? Grab your favorite beverage, settle in, and let’s make some Excel magic happen. You’ve got this!
The Grand Unifier: The Ampersand (&)
Alright, let's start with the OG, the classic, the one and only: the ampersand, that funny little squiggly thing you find above the '7' on your keyboard. It’s your best friend when it comes to combining text in Excel. Think of it as the ultimate connector, the cupid of your spreadsheets.
Imagine you have “John” in cell A1 and “Smith” in cell B1. You want to create a new column with “John Smith”. Here’s how you do it, my friend:
In a new cell (let’s say C1), you’re going to type a simple formula. It looks like this:
=A1&B1
Boom! Just like that, C1 will magically display “JohnSmith”. Pretty neat, right? It’s like you’ve just performed a tiny bit of digital alchemy.
Now, I can practically hear you asking, “But wait! What if I want a space between the first and last name? I don’t want ‘JohnSmith’, I want ‘John Smith’!”
Fear not, my text-combining adventurer! The ampersand is flexible. We just need to tell it to include that crucial space. How do we do that? By treating the space as text too! Text in Excel formulas needs to be enclosed in quotation marks. So, that space? It’s `" "`.
Here’s the updated formula for your magical C1 cell:
=A1&" "&B1
Press Enter, and behold! “John Smith” appears. Isn’t that just the sweetest thing? You’ve successfully given your data a proper introduction.
This ampersand trick is fantastic for all sorts of things. Need to combine addresses? Combine product codes with descriptions? Combine… well, anything? The ampersand is your go-to. It’s so easy, you’ll wonder why you ever bothered with manual copying and pasting. (Although, let’s be honest, we’ve all been there, haven’t we? Those dark ages of spreadsheet data entry!)
A Little Something Extra: Commas, Dashes, and More!
What if you need more than just a space? What if you want to combine things with a comma and a space, like “Smith, John”? Or maybe a dash, like “Product-ID”?
The principle is exactly the same! You just add more bits of text (enclosed in quotes) between your cells using the ampersand.

To get “Smith, John” from A1 (First Name) and B1 (Last Name):
=B1&", "&A1
See how we swapped B1 and A1? We’re telling Excel to grab the last name first, then add a comma and a space, and then add the first name. It’s like telling a story in the order you want it told.
What about combining a product code (A1) with its description (B1) with a dash?
=A1&"-"&B1
And if you want spaces around that dash, because life is too short for cramped text:
=A1&" - "&B1
You’re basically building your desired text string piece by piece. It’s like digital LEGOs, but way less likely to end up painfully lodged in your foot.
Remember, the key is to put any literal text you want to include (like spaces, commas, dashes, or even entire words!) inside those quotation marks. The cell references (like A1, B1) just tell Excel to grab the content of those cells.
The Speedy Solution: CONCATENATE and CONCAT
Okay, so the ampersand is super cool, but sometimes you might have more than just two things to combine. What if you have a first name, a middle initial, and a last name? You could chain a bunch of ampersands together, but that can start looking a little… busy.
Enter the powerhouses: `CONCATENATE` (the classic) and `CONCAT` (the modern upgrade). These functions are designed specifically for this text-merging job, and they can handle multiple pieces of text like a champ.
The Classic: CONCATENATE
The `CONCATENATE` function has been around for ages. It’s a bit like your favorite comfy armchair – reliable and gets the job done. The syntax is pretty straightforward: you list all the text strings and cell references you want to combine, separated by commas, inside the parentheses.
Let’s say you have:

- A1: “Alice”
- B1: “B.”
- C1: “Wonderland”
You want to create “Alice B. Wonderland”. Here’s how you’d use `CONCATENATE` in cell D1:
=CONCATENATE(A1," ",B1," ",C1)
Notice how we’re still adding those `" "` for the spaces? `CONCATENATE` doesn’t automatically add them for you. You’ve got to be explicit about your spacing. It’s like telling a chef exactly how much salt to add – you can’t assume they know your preference!
So, you list out each piece: the first name, a space, the middle initial, another space, and the last name. Press Enter, and voila! “Alice B. Wonderland” appears. Easy peasy, lemon squeezy.
You can also combine literal text with cell references directly within `CONCATENATE`. For example, if you wanted to add a title like “Mr./Ms.”:
=CONCATENATE("Ms. ",A1," ",C1)
This would give you “Ms. Alice Wonderland”. Very formal, very effective.
The Modern Marvel: CONCAT
Now, Microsoft introduced `CONCAT` as a newer, often more streamlined alternative. It does pretty much the same thing as `CONCATENATE`, but with a slightly different approach and some added flexibility.
The main difference? `CONCAT` can directly accept ranges of cells. This is where it really shines when you have a whole bunch of text in a row you want to join.
Let’s use our “Alice B. Wonderland” example again, with A1, B1, and C1.
Using `CONCAT` in cell D1:
=CONCAT(A1,B1,C1)
If you just do this, you’ll get “AliceB.Wonderland”. Uh oh, same spacing issue as `CONCATENATE` without the explicit spaces. So, for `CONCAT` to be truly magical with spaces, you still need to add them:

=CONCAT(A1," ",B1," ",C1)
This works perfectly. However, where `CONCAT` really gets exciting is when you can refer to a range. Imagine your first name is in A1, middle initial in B1, and last name in C1. You can combine them like this:
=CONCAT(A1:C1)
This formula will concatenate all the text in cells A1 through C1 without adding any spaces or separators by default. This is handy if your cells already have spaces or if you’re combining things like codes where you don’t want spaces.
But let’s say you have a lot of cells in a row that you want to combine, and you want to add a specific separator (like a hyphen) between each of them. This is where `CONCAT` can be a bit… fiddly compared to another function we’ll touch on briefly.
For most common scenarios of combining a few cells with spaces, both `CONCATENATE` and `CONCAT` work brilliantly. `CONCAT` is often preferred for its modern approach and potential for handling ranges, but honestly, for simple two or three-cell combinations with spaces, the ampersand is often just as quick to type and just as effective!
The New Kid on the Block: TEXTJOIN
Okay, now for a real gem, especially if you’re dealing with combining text from multiple cells and you want to add a specific separator. This function, `TEXTJOIN`, is a game-changer. It’s like the super-efficient, polite assistant who knows exactly how to arrange everything.
The `TEXTJOIN` function has three main parts (arguments):
- Delimiter: This is the character or characters you want to use to separate the joined text. Think of it as the glue!
- Ignore_Empty: This tells Excel whether to skip blank cells or include them. Usually, you’ll want to set this to `TRUE` to avoid awkward double separators.
- Text1, Text2, ...: These are the cells or ranges of cells you want to join.
Let’s go back to our “Alice B. Wonderland” example. First name in A1, middle initial in B1, last name in C1.
In cell D1, you can type:
=TEXTJOIN(" ", TRUE, A1:C1)
What does this do?
- `" "` tells it to use a single space as the separator.
- `TRUE` tells it to ignore any empty cells in the range.
- `A1:C1` tells it to join the text from cell A1 all the way through C1.
And BAM! You get “Alice B. Wonderland”. Isn’t that glorious? It correctly puts a space between Alice and B, and between B and Wonderland, and it won’t mess up if, say, B1 was empty.

This is fantastic for combining lists. Imagine you have a list of ingredients in cells A1 through A10, and you want to create a single cell with all of them joined by commas and spaces, like “Flour, Sugar, Eggs, Butter”.
=TEXTJOIN(", ", TRUE, A1:A10)
It’s so elegant! You define your separator once, tell it to be smart about empty cells, and then point it to your range. Much cleaner than a string of ampersands or even manual `CONCATENATE`/`CONCAT` entries for longer lists.
If you want to join text from non-contiguous cells with `TEXTJOIN`, you can list them out individually, just like with `CONCATENATE` or `CONCAT`:
=TEXTJOIN("-", TRUE, A1, C1, E1)
This would join the content of A1, C1, and E1 with a hyphen in between each. Super handy!
Quick Tip: Flash Fill!
Before we wrap up, I have to mention the magical little feature called Flash Fill. This isn’t a formula, but it’s incredibly useful for combining text, especially when your data has a consistent pattern.
Here’s how it works:
- Start typing the combined text you want in the first row of your new column. For example, if A1 is “John” and B1 is “Smith”, type “John Smith” in C1.
- Press Enter.
- Now, in cell C2, start typing the combined text for the second row (e.g., if A2 is “Jane” and B2 is “Doe”, start typing “Jane Doe”).
As you type, Excel will often recognize the pattern and show you a preview of the rest of the column filled in. If you see the grayed-out preview, it means Excel thinks it knows what you want! Just press Enter again, and poof! Flash Fill does its magic, populating the entire column with your combined text.
You can also trigger Flash Fill manually. Just fill in the first one or two entries, select the cells in your new column that you want to fill, and go to the Data tab on the ribbon. Look for the Flash Fill button (it looks like a little lightning bolt). Click it, and let Excel work its wonders.
Flash Fill is fantastic for simpler combinations where you can easily demonstrate the pattern. It’s like Excel is learning from your example. Just remember, it’s not as robust as formulas for complex logic, but for straightforward text merging, it’s a speed demon!
Putting It All Together & a Happy Ending!
So there you have it! You’ve learned about the trusty ampersand (`&`) for quick joins, the dedicated `CONCATENATE` and `CONCAT` functions for handling multiple pieces, the super-powered `TEXTJOIN` for structured joining with separators, and the delightfully automatic Flash Fill.
You’re no longer a beginner when it comes to merging text in Excel. You’re practically a text-combining ninja! You can take disparate pieces of data and bring them together into cohesive, readable information. Think of all the time you're going to save, all the frustration you're going to avoid.
No more wrestling with messy data! You’ve got the tools to make your spreadsheets sing. So go forth, combine with confidence, and may your data always be perfectly paired. You’ve got this, and it’s going to be awesome!
