Skip to content
Blog/Excel
Excel

How to Use TEXTJOIN in Excel

TEXTJOIN combines text from multiple cells with a delimiter. Use it to build clean labels, addresses, summaries, and client-facing strings.

Do this with AI

Try Griddy free

Start in your browser. Also works with Excel and Google Sheets.

By Justin Freels//5 min read

TEXTJOIN combines text from multiple cells and inserts a delimiter between each value. It is cleaner than chaining cells with &, especially when some fields are blank.

Use it for client labels, invoice descriptions, address blocks, task summaries, and any workflow where several fields need to become one readable string.

The syntax

fx
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter - the character between values, such as ", " or " - "
  • ignore_empty - TRUE skips blank cells, FALSE includes them
  • text1, [text2] - the cells, ranges, or text values to combine

Example:

fx
=TEXTJOIN(", ", TRUE, A2:C2)

If A2:C2 contains Acme, Retainer, and April, the result is:

Acme, Retainer, April

Example: build invoice line descriptions

Suppose an invoice workflow has these columns:

ClientProjectServiceMonth
Northstar CoWebsite refreshDesign supportApril

You want one clean description for the invoice line.

Step 1. Choose the delimiter

For invoice descriptions, " - " is usually easier to scan than a comma.

Step 2. Join the fields

fx
=TEXTJOIN(" - ", TRUE, A2:D2)

The result is:

Northstar Co - Website refresh - Design support - April

Step 3. Skip blanks automatically

If the project field is blank, TRUE prevents a doubled delimiter. The formula still returns a readable string.

TIP

Use TRUE for ignore_empty unless blank cells have a specific meaning in the final text.

Use TEXTJOIN with filtered helper values

TEXTJOIN is especially useful when a sheet needs a compact summary.

If A2:A6 contains open tasks, this returns a comma-separated task list:

fx
=TEXTJOIN(", ", TRUE, A2:A6)

In a project tracker, that can turn several open action rows into one status summary. In a CRM sheet, it can combine next actions into a single account note.

Common issues

IssueCauseFix
Extra separatorsignore_empty is set to FALSEUse TRUE
Text runs togetherThe delimiter is blankUse " " or ", "
Formula is hard to readToo many manual cell referencesUse a range like A2:D2
Result is too longToo many fields are being joinedUse only fields needed by the reader

The Griddy way

TEXTJOIN is useful. Building the same combined label down a few hundred rows is the annoying part.

"Create an invoice description from client, project, service type, and month, and skip any blank fields"

Griddy can add the TEXTJOIN formula, choose a readable delimiter, and fill it down across the table.

Clean inputs before joining

TEXTJOIN is most reliable when every source cell has a predictable meaning. Use TRUE for ignore_empty when blank cells should not create repeated delimiters, but do not treat a blank as automatically equivalent to missing data. A blank department, apartment number, or optional address line may need a separate review rule.

For imported data, clean each component before combining it. TRIM removes repeated ordinary spaces, and CLEAN removes many non-printing characters. Then join the cleaned columns with a delimiter that will remain readable when the output is copied elsewhere:

fx
=TEXTJOIN(", ",TRUE,TRIM(B2:D2))

Keep the original fields alongside the combined label. That preserves the ability to correct one component later instead of parsing a finished string back into columns.

Sources

Do this with AI

Turn the instructions into a finished spreadsheet.

Tell Griddy what you need in plain English, then inspect and keep editing the result in the browser, Excel, or Google Sheets.

Try Griddy freeStart in your browser. No download required.
Also works withExcel Google Sheets

Use this on real templates

Turn structured rows into readable client text

TEXTJOIN helps invoices, client notes, and operating trackers convert several fields into one clean label or description.

Finance