Home > Formulas > Text > TEXTJOIN Excel TEXTJOIN Function ExamplesJoin address or other text strings with Microsoft Excel TEXTJOIN function. Formula examples, practice file. Similar to Excel Concatenate function, but more options. Available in Excel 365 |
Video: TEXTJOIN FunctionIn Excel for Office 365, or Excel 2019 and later versions, you can use the TEXTJOIN function to combine text from multiple ranges, quickly and easily. This short video shows a couple of TEXTJOIN examples, and there are written steps, and more examples, below the video. Click here to download the sample file that was used in this video. Video Timeline
NOTES:
TEXTJOIN Function ExamplesThe sections below have 5 examples of using the TEXTJOIN function -- Example 1 - Simple Join -- Example 2 - Join with condition -- Example 3 - Condition and formatting -- Example 4 - Dynamic array functions -- Example 5 - Items with Line Breaks -- Example 6 - Remove Non-Numeric Characters |
TEXTJOIN ArgumentsThe TEXTJOIN function has 3 required arguments in its syntax:
Note: You can add more text strings, if needed
|
Example 1 - Simple JoinThis example uses a simple TEXTJOIN formula to join all the text in a range of cells - A2:A8.
This formula is in cell D3, and it returns all the days in the list. =TEXTJOIN(", ",TRUE,A2:A8) NOTE If the formula had FALSE as the setting for ignore_empty, the blank cell (A5) would be included in the result:
|
TEXTJOIN with Line BreakIn this example, for Excel 365, the values from two cells are combined, with a line break separating the values, using the new TEXTJOIN function.
In cell C4, a TEXTJOIN formula will combine those two values, with a line break between them TEXTJOIN FormulaIn cell C4, the following formula combines values from A4 and B4, with a line break between them
Note: The Wrap Text format was applied to the OrderCust formula results, in column C. |
Example 2 - Join with ConditionThis example uses IF with TEXTJOIN to join the text in a range of cells - A2:A8, if it meets a specific condition..
The following formula is in cell D3, and it returns all the days in the list, where there is an "x" in column B. =TEXTJOIN(", ",TRUE,IF(B2:B8="x",A2:A8,"")) TEXTJOIN With Conditions VideoIn this video, Sarah shows the steps for creating the TEXTJOIN formula with conditions. This example is in the TEXTJOIN Examples workbook, which you can get in the Downloads section, below. Video Timeline:
|
Example 3 - Condition and FormattingThis example example is similar to Example 2, but there are dates in column A, instead of weekday names.
=TEXTJOIN(CHAR(10),TRUE, IF(B2:B8="x", TEXT(A2:A8,"ddd"),"")) |
Example 4 - Dynamic array functionsIn this example, TEXTJOIN is combined with a few of Excel's new dynamic array functions -- FILTER, SORT and UNIQUE. Dynamic arrays are available in Microsoft 365 plans, Excel for the web, and Excel mobile apps. The Sales sheet has 2 years of sales data, formatted as an Excel table. The columns are named ranges - YrCol, RegCol, CatCol, NameCol and QtyCol. On the Targets sheet, there is another table, with a sales target number for each year and category. In column E, a TEXTJOIN formula creates a list of sales reps who met the sales target, for that row's year and category. Sales Reps Who Met TargetThe TEXTJOIN function combines the results from a few of Excel's new dynamic array functions -- FILTER, SORT and UNIQUE. To show how those functions work, there's a demo on the Report sheet. There are drop down lists at the top of the sheet, where you can select a year and category. A SUMIFS formula returns the sales target amount for the selected year and category. Cell B4 is named YrSel, cell C4 is named CatSel, and cell D4 is named TgtSel. This dynamic array formula is in cell C7, and the results spill down to the cells below, if necessary. =IFERROR(UNIQUE(SORT(FILTER(NameCol, (YrCol=YrSel) *(CatCol=CatSel) *(QtyCol>=TgtSel)))), "--") In this formula, the FILTER function returns the rep names from the Name column in the Sales table, if all 3 criteria are met:
Then, the SORT function puts those names in alphabetical order, and the UNIQUE function removes any duplicate names. Finally, the IFERROR returns two dashes ("--"), if there is an error in returning the sales rep names. For example, no sales reps reached the target amount for the selected year and category. Show All Names in One CellOn the Targets sheet, a similar formulas is used to create a list of sales reps. This is the function in cell E4 on the Targets sheet: =IFERROR(TEXTJOIN(", ", TRUE, UNIQUE(SORT(FILTER(NameCol, (YrCol=B4) *(CatCol=C4) *(QtyCol>=D4))))), "--") The TEXTJOIN function combines all the names, separated by a comma and space character, so the results are shown in a single cell, instead of spilling down a column. |
Example 5 - Items with Line BreaksIn this example, TEXTJOIN is combined with FILTER, and other functions, to create a list of order details, all in one cell, with line breaks. NOTE: In the Download section, there is also a sample file with numbered items with line breaks The order details are pulled from a named Excel table, Sales_Data. TEXTJOIN/FILTER FormulaOn the OrderInfo sheet, there is a drop down in cell B3, where you can select an Order number. Here is the formula in cell B4, which lists all the items from the selected order. The formula is colour coded to show the different functions, and there are details below on how the formula works.
|
A) FILTER and CHOOSEIn the formula, FILTER returns records where the order number matches the order number in cell B3.
With the CHOOSE function, 4 columns are selected for the FILTER
B) TEXTJOINNext, TEXTJOIN combines the FILTER results, with a comma and space character as the delimiter. Ignore blanks is set to FALSE
C) SUBSTITUTEFinally, SUBSTITUTE cleans up the TEXTJOIN result. To remove extra delimiters, it replaces any "line break comma space", with a line break
|
Completed TEXTJOIN/FILTER FormulaHere is the completed formula in cell B4 =SUBSTITUTE(TEXTJOIN(", ",FALSE, FILTER(CHOOSE({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)), Sales_Data[Order]=B3)), CHAR(10) & ", ",CHAR(10)) The completed formula returns what we need in cell B4:
|
Example 6 - Remove Non-Numeric CharactersIn addition to combining text from multiple cells, the TEXTJOIN function can also combine specific characters from a text string in a single cell. In this example, shown in the screen shot below, there are codes in column A, in cells A2:A6.
In column B, we need a formula that removes any non-numeric characters, and returns the numbers only, formatted as a real number (not a text number) Here is the formula in cell B2, which was copied down to cell B6:
How It WorksIn the formula to remove non-numeric characters in a string, here's what each functions does:
|
TEXTJOIN - Comma and Line BreaksIn this example, for Excel 365, TEXTJOIN and FILTER function are combined, in a complex formula. The formula result has comma-separated item details, and a line break after each item.
Note: You can get this sample file (TEXTJOIN Line Breaks) in the Download section below Sales Order ItemsIn the sample workbook, there is a named Excel table, Sales_Data, where all the order details are stored.
|
Order Summary SheetThe sample workbook also has an Order Summary sheet, where you can:
In cell B4, a complex formula combines the new TEXTJOIN and FILTER function with three of the older Excel functions - SUBSTITUTE, CHOOSE and CHAR. |
TEXTJOIN and FILTER FormulaHere is the TEXTJOIN / FILTER formula in cell B4, which lists all the items from the selected order. Note: The formula is colour coded to show the different functions.
Here's how the commas and line breaks are added:
|
Get the Practice FilesTEXTJOIN Get Started: Click here to download the sample file for the Get Started with TEXTJOIN video. For Excel 2019 or 365. The zipped file is in xlsx format, and does not contain macros. TEXTJOIN Examples: This workbook has TEXTJOIN examples 1, 2 and 3, which work in Excel for Microsoft 365, and in Excel 2019 or later versions. The zipped file is in xlsx format, and does not contain macros. TEXTJOIN Dynamic: This workbook has the TEXTJOIN with Dynamic Arrays examples, which work in Excel for Microsoft 365. The zipped file is in xlsx format, and does not contain macros. TEXTJOIN Line Breaks: This workbook has the TEXTJOIN with Line Breaks example, which works in Excel for Microsoft 365. The zipped file is in xlsx format, and does not contain macros. TEXTJOIN Line Breaks - Numbered: This workbook has a TEXTJOIN with Numbered Line Breaks example, which works in Excel for Microsoft 365. The zipped file is in xlsx format, and does not contain macros. TEXTJOIN Numbers Only: This workbook has the TEXTJOIN - remove non-numeric characters example, which works in Excel for Microsoft 365. The zipped file is in xlsx format, and does not contain macros. |
More Text Functions |
Last updated: April 7, 2023 3:52 PM