When什么时候用得到
名单里的名字是 "Smith, Mike",姓和名挤在一格。你想拆成两栏:一栏姓、一栏名,才能排序、做邮件合并。
三种方法:公式、Flash Fill、TEXTSPLIT。
What这是什么
FIND — 找分隔符的位置。LEFT / RIGHT — 从左 / 右截取。LEN — 算总长度。
Flash Fill快速填充
你示范一两个,Excel 学会规律自动填,快捷键 Ctrl+E。
| 方法 | 写法 | 备注 |
|---|---|---|
| 公式 | =LEFT(A2,FIND(",",A2)-1) | 源数据改了自动重算 |
| Flash Fill | Ctrl+E | 快,但结果是死数据 |
TEXTSPLIT(365) | =TEXTSPLIT(A2,",") | 自动铺满多格,仅 Excel 365 |
How一步一步做
以 A2 是 "Smith, Mike" 为例(逗号在第 6 位,整串 11 个字符):
- 1
提取姓氏(逗号前)
=LEFT(A2,FIND(",",A2)-1)。FIND找到逗号在第 6 位,LEFT取 5 个字符,得到 Smith。 - 2
提取名字(逗号后)
=RIGHT(A2,LEN(A2)-FIND(",",A2)-1)。整串 11 个字符,扣掉逗号及前面的和逗号后的空格,得到 Mike。 - 3
选中这两格,拖手柄往下填充
❌ FIND 的位置加减 1 算错:多截或少截一个字符。
❌ 用 Flash Fill 后,源数据改了结果不会变。
Why为什么这样做
✅ 想让结果随源数据自动更新,用公式。
📌 一次性的整理,Flash Fill 最快;Excel 365 可以用 TEXTSPLIT。
Sources
Blog / Website: