excel里碰到「编号+名称」「地址/电话/备注」挤在同一个单元格的复杂文本,别急着堆left、mid、find这些函数硬拆。更省心不容易出错的方法,是把数据导入power query,按分隔符拆列,之后统一清空格、改列名、调整数据类型,最后点「关闭并加载」就能直接回工作表用。
找到Power Query里的拆分列入口
先选好源数据区域,点顶部「数据」选项卡,把表格加载到Power Query编辑器。进到编辑器后,选中要处理的文本列,在「主页」或者「转换」选项卡下找到Split column也就是拆分列入口,接着选By delimiter按分隔符拆分。
这一步先确认两个点:要拆分的列已经选中,功能区能看到拆分列菜单。如果你的源数据第一行不是表头,记得先把第一行提升为字段名,不然拆出来的列名会很乱,导回工作表还要额外再改一遍。

先摸清楚原始列的分隔规律
拆列前先扫一遍所有原始文本,别一看到空格就直接动手拆。比如账号列内容是「101 Bank/Cash at Bank」,前面数字编码和后面名称之间确实有个空格,但名称内部也自带空格,要是直接按所有空格拆分,完整名称会被拆得稀碎。
碰到这类情况,先找到真正稳定的分隔点。如果编码和名称只需要拆成两列,一般选最左侧第一个分隔符就够;要是单条记录里存了多个项目,比如「产品A,产品B,产品C」,再考虑按每一个出现的分隔符拆成多列或者多行。

在弹窗里选对分隔符规则
打开按分隔符拆分列的对话框后,先在Select or enter delimiter里选对应的分隔符。常用的空格、逗号、分号、冒号、斜杠都在列表里,也可以手动输入自定义的特殊字符。如果只要把编码和名称拆成两部分,Split at选Left-most delimiter也就是最左侧分隔符就行。
如果是「省-市-区」这种结构,想一次性拆成三列,就选Each occurrence of the delimiter。要是只想从最后一个斜杠后面提取文件名,就选Right-most delimiter。Power Query最方便的是所有操作步骤都记在右侧的应用步骤栏里,选错了直接删掉对应步骤重来就行。

检查拆分后的内容有没有错位
点OK之后,Power Query就会把原来的文本拆成多列。先扫一遍结果:第一列是不是只剩编号,第二列是不是保留了完整名称。要是出现名称被拆成好几段、多出空列、部分行内容错位的情况,就说明刚才的分隔规则选得不对,回到右侧应用步骤删掉拆分步骤重新设置就行。
确认拆分没问题之后,再把列名改得清晰好懂,比如改成「账户编号」「账户名称」。如果编号需要保留前面的0,别直接把列改成数字类型,要留成文本格式;普通的纯数字编码就可以改成整数类型,加载回Excel之后格式会更干净。

单条记录拆成多行就选拆分到行
如果单元格里存了多个项目,比如一个订单号对应多件商品,别直接拆成一大堆列。还是在刚才的拆分对话框里,点开高级选项,把Split into改成Rows,这样每个拆分出来的项目各占一行,后面做透视表、筛选、统计都方便很多。
拆分到行之前先确认好主键列:订单号、客户名、日期这类字段要跟着每一行同步保留,不然拆完你根本不知道每个商品属于哪条原始记录。Power Query会自动把其他列的内容同步复制到新生成的行里,这也是它比手动写公式更适合清洗复杂文本的原因。

整理好列再加载回Excel
拆完列或者行之后,最后补三步操作:删掉不需要的冗余列,清掉所有内容首尾的多余空格,把列名和数据类型都调整到位。文本里的多余空格可以直接用「转换」选项卡下的「修整」功能一键处理,要是列名还带着自动生成的后缀,手动改成看得懂的业务名称就行。
确认最终的表格没有错位、空列、多余的残留分隔符之后,再点「关闭并加载」回到Excel。之后源数据新增行的时候,只要点一下刷新查询,Power Query就会按之前设好的规则自动完成清洗拆分,不用再重新写一遍公式。












