How to Use CONCAT in Excel: Complete Guide to Text Joining Functions

Learn how to concat in Excel using CONCAT, CONCATENATE, TEXTJOIN, and the ampersand operator. ✍🏼 Step-by-step examples, formulas, and real-world use cases.

Microsoft ExcelBy Katherine LeeSep 1, 202618 min read
How to Use CONCAT in Excel: Complete Guide to Text Joining Functions

Learning how to concat in excel is one of the most practical skills you can build, because joining text strings sits at the heart of nearly every reporting, cleaning, and data-prep task. Whether you are merging first and last names into a full-name column, combining address fragments into a single mailing string, or assembling SKU codes from product attributes, Excel gives you several powerful tools to stitch values together. The modern CONCAT function, the legacy CONCATENATE function, the TEXTJOIN function, and the simple ampersand (&) operator all serve overlapping but distinct purposes.

Microsoft introduced the CONCAT function in Excel 2016 and Excel for Microsoft 365 as a direct replacement for the older CONCATENATE function. The biggest practical advantage is that CONCAT accepts ranges and arrays, not just individual cell references, so you can join an entire column or row with a single formula. That makes it dramatically faster for analysts handling long lists of fragments, comma-separated identifiers, or generated tags. CONCATENATE still works for backward compatibility, but Microsoft has flagged it as a legacy function.

Beyond the basics, the right concatenation strategy depends on your delimiter requirements and how you want to handle empty cells. The ampersand operator gives you maximum control over inline formatting, CONCAT handles ranges efficiently, and TEXTJOIN adds two superpowers: a built-in delimiter and the ability to skip empty cells automatically. Picking the wrong tool can leave you with double commas, awkward spaces, or formulas that grow unmanageably long. This guide walks through every approach with real examples.

If you also need to clean up data before joining values, take a look at our companion guide on excel high school level basics for counting distinct entries, which often pairs with concatenation in deduplication workflows. Combining unique-value detection with text joining lets you build summary strings such as "Apples, Oranges, Pears" from messy source columns with hundreds of repeated entries. These workflows form the backbone of dashboard prep, mailing list cleanup, and product catalog management.

This article covers when to use CONCAT versus CONCATENATE versus TEXTJOIN, how to insert delimiters and line breaks, how to combine text with numbers and dates while preserving formatting, and how to troubleshoot the most common errors. We also share keyboard shortcuts, performance tips for large datasets, and practical examples drawn from finance, HR, and marketing scenarios. By the end you will know exactly which function to reach for, which arguments matter, and how to avoid the pitfalls that trap most beginners.

You will also find references to related Excel functions that frequently appear alongside text joining, including vlookup excel for pulling in matching values before concatenation, remove duplicates excel for cleaning lists, and how to merge cells in excel for formatting output cells (which is a very different operation from concatenation, despite the similar name). Understanding the difference between merging and concatenating is one of the most important distinctions in the Excel toolbox.

Whether you are preparing a quarterly report at work, cleaning a CRM export, or studying for an Excel certification, this guide gives you the formulas, shortcuts, and conceptual framing you need. Bookmark it, copy the examples into a practice workbook, and follow along step by step.

Excel Text Functions by the Numbers

📊253Max strings CONCAT joinsPer single formula
⏱️32,767Max characters in resultPer cell limit
📋3Main concat functionsCONCAT, CONCATENATE, TEXTJOIN
🎯2016Year CONCAT introducedReplaced CONCATENATE
💻4Ways to join textIncluding & operator
How to Use Concat in Excel - Microsoft Excel certification study resource

Four Ways to Concatenate Text in Excel

🆕CONCAT Function

The modern replacement for CONCATENATE, introduced in Excel 2016. Accepts ranges and individual cells. Syntax: =CONCAT(text1, [text2], ...). Joins up to 253 text strings with no built-in delimiter.

📜CONCATENATE Function

The legacy function still supported for backward compatibility. Syntax: =CONCATENATE(text1, [text2], ...). Does not accept ranges. Microsoft recommends switching to CONCAT for new workbooks.

TEXTJOIN Function

The most flexible option, introduced in Excel 2016. Syntax: =TEXTJOIN(delimiter, ignore_empty, text1, ...). Adds a delimiter between each value and can skip blank cells automatically.

Ampersand Operator (&)

The simplest method for joining a few values inline. Example: =A1&" "&B1. Works in every Excel version, but becomes unwieldy with many fragments or when adding delimiters between dozens of cells.

🔄Power Query Merge

For large datasets or repeated transformations, Power Query's Merge Columns feature joins text without volatile formulas. Best for ETL pipelines feeding pivot tables or Power BI dashboards from external sources.

The difference between CONCAT, CONCATENATE, TEXTJOIN, and the ampersand operator becomes clear once you try each in a real workflow. CONCATENATE was the original text-joining function and remains in every modern version of Excel for backward compatibility. Its syntax is straightforward: =CONCATENATE(A1, B1, C1) joins three cells with no delimiter. The catch is that CONCATENATE does not accept ranges, so joining ten cells means typing all ten references separated by commas. For long lists this becomes painful and error-prone.

CONCAT solved that problem in Excel 2016 by accepting ranges directly. The formula =CONCAT(A1:A10) joins every value in that column into one string with a single concise expression. Behind the scenes, CONCAT walks through the range in row-then-column order, appending each non-empty cell's text. There is still no delimiter inserted, so you would get something like "AppleOrangePear" unless you add separator strings yourself. That is where TEXTJOIN earns its keep.

TEXTJOIN takes a delimiter as its first argument, a TRUE/FALSE flag to ignore empty cells, and then one or more text values or ranges. The formula =TEXTJOIN(", ", TRUE, A1:A10) joins everything in A1:A10 with comma-space separators and skips any blanks. This is overwhelmingly the right choice for building human-readable lists, CSV strings, or any output where empty cells should not produce orphaned delimiters. It is the function most analysts reach for first when working in Excel 2016 or later.

The ampersand operator deserves its own mention because it remains the most readable choice for short inline concatenations. =A1&" "&B1 to build a full name from first and last name columns is faster to type and easier to read than =CONCAT(A1," ",B1). For more complex layouts you can also pair concatenation with filtering, much like how the colleges of excellence approach to filtering data lets you isolate rows before joining their text values into a single summary cell.

One source of confusion deserves a clear answer: concatenation is not the same as merging cells. Merging visually combines two or more cells into one larger cell, hiding the values in all but the upper-left cell. Concatenation joins the text contents of multiple cells into a single string while leaving the source cells untouched. If your goal is to build data, use concatenation. If your goal is purely cosmetic layout, merge cells, but understand that merged cells break sorting, filtering, and many formulas.

Performance matters when you scale these functions across thousands of rows. CONCAT and TEXTJOIN are non-volatile, meaning they only recalculate when their inputs change, which keeps large workbooks responsive. Avoid wrapping concatenation inside volatile functions like INDIRECT or OFFSET unless absolutely necessary. For very large transformations, Power Query is often faster than formulas because it processes data in a separate engine and writes the result as static values to the worksheet.

Finally, remember that all concatenation functions return text. If you concatenate a number, you get the number as text, which means it can no longer be used directly in SUM or other math functions without conversion through VALUE or NUMBERVALUE. Similarly, dates concatenate as serial numbers unless you wrap them in TEXT with a format code such as "mm/dd/yyyy". Planning for these conversions up front saves you from confusing output.

Microsoft Excel - Microsoft Excel certification study resource

Microsoft Excel Practice Test Questions

Prepare for the Microsoft Excel exam with our free practice test modules. Each quiz covers key topics to help you pass on your first try.

Microsoft Excel Excel Basic and Advance

Microsoft Excel Exam Questions covering Excel Basic and Advance. Master Microsoft Excel Test concepts for certification prep.

Microsoft Excel Excel Formulas

Free Microsoft Excel Practice Test featuring Excel Formulas. Improve your Microsoft Excel Exam score with mock test prep.

Microsoft Excel Excel Functions

Microsoft Excel Mock Exam on Excel Functions. Microsoft Excel Study Guide questions to pass on your first try.

Microsoft Excel Excel MCQ

Microsoft Excel Test Prep for Excel MCQ. Practice Microsoft Excel Quiz questions and boost your score.

Microsoft Excel Excel

Microsoft Excel Questions and Answers on Excel. Free Microsoft Excel practice for exam readiness.

Microsoft Excel Excel Trivia

Microsoft Excel Mock Test covering Excel Trivia. Online Microsoft Excel Test practice with instant feedback.

Microsoft Excel Advanced Data Analysis Tools

Free Microsoft Excel Quiz on Advanced Data Analysis Tools. Microsoft Excel Exam prep questions with detailed explanations.

Microsoft Excel Advanced Formula and Macro...

Microsoft Excel Practice Questions for Advanced Formula and Macro Creation. Build confidence for your Microsoft Excel certification exam.

Microsoft Excel Advanced Formulas and Macros

Microsoft Excel Test Online for Advanced Formulas and Macros. Free practice with instant results and feedback.

Microsoft Excel Basic and Advance Question...

Microsoft Excel Study Material on Basic and Advance Questions and Answers. Prepare effectively with real exam-style questions.

Microsoft Excel Creating and Managing Charts

Free Microsoft Excel Test covering Creating and Managing Charts. Practice and track your Microsoft Excel exam readiness.

Microsoft Excel Data Visualization with Ch...

Microsoft Excel Exam Questions covering Data Visualization with Charts. Master Microsoft Excel Test concepts for certification prep.

Microsoft Excel Formulas and Functions

Free Microsoft Excel Practice Test featuring Formulas and Functions. Improve your Microsoft Excel Exam score with mock test prep.

Microsoft Excel Formulas and Functions App...

Microsoft Excel Mock Exam on Formulas and Functions Application. Microsoft Excel Study Guide questions to pass on your first try.

Microsoft Excel Formulas Questions and Ans...

Microsoft Excel Test Prep for Formulas Questions and Answers. Practice Microsoft Excel Quiz questions and boost your score.

Microsoft Excel Functions Questions and An...

Microsoft Excel Questions and Answers on Functions Questions and Answers. Free Microsoft Excel practice for exam readiness.

Microsoft Excel Managing Data Cells and Ra...

Microsoft Excel Mock Test covering Managing Data Cells and Ranges. Online Microsoft Excel Test practice with instant feedback.

Microsoft Excel Managing Tables and Data

Free Microsoft Excel Quiz on Managing Tables and Data. Microsoft Excel Exam prep questions with detailed explanations.

Microsoft Excel Managing Tables and Table ...

Microsoft Excel Practice Questions for Managing Tables and Table Data. Build confidence for your Microsoft Excel certification exam.

Microsoft Excel Managing Worksheets and Wo...

Microsoft Excel Test Online for Managing Worksheets and Workbooks. Free practice with instant results and feedback.

Microsoft Excel MCQ Questions and Answers

Microsoft Excel Study Material on MCQ Questions and Answers. Prepare effectively with real exam-style questions.

Microsoft Excel Questions and Answers

Free Microsoft Excel Test covering Questions and Answers. Practice and track your Microsoft Excel exam readiness.

Microsoft Excel Trivia Questions and Answers

Microsoft Excel Exam Questions covering Trivia Questions and Answers. Master Microsoft Excel Test concepts for certification prep.

Microsoft Excel Workbook and Worksheet Man...

Free Microsoft Excel Practice Test featuring Workbook and Worksheet Management. Improve your Microsoft Excel Exam score with mock test prep.

Joining Text with Delimiters in Excel

Comma-separated output is the most common concatenation request, used for CSV exports, tag lists, and summary cells. The formula =TEXTJOIN(", ", TRUE, A1:A20) joins twenty values with comma-space separators and skips blanks automatically. This produces output like "Red, Blue, Green" that reads naturally in reports and emails. The TRUE argument is critical because without it you would see double commas wherever blank cells appear.

If you only have CONCAT available, you can mimic the same behavior by manually inserting commas: =CONCAT(A1,", ",A2,", ",A3) and so on. This works for short lists but becomes unmaintainable beyond five or six values. Always prefer TEXTJOIN when comma delimiters are needed, especially for variable-length lists where the source range may grow or shrink over time.

CONCAT vs TEXTJOIN: Which Should You Use?

Pros
  • +TEXTJOIN handles delimiters automatically without manual concatenation
  • +TEXTJOIN's ignore-empty flag prevents orphaned separators from blank cells
  • +Both functions accept ranges, eliminating long argument lists
  • +Both are non-volatile and perform well on large datasets
  • +TEXTJOIN supports multi-character delimiters for flexible formatting
  • +CONCAT is slightly faster when no delimiter is needed at all
  • +Both work seamlessly in Excel 2016, 2019, 2021, and Microsoft 365
Cons
  • Neither function is available in Excel 2013 or earlier versions
  • Result is limited to 32,767 characters per cell
  • Numbers and dates are converted to text and lose math operations
  • CONCAT requires manual delimiters, making long lists verbose
  • TEXTJOIN's syntax order can confuse first-time users
  • Errors in any referenced cell propagate to the concatenated result
  • Excel Online has occasional sync delays with TEXTJOIN in shared workbooks
Excel Spreadsheet - Microsoft Excel certification study resource

Step-by-Step Concatenation Checklist

  • Identify whether you need a delimiter between joined values
  • Choose CONCAT for no delimiter, TEXTJOIN for delimited output
  • Confirm your Excel version supports the chosen function (2016+)
  • Select the destination cell where the result will appear
  • Type the formula starting with = and the function name
  • Reference the source range or individual cells correctly
  • For TEXTJOIN, set the ignore-empty argument to TRUE for clean output
  • Wrap numbers or dates in TEXT() to preserve their formatting
  • Press Enter and verify the output appears as expected
  • Copy the formula down or across to apply it to multiple rows
  • Convert formulas to values with Paste Special if needed for export
  • Test edge cases like empty cells, errors, and very long strings

Combine TEXTJOIN with IF for filtered concatenation

Wrap an IF statement inside TEXTJOIN to join only values that meet a condition. For example, =TEXTJOIN(", ", TRUE, IF(B2:B20="Active", A2:A20, "")) returns a comma-separated list of names from column A where the status in column B is "Active". In dynamic array Excel this works without Ctrl+Shift+Enter; in older versions confirm the formula as an array. This pattern replaces dozens of helper columns with a single elegant expression.

Once you are comfortable with basic CONCAT and TEXTJOIN syntax, several advanced techniques unlock much more powerful workflows. The first is combining concatenation with the TEXT function to preserve number and date formatting. When you simply reference a date cell inside CONCAT, Excel returns the underlying serial number, producing output like "Invoice 45413" instead of "Invoice 5/19/2026". Wrapping the date in TEXT(A1,"mm/dd/yyyy") forces the desired format and produces clean, human-readable output every time.

The same principle applies to currency, percentages, and large numbers. To join "Total: $1,234.56" use ="Total: "&TEXT(A1,"$#,##0.00"). For percentages use TEXT(A1,"0.0%"). For phone numbers stored as raw digits use TEXT(A1,"(000) 000-0000"). Mastering TEXT format codes pays dividends across reporting, mail merge prep, and any scenario where number-to-string conversion matters. The format codes mirror the Custom Format dialog under Format Cells, so anything you can display visually you can also embed in a string.

Concatenation pairs beautifully with VLOOKUP and INDEX-MATCH for building enriched output strings. For example, =CONCAT(A2," - ",VLOOKUP(A2,Products,2,FALSE)) builds a label combining a product code with its description pulled from a lookup table. This pattern is the foundation of nearly every dashboard summary cell, where you want "SKU-1234 - Premium Widget" displayed in a single cell rather than spread across columns. It scales well in Microsoft 365 with the new XLOOKUP function as well.

Another advanced pattern is the dynamic concatenation of column headers and values. Suppose you want a single cell summarizing a row as "Name: John, Age: 30, City: Boston". Use =TEXTJOIN(", ", TRUE, "Name: "&A2, "Age: "&B2, "City: "&C2). For wider tables you can build this dynamically by concatenating header arrays with value arrays, then joining with TEXTJOIN. Power Query is often better for very wide tables, but the formula approach works well for occasional ad-hoc reports.

Line breaks inside concatenated strings require CHAR(10) on Windows or CHAR(13) on Mac, combined with Wrap Text enabled on the destination cell. The formula =A1&CHAR(10)&B1 stacks two cell values vertically inside one cell. This is essential for building multi-line address labels, comment summaries, or notes columns that need to display structured content without dedicated row layouts. Make sure row height is set to Auto Fit so the wrapped content displays fully.

For dynamic ranges that grow over time, use OFFSET or INDEX-based dynamic ranges, or convert your source data to an Excel Table. Tables expand automatically as you add rows, and structured references like Table1[Name] update without manual range editing. =TEXTJOIN(", ", TRUE, Table1[Name]) always joins the current set of names without you adjusting the formula. This is one of the strongest reasons to convert raw data to Tables before building any analytical formulas.

Finally, when you need to convert formula results into static text for export or sharing, copy the cells and use Paste Special > Values to overwrite the formulas with their current text output. This breaks the link to source data and prevents accidental recalculation. Always keep a backup copy of the original formulas in case you need to refresh the concatenation logic against updated source data later in your workflow.

Real-world concatenation examples span every department and industry. In HR, you might join employee first name, middle initial, and last name into a single "Display Name" column for org charts and email distribution lists. The formula =TEXTJOIN(" ", TRUE, A2, B2&".", C2) handles missing middle initials gracefully, producing "John A. Smith" when present and "John Smith" when blank. Adding a suffix column for Jr., Sr., or III extends the same pattern without breaking existing rows.

In finance, concatenation builds invoice descriptions, transaction memos, and reconciliation keys. A common pattern is =A2&"-"&TEXT(B2,"yyyymmdd")&"-"&C2 to generate unique transaction IDs combining vendor code, date, and amount. These compound keys make VLOOKUP and INDEX-MATCH dramatically more reliable when source data has duplicate vendor codes across different dates. The same compound-key approach helps when filtering and matching with how to add drop down list in excel style dropdown selectors that drive dashboard filters.

In marketing, you might concatenate UTM parameters into full tracking URLs: ="https://example.com?utm_source="&A2&"&utm_medium="&B2&"&utm_campaign="&C2. This builds dozens of trackable links from a campaign planning sheet in seconds. Pair this with conditional formatting to flag duplicate URL combinations and you have a lightweight campaign manager that rivals more expensive marketing tools for small teams running modest paid programs.

For data cleaning, concatenation often pairs with TRIM, CLEAN, UPPER, LOWER, and PROPER to standardize output. =PROPER(TEXTJOIN(" ", TRUE, TRIM(A2), TRIM(B2))) normalizes capitalization and removes stray whitespace from joined names, which is essential when source data comes from CRM exports, web forms, or scanned documents. Adding SUBSTITUTE for specific character replacements gives you even more control over the final output format.

Inventory and product catalog work relies heavily on concatenation for SKU generation. A formula like =A2&"-"&B2&"-"&TEXT(C2,"000") combines category code, color code, and a zero-padded size number into SKUs like "SHIRT-RED-042". The TEXT format "000" pads single-digit numbers with leading zeros, ensuring all SKUs have consistent length for sorting and barcode generation. This pattern is foundational to any inventory management spreadsheet.

Email and communication workflows also benefit from concatenation. A mail merge preparation formula might join ="Dear "&A2&","&CHAR(10)&CHAR(10)&"Thank you for your order #"&B2&" placed on "&TEXT(C2,"mmmm d, yyyy")&"." This builds a personalized greeting with proper line breaks ready to paste into email body text. The same pattern feeds Word mail merge or third-party tools like Mailchimp when you export the column as static text.

Finally, dashboard summary cells often use concatenation to build dynamic headlines. ="Total Sales: "&TEXT(SUM(B2:B100),"$#,##0")&" across "&COUNTA(A2:A100)&" customers" produces a live KPI string that updates automatically as data changes. Combining concatenation with aggregation functions is a hallmark of professional Excel dashboards, and mastering this pattern is one of the fastest ways to elevate the visual polish of your reports without adding charts or fancy formatting.

To wrap up, a few practical tips will save you time and frustration when working with concatenation in production workbooks. First, always document your concatenation formulas with a comment or adjacent helper cell explaining what fields are being joined and why. Future you (or a colleague) will thank you when troubleshooting six months later. A simple note like "Builds display name from First + Middle Initial + Last + Suffix" turns a cryptic formula into self-documenting code that survives team turnover and audit reviews.

Second, convert source data to Excel Tables before building concatenation formulas. Tables expand automatically, structured references make formulas readable, and named columns survive insertion and deletion of rows. =TEXTJOIN(", ", TRUE, Employees[FullName]) is dramatically more maintainable than =TEXTJOIN(", ", TRUE, Sheet1!A2:A1000), and it adapts to data growth without manual intervention. Press Ctrl+T to convert a range to a Table in two seconds.

Third, always test concatenation formulas on edge cases before deploying them. Try empty cells, cells containing only spaces, cells with leading or trailing whitespace, very long strings, special characters like quotes and ampersands, and error values like #N/A or #REF!. Wrap concatenation in IFERROR when source data may contain errors: =IFERROR(TEXTJOIN(", ", TRUE, A1:A10), "Data error"). This prevents one bad cell from breaking your entire output.

Fourth, when building user-facing reports, consider readability over cleverness. A formula that combines five nested functions might work, but it is hard to debug and harder to maintain. Sometimes the right answer is two helper columns and a simple TEXTJOIN at the end, rather than one massive nested expression. Excel's quality is measured by how easily someone else can pick up your file and understand it, not by formula compactness alone.

Fifth, learn the keyboard shortcuts that speed up concatenation work. F4 toggles absolute references, F2 enters edit mode on the active cell, Ctrl+Enter fills the same formula into all selected cells, and F9 evaluates a selected portion of a formula to debug intermediate results. These shortcuts compound over hours of work and separate beginner Excel users from expert practitioners who fly through complex transformations effortlessly.

Sixth, when sharing workbooks with colleagues who may have older Excel versions, stick to CONCATENATE or the ampersand operator rather than CONCAT or TEXTJOIN. Excel 2013 and earlier do not support the newer functions, and your formulas will return #NAME? errors when opened. If you must use TEXTJOIN, document the minimum required version in a cover sheet so recipients know to upgrade or open the file in Excel Online instead.

Finally, practice deliberately. Open a blank workbook, paste in sample data, and try each concatenation method in turn. Build a personal cheat sheet documenting the formulas that worked best for your common use cases. Within a week of focused practice you will find concatenation becomes second nature, and you will reach for the right function instinctively whether you are cleaning data, building reports, or preparing files for export to other systems and dashboards.

Excel Questions and Answers

About the Author

Katherine Lee
Katherine LeeMBA, CPA, PHR, PMP

Business Consultant & Professional Certification Advisor

Wharton School, University of Pennsylvania

Katherine Lee earned her MBA from the Wharton School at the University of Pennsylvania and holds CPA, PHR, and PMP certifications. With a background spanning corporate finance, human resources, and project management, she has coached professionals preparing for CPA, CMA, PHR/SPHR, PMP, and financial services licensing exams.