Zoho Sheet TEXTJOIN: Combine Cells with Delimiters
Join text with delimiter and ignore_blank, plus batch labels, nested examples and delimiter limitations.
Verification status: Official documentation referenced; example outcomes independently reasoned or arithmetically checked where stated. Not executed in Zoho Sheet. How formula examples are checked
When this function is useful
Unlike CONCATENATE, TEXTJOIN has a dedicated delimiter and a setting for empty inputs. For a changing-length list, pass a range such as B2:B4 instead of manually joining every cell.
In a reseller or inventory worksheet, raw order IDs can contain underscores, date segments, or other embedded information. Keep the imported original in one column and calculate changes in a separate empty column so a reviewer can compare before and after. A formula cannot validate that the original input came from a trusted source.
Exact Zoho Sheet syntax and arguments
=TEXTJOIN(delimiter; ignore_blank; text; [text1]; ...)
| Argument | Meaning |
|---|---|
delimiter |
Required string inserted between joined items; Zoho describes an empty string or a string of one or two characters. |
ignore_blank |
Required TRUE/FALSE control. TRUE omits blank cells; FALSE retains their positions when joining a range. |
text |
Required first text item or range, such as B2:B4. |
text1, ... |
Optional additional text values or ranges to append in the specified order. |
Reproducible worksheet: exact input data
Import the review CSV batches/zoho-sheet/2026-10-11T0647Z-text-operations-batch07/text-operations-practice.csv into a new, empty sheet starting at A1. The header is in row 1 and example records occupy rows 2–9. Keep column A in text format so underscores and leading zeros remain intact. An import wizard can reinterpret text, so compare A2 visually with the table before entering formulas.
| Row | A: Raw_ID | B: Customer | C: Stage | D: Note |
|---|---|---|---|---|
| 2 | CA_2026_0041 |
East Depot | open | Priority: CA_2026_0041 |
| 3 | US_2026_0087 |
West Market | closed | Archive: US_2026_0087 |
| 4 | CA_2025_0102 |
North Hub | open | Priority: CA_2025_0102 |
| 5 | GB_2026_1042 |
South Shop | hold | Review: GB_2026_1042 |
| 6 | CA_2026_0205 |
East Depot | closed | Archive: CA_2026_0205 |
| 7 | US_2024_0130 |
West Market | open | Review: US_2024_0130 |
| 8 | CA_2026_0420 |
Central Store | hold | Priority: CA_2026_0420 |
| 9 | GB_2026_0011 |
North Hub | closed | Archive: GB_2026_0011 |
Use an empty cell such as F2 for outputs; never enter results over the source range A2:D9. Numbers and codes in the practice table are fictitious.
Worked example: exact formula and expected result
- Confirm A2 contains the literal text
CA_2026_0041, not a number or a formula result. - Select the empty result cell F2, then enter the formula below exactly as written.
- Compare the result to the stated expected value and the source text; copying it down should change only relative cell references.
=TEXTJOIN("-";TRUE;"CA";"2026";"0041")
Expected F2 result: CA-2026-0041. This outcome was checked with independent Python string processing; no Zoho Sheet function was run.
More independently checked examples
| Formula | Expected result | Why it matters |
|---|---|---|
=TEXTJOIN(" ";TRUE;B2;C2) |
East Depot open |
A space separates customer and status. |
=TEXTJOIN(",";TRUE;B2:B4) |
East Depot,West Market,North Hub |
A range contributes one name per row. |
=TEXTJOIN("/";TRUE;A2;C2) |
CA_2026_0041/open |
Joins the raw order ID with its status. |
Advanced workflow: combine with other functions
=TEXTJOIN("-";TRUE;LEFT(A2;2);MID(A2;4;4);RIGHT(A2;4))
In row 2, the independently calculated expected output is CA-2026-0041. Applying the same expression to row 3 yields US-2026-0087 for the source US_2026_0087. This example deliberately assembles three known-width fields with the desired separator. It depends on every order ID having the sample CC_YYYY_NNNN shape; otherwise LEFT/MID/RIGHT can produce believable but incorrect labels.
Build the calculation in stages in separate helper cells before relying on its nested form. For example, verify the simple formula on row 2, inspect the intermediate substring or position, and only then copy down. If the source layout changes, update the validation logic rather than blindly shifting offsets.
Errors, limitations, and troubleshooting
If the expected output differs in Zoho Sheet, first verify imported cells (text versus number), quote marks, exact punctuation, references and semicolon argument separators. The official Zoho page includes generic diagnostic error categories such as #NAME!, #VALUE!, #REF! and #N/A!; their mere presence in the help page does not prove that every formula variant shown below triggers a particular error.
- Zoho’s official help describes delimiters as empty text or one or two characters. Longer delimiters are not guaranteed by that help page; confirm in-app before relying on a multiword separator.
- For the empty-cell setting, set
ignore_blankexplicitly. TRUE skips blanks; FALSE can cause adjacent separators for missing values. This is important when combining addresses or contact lists. - The documentation does not establish how formula-generated empty strings, error cells, or very large ranges behave in all platforms. Test these in a real Zoho file before publishing examples that depend on them.
#NAME!,#VALUE!or#REF!are documented general error classes. First check quotation marks around the delimiter, TRUE/FALSE spelling, semicolon separators and that ranges actually exist.
The safest repair workflow is to copy a troublesome input into a clean text-only cell, test the simplest vendor-documented expression there, then examine one argument at a time. Do not silently substitute invented values for absent data. For client records, keep source and corrected values for auditability.
Excel and other spreadsheet compatibility
Microsoft Excel documents TEXTJOIN with comma-separated arguments in English and permits delimiters with one or more characters; Zoho’s current reference describes a narrower one-or-two-character delimiter. Excel also documents a 32,767-character result limit, but the current Zoho reference does not confirm that same limit. Do not copy Excel limits or wildcard behaviour into Zoho.
Google Sheets and LibreOffice Calc have similarly named text functions, but identical names do not establish identical parser rules, Unicode indexing, edge-case errors or export preservation. For platform migration, test the same sample data on each target before writing a claim of equivalent results.
Version and availability scope
This guide uses Zoho’s currently public Sheet web documentation checked on 2026-10-11. The cited Zoho reference does not identify the first release supporting this function or establish equal behaviour in offline desktop versions, mobile apps, every workspace plan, or exported workbooks. Those are not verified. Likewise, whether a particular device uses semicolons under the user’s locale must be checked in its formula editor.
Related Zoho Sheet tutorials
Official reference and verification
- Zoho Sheet — function documentation
- Zoho Sheet — Text function category
- Zoho Sheet — all functions index
Verification status: Official documentation checked; example outcomes were independently reasoned or arithmetically checked where applicable. Not executed in Zoho Sheet.
- No genuine Zoho Sheet screenshots are included; this guide does not use mock application images.