Function Problems

Fix Excel TEXTSPLIT Returning One Column with Arrays

Chanuka GeekiyanageChanuka Geekiyanage Oct 20, 2026 871 views

Question details

Users need a workaround for Excel's TEXTSPLIT function, which fails to spill data into multiple columns and rows when an array is supplied as the text argument.

How to Fix Excel TEXTSPLIT Returning One Column with Arrays
Product
Excel
Device & OS
Windows and Mac
Scenario
Attempting to split an array of text strings into a two-dimensional range (both rows and columns) using the TEXTSPLIT function.
Observed behavior
TEXTSPLIT evaluates the provided array as a single-column input, returning only one column and failing to produce the expected two-dimensional spill range.
Before you start

Ensure your version of Excel supports Dynamic Arrays and the TEXTSPLIT function, which are primarily available in Microsoft 365 and Excel for the Web.

Solution 1Recommended

Combine the Array Using TEXTJOIN Before Splitting

This is the best workaround to convert the entire array into a single text string so TEXTSPLIT can process it as a 2D spill range.

TEXTSPLIT is natively designed to handle a single text string rather than an array. Passing an array forces Excel to evaluate it as a single-column input, preventing the function from spilling properly.

By using TEXTJOIN first, you merge the array into one delimited string, which allows TEXTSPLIT to correctly divide the data into multiple rows and columns.

1
Select an empty cell

Click on the cell where you want the split data to begin spilling.

2
Enter the combined formula

Type the formula =TEXTSPLIT(TEXTJOIN(";",TRUE,Table1[Column]),"/",";") and adjust the delimiters and column reference to match your specific dataset.

3
Execute the formula

Press Enter. The formula will now evaluate the joined string and correctly spill the results across both rows and columns.

Combine the Array Using TEXTJOIN Before Splitting
Matching Delimiters: Make sure the delimiters you specify inside the TEXTJOIN function align logically with the row and column delimiters you use in the TEXTSPLIT function.
Free Microsoft Office alternative

Looking for a Better Way to Manage Spreadsheets? Try WPS Office

If complex array formulas and function limitations in Excel are slowing you down, WPS Office provides a lightweight, highly compatible, and free alternative. Enjoy a familiar interface and robust spreadsheet capabilities without the subscription fees.

  1. 1. Download WPS Office: Visit the official WPS website and download the free installation package for your operating system.
  2. 2. Install the software: Run the installer and follow the simple on-screen instructions to set up WPS Office on your device.
  3. 3. Open your Excel files: Launch WPS Spreadsheet and open your existing .xlsx files to continue working seamlessly.
100% compatible with Microsoft Excel (.xlsx) formats and dynamic arraysLightweight application that runs smoothly on both Windows and MacFree built-in features for intuitive data splitting and text managementFamiliar user interface for seamless and instant migration
microsoft office alternative - wps office

Frequently Asked Questions

Is it a bug that TEXTSPLIT only returns one column with an array?

No, this is not a bug. TEXTSPLIT is specifically designed to operate on a single text string. When an array is passed, Excel evaluates it into a single column first, which causes the output to remain a single column while discarding other results.

Can I use the Text to Columns feature instead of TEXTSPLIT?

Yes. For static data, you can bypass complex formulas entirely by selecting your column, navigating to the Data tab, and choosing 'Text to Columns' to split your data based on your preferred delimiters.

Does the TEXTJOIN workaround work on Excel for Mac?

Yes, combining your array with TEXTJOIN before applying TEXTSPLIT works exactly the same on Excel for Mac as it does on Excel for Windows, provided your version supports dynamic array functions.