Microsoft Lab
Excel / Separate Strings 拆分文字
Text第 1 课

Separate Strings 拆分文字

⏱ 10 分钟🟡 日常

When什么时候用得到

名单里的名字是 "Smith, Mike",姓和名挤在一格。你想拆成两栏:一栏姓、一栏名,才能排序、做邮件合并。

三种方法:公式、Flash Fill、TEXTSPLIT。

What这是什么

FIND — 找分隔符的位置。LEFT / RIGHT — 从左 / 右截取。LEN — 算总长度。

Flash Fill快速填充

你示范一两个,Excel 学会规律自动填,快捷键 Ctrl+E。

方法写法备注
公式=LEFT(A2,FIND(",",A2)-1)源数据改了自动重算
Flash FillCtrl+E快,但结果是死数据
TEXTSPLIT(365)=TEXTSPLIT(A2,",")自动铺满多格,仅 Excel 365

How一步一步做

以 A2 是 "Smith, Mike" 为例(逗号在第 6 位,整串 11 个字符):

  1. 1

    提取姓氏(逗号前)

    =LEFT(A2,FIND(",",A2)-1)。FIND 找到逗号在第 6 位,LEFT 取 5 个字符,得到 Smith。

  2. 2

    提取名字(逗号后)

    =RIGHT(A2,LEN(A2)-FIND(",",A2)-1)。整串 11 个字符,扣掉逗号及前面的和逗号后的空格,得到 Mike。

  3. 3

    选中这两格,拖手柄往下填充

❌ FIND 的位置加减 1 算错:多截或少截一个字符。

❌ 用 Flash Fill 后,源数据改了结果不会变。

Why为什么这样做

✅ 想让结果随源数据自动更新,用公式。

📌 一次性的整理,Flash Fill 最快;Excel 365 可以用 TEXTSPLIT。

Sources

Blog / Website:

  1. Separate Strings
Functions · Text · 第 1 课 ← ADDRESS Count Words →