乐福学长说:你有没有遇到过这种情况——领导给了一列”姓名-部门-工号”的混排数据,让你拆成三列;或者三列分开的地址信息,让你合并成一列?手动复制粘贴的话,几百行数据够你忙一下午。其实Excel里藏着一个”你示范、它学习”的智能工具——快速填充(Flash Fill),只需要打一个样、按一组快捷键,剩下的它全帮你搞定。这篇教程把拆分、合并、提取、格式化的所有场景一次讲透。
适用对象:经常处理Excel数据的职场人士、需要批量拆分/合并/提取文本的办公人员、想告别手动复制粘贴的Excel用户
难度:⭐(纯操作教程,零基础可上手,不需要任何函数知识)
关键词:Excel快速填充,Flash Fill,Ctrl+E,数据拆分,数据合并,智能填充,Excel快捷键,文本提取,手机号加密,身份证提取生日
一、快速填充是什么?凭什么它是”效率神器”?
快速填充(英文名 Flash Fill)是Excel自带的一项模式识别智能填充功能,从Excel 2013版本开始引入,经过多个版本的迭代,在2026年的Microsoft 365中已经变得非常成熟和强大。它的核心逻辑极其简单:你手动输入1~2个你想要的“结果示例”,Excel自动识别其中的规律,然后批量填充剩下的所有行。
这跟传统的”手动复制粘贴”或者”写函数公式”完全不同。快速填充的本质是一种“规律识别小助手”——你给它做个样子,它就能像魔法一样猜出你的心思,自动搞定整列数据。
它能做什么?
- 拆分数据:从”张三-销售部-001″中分离出姓名、部门、编号
- 合并数据:把分散在多列的省、市、区合并成完整地址
- 提取信息:从身份证号中提取出生日期,从地址中提取区名
- 格式统一:把”13888889999″统一变成”138-8888-9999″
- 数据加密:批量隐藏手机号中间四位,保护隐私
- 重组文本:改变字符串的排列顺序,生成新的组合格式
只要是“有规律可循的文本处理”,它都能帮上忙。而且快速填充生成的结果是“硬数据”,不会像公式那样因为源数据被删而报错,这一点在数据整理完成后需要删掉原始列的场景中特别实用。
特别提醒:快速填充依赖于相邻列中已存在的结构化示例数据。也就是说,你的原始数据所在列,必须和你要填充的目标列紧挨着(中间不能隔空列),否则Excel无法识别规律。
二、核心操作:两种启动方式,30秒上手
快速填充有两种启动方式,效果一样,根据自己的习惯选一种即可。
方式一:快捷键 Ctrl+E(最推荐,速度最快)
- 在原始数据右边的空白列第一行,手动输入你想要的结果(这叫“打样”)
- 按 Enter 确认,然后选中这个打样过的单元格
- 按下 Ctrl + E(Windows)或 Ctrl + ⌘ + Enter(Mac)
- Excel 自动识别规律,瞬间填满整列
方式二:功能区按钮(适合不习惯快捷键的用户)
- 在目标列第一行输入示例结果
- 选中该单元格及下方所有需要填充的空白区域
- 点击顶部菜单 “数据” 选项卡 → “快速填充” 按钮
乐福学长的小贴士:如果你输入第一个示例后,Excel 没有自动识别,别急——在第二行再输入一个示例(两个不同的行),让 Excel 看得更清楚,然后再按 Ctrl+E,成功率会大幅提升。
适用版本说明
快速填充功能在Excel 2013 及以上版本中均可用,包括 Excel 2016 / 2019 / 2021 / Microsoft 365。WPS 表格同样支持此功能和 Ctrl+E 快捷键,操作逻辑完全一致。如果使用的版本低于2013(如Excel 2010或更早),则无法使用此功能,建议升级或使用后文第六节介绍的替代方案。
三、四大实战场景:拆分、合并、提取、格式化一步到位
场景1:数据拆分——把一列变成多列
这是日常办公中最常见的需求。比如一列数据“张三-销售部-CTO”,需要拆成姓名、部门、职位三列。
操作步骤:
- 原始数据在 A 列,先在 B1 输入第一个姓名“张三”
- 选中 B1,按 Ctrl+E → 整列姓名瞬间提取完毕
- 在 C1 输入第一个部门“销售部”,按 Ctrl+E
- 在 D1 输入第一个职位“CTO”,按 Ctrl+E
延伸应用:拆分中英文姓名、分离电话号码与邮箱、从复杂地址中提取省/市/区、拆分产品编号中的分类码和序号等。
场景2:数据合并——把多列拼成一列
比如 A 列是省、B 列是市、C 列是区,需要拼成完整的“江苏省南京市鼓楼区”。
操作步骤:
- 在 D1 手动输入合并后的结果“江苏省南京市鼓楼区”
- 选中 D1,按 Ctrl+E
- Excel 自动将 A、B、C 三列按相同规律合并,一次性填充整列
延伸应用:姓名+部门自动生成备注列、多列地址合并为完整地址、产品编号+颜色+尺寸合并为完整SKU码等。
场景3:信息提取——从复杂文本中精准抓取
这类需求用函数写起来很头疼,但用快速填充只需要一个示范。
从身份证号提取出生日期:身份证号的第7~14位是出生日期。在相邻列第一行手动输入“1990-05-16”这样的生日格式,按 Ctrl+E,整列身份证的出生日期立刻提取出来。
从文本中提取数字或关键词:比如某列内容是“工号:A0035”,你只需要提取数字部分“0035”。在第一行输入“0035”作为示例,按 Ctrl+E,Excel 就会自动识别并提取后续所有行中的数字部分。
提取场景的关键注意事项:
- 如果前缀不一致(比如有的行写“ID:001”,有的写“工号:002”),Excel 可能无法识别规律。解决方法是输入两个示例来“教”它。
- 提取身份证出生日期时,如果希望显示为日期格式(如1990-05-16),建议先将目标列的单元格格式设为“文本”或“日期”,否则Excel可能将其识别为数值。
场景4:格式统一与数据加密
原始数据格式乱七八糟?快速填充能一键统一。
- 手机号格式化:把“13888889999”统一变成“138-8888-9999”。在第一个单元格输入带连字符的格式,按 Ctrl+E 即可整列转换。
- 手机号加密脱敏:把中间四位替换为星号,变成“138****5678”。输入第一个加密后的格式,按 Ctrl+E,整列手机号自动完成局部隐藏,再也不用一个个手动改。
- 日期格式转换:把“20260203”或“2026/02/03”统一变成“2026年2月3日”等任何需要的格式。
- 添加前后缀:给产品编号批量加上公司缩写前缀或年份后缀,如“A001”变成“产品-A001”。
四、核心操作规则与注意事项
快速填充虽然智能,但它也有一些“脾气”。掌握下面这些规则,能让你的成功率接近100%。
4.1 数据连续性要求
快速填充只会处理连续的数据区域。如果原始数据中间有空行,填充到空行处就会自动停止。操作前建议先检查数据是否有断行,必要时删掉空行再执行填充。
4.2 示例质量决定填充结果
你的第一个“示范”必须清晰、准确、有代表性。如果第一个示范本身就有歧义(比如你想提取“名”却输入了“姓”),Excel 学到的规律自然是错的,填充结果也会跑偏。
4.3 多示例能提高准确率
如果数据规律比较复杂(比如身份证号同时包含15位和18位、地址格式不统一),最好输入2~3个不同类型的示例,让Excel看到更多“样本”,识别准确率会大幅提升。
4.4 目标列必须与原始数据相邻
快速填充依赖相邻列中已存在的结构化示例数据来推断规律。也就是说,你要填充的目标列必须紧挨着原始数据列(左侧或右侧均可),中间不能隔空列。如果中间有空列,Excel 无法建立关联,填充会失败。
4.5 不可逆操作,建议提前备份
快速填充生成的结果是静态文本,填充完成后无法通过 Ctrl+Z 单独撤销。如果填充结果覆盖了重要数据,损失不可逆。操作前最好先复制原始数据到新的一列作为备份,或者在空白列中操作。
五、常见失败原因与解决方案
快速填充虽然好用,但有时也会“罢工”。以下是2026年用户最常遇到的几类问题及对应的解决方案:
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 按 Ctrl+E 没反应 | 快速填充功能未开启 | 点击“文件”→“选项”→“高级”→“编辑选项”→勾选“自动快速填充” |
| 填充结果乱七八糟 | 示例不够清晰或不够有代表性 | 在第二行再输入一个不同类型的示例,给Excel更多参考 |
| 提示“无法识别模式” | 数据规律太复杂或示例不足 | 提供2~3个示例,如果仍不行,考虑改用分列功能或函数公式处理 |
| 只填充了部分行 | 数据区域中间有空行,导致填充中断 | 删除空行,确保数据连续,再重新执行快速填充 |
| 填充结果与预期不符 | 第一个示例格式有歧义 | 检查示例格式是否明确反映了你的真实意图,调整后重试 |
| 单元格显示公式而非结果 | 目标列单元格格式为“文本” | 将目标列格式改为“常规”,重新输入示例并执行填充 |
另外还有一个常见场景:需要填充的单元格没有被自动覆盖。这可能是因为你在按Ctrl+E时没有选中包括空白待填充区域在内的完整范围。建议在输入示例后,选中包含示例单元格及下方所有空白待填充单元格的整段区域,再按Ctrl+E。
六、快速填充搞不定?这三招替代方案值得掌握
有些场景下快速填充确实力不从心——比如数据结构非常不规律、需要动态更新的计算列、或者你使用的是Excel 2010及更早版本。下面三招可以兜底。
替代方案1:分列功能——适合有固定分隔符的数据
如果数据用统一的逗号、空格、顿号等分隔,用“数据” → “分列”功能更直接,而且支持预览。选中数据列,选择“分隔符号”模式,勾选对应的分隔符,一次性完成拆分,无需打样。分列功能同样支持按“固定宽度”拆分,适合身份证号等固定长度的数据。
替代方案2:TEXTBEFORE / TEXTAFTER 函数(Excel 365 / 2021)
这两个函数专门用于按特定字符截取文本的前半段或后半段。比如从邮箱中提取用户名:=TEXTBEFORE(A1,"@");提取域名:=TEXTAFTER(A1,"@")。优点是公式可以动态更新,源数据变了结果自动跟着变。
替代方案3:TEXTJOIN 函数——多列合并利器
如果需要把多列合并成一列,用 =TEXTJOIN("分隔符",TRUE,区域) 非常方便。比如合并A、B、C三列地址:=TEXTJOIN("",TRUE,A1:C1),第二个参数TRUE表示自动跳过空值,不会出现多余的分隔符。
如果上述方法都无法满足需求,还可以使用Power Query进行批量处理并保存操作步骤,适合定期重复处理同类数据的场景。
七、2026年新趋势:AI加持的智能填充升级
2026年,Excel的智能填充能力在AI加持下又上了一个台阶。如果你订阅了Microsoft 365,可以在Excel中使用Copilot的“示例公式”和“=COPILOT()”函数实现更强大的智能数据处理。
具体来说,2026年的Excel在快速填充方面带来了这些升级:
- Formula by Example(示例公式):你输入1~2个期望的示例值,Excel不仅自动检测模式,还会直接生成对应的公式填充剩余行。这和传统快速填充最大的区别是:它填充的是公式而非静态文本,源数据更新后结果也会自动刷新。
- =COPILOT() 函数:可以直接用自然语言描述你想要的数据处理方式,比如“将这些日期转换为年月格式”或“从这一列中提取手机号码”,Copilot会自动生成计算结果,甚至可以替代多种传统函数的组合。
使用前提:需要Microsoft 365订阅,并将Excel更新到最新版本,然后点击Copilot按钮,从工具菜单中选择代理模式即可使用。不过需要注意的是,基于当地法律限制,以上AI功能目前暂不支持欧盟和英国地区的用户。
八、写在最后
快速填充的核心操作其实就一句话:先在相邻列第一行打个样,然后按 Ctrl+E。第一遍可能需要30秒熟悉流程,熟练之后2秒钟就能搞定整列数据。把拆分、合并、提取、格式化这四大场景练一遍,日常办公中绝大多数文本处理任务都不用再手动复制粘贴了。
如果你在实际使用中遇到了什么奇怪的数据格式,或者不确定某个场景能不能用快速填充解决,欢迎在评论区贴出你的数据样例,乐福学长帮你看看。
最后更新:2026年6月10日 | 适用于 Excel 2013 / 2016 / 2019 / 2021 / Microsoft 365 及 WPS 表格
