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.
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
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)- delimiter - the character between values, such as
", "or" - " - ignore_empty -
TRUEskips blank cells,FALSEincludes them - text1, [text2] - the cells, ranges, or text values to combine
Example:
=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:
| Client | Project | Service | Month |
|---|---|---|---|
| Northstar Co | Website refresh | Design support | April |
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
=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
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:
=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
| Issue | Cause | Fix |
|---|---|---|
| Extra separators | ignore_empty is set to FALSE | Use TRUE |
| Text runs together | The delimiter is blank | Use " " or ", " |
| Formula is hard to read | Too many manual cell references | Use a range like A2:D2 |
| Result is too long | Too many fields are being joined | Use 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:
=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.
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.
Invoice Template
Professional invoice template with automatic subtotal, tax, and total calculations. Customise with your logo and send in minutes.
Open templateFinanceInvoice Template for Virtual Assistants
Prepare virtual-assistant service line items, quantities, rates, adjustments, payment terms, and client-safe labels across three sheets.
Open templateFinanceInvoice Template for Coaches
Prepare coaching invoices for packages, sessions, retainers, discounts, quantities, rates, tax, and paid-to-date status.
Open templateSalesCRM Lead Tracker
Track contacts, lead source, owner, next due date, and follow-up status in one lightweight CRM sheet. Keep hot opportunities and stale leads visible without paying for heavy sales software.
Open template