Stop Using Text-to-Columns — Try TEXTSPLIT Instead

The first thing most people do when they need to split 'Sarah Chen, Acme Corp, $45,200, 2024-03-15' into separate columns is open Data > Text to Columns. That’s usually the wrong move — especially if your data changes daily or lives in a shared workbook. Text-to-Columns overwrites source cells, breaks formulas downstream, and can’t be undone after closing the file. You’ll lose the original string without backup — and worse, you won’t know it until next month’s report fails.

The Setup

You’re auditing sales leads from a marketing form that dumps everything into column A as a single comma-delimited string. No headers. No consistency. Just raw input — and it’s already 87 rows deep.
A1Raw Input
A2Michael Torres, BetaLabs Inc., $62,800, 2024-02-28, Hot
A3Priya Mehta, Nexa Systems, $38,150, 2024-03-05, Warm
A4Derek Kim, Solara Group, $91,400, 2024-01-19, Hot
A5Anya Patel, CloudForge Ltd., $55,600, 2024-03-12, Cold
A6James Wu, Vertex Dynamics, $73,200, 2024-02-11, Hot
A7Tasha Boone, Orbital Labs, $49,800, 2024-03-01, Warm
A8Rafael Diaz, Stratos Tech, $84,300, 2024-01-30, Hot
A9Lena Zhang, Apex Analytics, $67,900, 2024-02-22, Warm
A10Omar Hassan, Vanta Solutions, $52,100, 2024-03-08, Cold

The Challenge

You need five clean columns: Name, Company, Salary, Date, Status. But here’s what makes this tricky: some company names contain commas (like 'CloudForge Ltd.,' — yes, that trailing comma is real), and salary values include dollar signs and commas. Text-to-Columns would treat every comma as a delimiter — splitting 'CloudForge Ltd.,' into two cells. Also, the Date column isn’t formatted as a date yet. And you can’t manually fix all 87 rows before tomorrow’s sync. There’s another layer: your colleague just pasted new rows into A11:A25, and those entries use semicolons instead of commas. So now you’ve got mixed delimiters. Text-to-Columns can’t handle that without re-running the wizard each time — and you’d have to remember which settings you used last week.

Walking Through It

Start in cell B2. Type =TEXTSPLIT(A2,", "). Wait — don’t press Enter yet. Notice the space after the comma? That’s intentional. Without it, Excel treats 'Ltd.,' as two parts: 'Ltd' and an empty string. The space tells TEXTSPLIT to split on comma-plus-space, not comma alone. Now press Ctrl+Enter — not Enter. Why? Because TEXTSPLIT spills. If you hit Enter, Excel puts the full array in B2 only and returns #SPILL! in C2:E2. Ctrl+Enter confirms the formula *in place*, letting Excel auto-fill the spill range. Here’s what appears in B2:F2:
B2C2D2E2F2
Michael TorresBetaLabs Inc.$62,8002024-02-28Hot
Good — but salaries and dates aren’t usable yet. So we wrap TEXTSPLIT inside other functions. In G2, type: =VALUE(SUBSTITUTE(D2,"$","")). That strips the dollar sign and converts '$62,800' to 62800. Then in H2: =DATEVALUE(E2). Format H2 as Short Date. Now go back to B2. Replace the formula with: =TEXTSPLIT(TRIM(A2),", "). TRIM prevents leading spaces in the first name if someone accidentally pasted extra whitespace. For the semicolon rows (A11:A25), use =TEXTSPLIT(A11,"; ") — same logic, different delimiter. You can even combine them: =TEXTSPLIT(A11, {", ","; "}). Yes — curly braces let you pass multiple delimiters. That’s the counterintuitive part: TEXTSPLIT accepts an array of delimiters, not just one string.

The Result

After applying the full stack — TEXTSPLIT + SUBSTITUTE + DATEVALUE + VALUE — here’s what your cleaned table looks like in B2:I10:
NameCompanySalaryDateStatusNum SalaryFormatted DateDays Since
Michael TorresBetaLabs Inc.628002024-02-28Hot6280028-Feb-2421
Priya MehtaNexa Systems381502024-03-05Warm381505-Mar-2414
Derek KimSolara Group914002024-01-19Hot9140019-Jan-2440
Anya PatelCloudForge Ltd.556002024-03-12Cold5560012-Mar-247
James WuVertex Dynamics732002024-02-11Hot7320011-Feb-2438
Tasha BooneOrbital Labs498002024-03-01Warm498001-Mar-2418
Rafael DiazStratos Tech843002024-01-30Hot8430030-Jan-2439
Lena ZhangApex Analytics679002024-02-22Warm6790022-Feb-2427
Omar HassanVanta Solutions521002024-03-08Cold521008-Mar-2411

What Could Go Wrong

Mistake #1: Forgetting TRIM before TEXTSPLIT

If A2 contains ' Sarah Chen, Acme Corp, $45,200, 2024-03-15', TEXTSPLIT will give you ' Sarah Chen' — with two leading spaces. That breaks VLOOKUPs later. Always wrap the source: =TEXTSPLIT(TRIM(A2),", ").

Mistake #2: Using comma-only delimiters on inconsistent data

If you write =TEXTSPLIT(A2,",") on 'CloudForge Ltd., $55,600', Excel splits at the comma in 'Ltd.,' and again in '$55,600'. You get six columns instead of five — and column C becomes blank. Use ", ", not ",", unless you control the input format.

Mistake #3: Assuming TEXTSPLIT works in older Excel versions

TEXTSPLIT only exists in Microsoft 365 and Excel for the web (as of March 2024). If you share the file with someone using Excel 2021 or earlier, they’ll see #NAME? in every cell. There’s no graceful fallback. To check: press Alt+F, then A, then A — that opens Account Settings. Look for “Microsoft 365 Apps” in the top banner. If it says “Excel 2021”, TEXTSPLIT won’t work.

Next Step You Can Take Today

Open your most fragile data sheet — the one where you still run Text-to-Columns manually. Pick one column with delimited strings. In the first empty column beside it, paste this exact formula (adjust A2 and delimiter):
=TEXTSPLIT(TRIM(A2),", ")
Then press Ctrl+Enter. If it spills cleanly across 3–5 columns, you’re set. If you see #SPILL!, click the cell and hit Ctrl+Enter again — Excel sometimes needs that nudge. Once it works, drag the fill handle down. Done. No dialogs. No overwrites. No regrets. And if your data uses tabs, pipes, or semicolons? Just change the second argument: "|", "\t", or "; ". That’s it.
Emily Watson

Emily Watson

Emily is an expert in workplace culture and team dynamics. Her articles help professionals navigate interpersonal challenges and build better coworker relationships.