Excel怎样利用PowerQuery清洗并拆分复杂格式的文本

雨敏姑娘_1815

雨敏姑娘_1815

2026-07-22

811人浏览

原创

excel里碰到「编号+名称」「地址/电话/备注」挤在同一个单元格的复杂文本,别急着堆left、mid、find这些函数硬拆。更省心不容易出错的方法,是把数据导入power query,按分隔符拆列,之后统一清空格、改列名、调整数据类型,最后点「关闭并加载」就能直接回工作表用。

找到Power Query里的拆分列入口

先选好源数据区域,点顶部「数据」选项卡,把表格加载到Power Query编辑器。进到编辑器后,选中要处理的文本列,在「主页」或者「转换」选项卡下找到Split column也就是拆分列入口,接着选By delimiter按分隔符拆分。

这一步先确认两个点:要拆分的列已经选中,功能区能看到拆分列菜单。如果你的源数据第一行不是表头,记得先把第一行提升为字段名,不然拆出来的列名会很乱,导回工作表还要额外再改一遍。

Power Query 编辑器主页中打开 Split column 并选择 By delimiter

先摸清楚原始列的分隔规律

拆列前先扫一遍所有原始文本,别一看到空格就直接动手拆。比如账号列内容是「101 Bank/Cash at Bank」,前面数字编码和后面名称之间确实有个空格,但名称内部也自带空格,要是直接按所有空格拆分,完整名称会被拆得稀碎。

碰到这类情况,先找到真正稳定的分隔点。如果编码和名称只需要拆成两列,一般选最左侧第一个分隔符就够;要是单条记录里存了多个项目,比如「产品A,产品B,产品C」,再考虑按每一个出现的分隔符拆成多列或者多行。

Power Query 中原始 Accounts 文本列包含编号和名称

在弹窗里选对分隔符规则

打开按分隔符拆分列的对话框后,先在Select or enter delimiter里选对应的分隔符。常用的空格、逗号、分号、冒号、斜杠都在列表里,也可以手动输入自定义的特殊字符。如果只要把编码和名称拆成两部分,Split at选Left-most delimiter也就是最左侧分隔符就行。

如果是「省-市-区」这种结构,想一次性拆成三列,就选Each occurrence of the delimiter。要是只想从最后一个斜杠后面提取文件名,就选Right-most delimiter。Power Query最方便的是所有操作步骤都记在右侧的应用步骤栏里,选错了直接删掉对应步骤重来就行。

Power Query Desktop 按分隔符拆分列对话框中选择 Space 和最左侧分隔符

excel-clean
excel-clean

Excel 数据清洗——去重、填补缺失值、格式转换。

下载

检查拆分后的内容有没有错位

点OK之后,Power Query就会把原来的文本拆成多列。先扫一遍结果:第一列是不是只剩编号,第二列是不是保留了完整名称。要是出现名称被拆成好几段、多出空列、部分行内容错位的情况,就说明刚才的分隔规则选得不对,回到右侧应用步骤删掉拆分步骤重新设置就行。

确认拆分没问题之后,再把列名改得清晰好懂,比如改成「账户编号」「账户名称」。如果编号需要保留前面的0,别直接把列改成数字类型,要留成文本格式;普通的纯数字编码就可以改成整数类型,加载回Excel之后格式会更干净。

Power Query 中 Accounts 列被拆成编号列和名称列后的结果

单条记录拆成多行就选拆分到行

如果单元格里存了多个项目,比如一个订单号对应多件商品,别直接拆成一大堆列。还是在刚才的拆分对话框里,点开高级选项,把Split into改成Rows,这样每个拆分出来的项目各占一行,后面做透视表、筛选、统计都方便很多。

拆分到行之前先确认好主键列:订单号、客户名、日期这类字段要跟着每一行同步保留,不然拆完你根本不知道每个商品属于哪条原始记录。Power Query会自动把其他列的内容同步复制到新生成的行里,这也是它比手动写公式更适合清洗复杂文本的原因。

Power Query 按分隔符拆分列对话框中选择拆分到 Rows

整理好列再加载回Excel

拆完列或者行之后,最后补三步操作:删掉不需要的冗余列,清掉所有内容首尾的多余空格,把列名和数据类型都调整到位。文本里的多余空格可以直接用「转换」选项卡下的「修整」功能一键处理,要是列名还带着自动生成的后缀,手动改成看得懂的业务名称就行。

确认最终的表格没有错位、空列、多余的残留分隔符之后,再点「关闭并加载」回到Excel。之后源数据新增行的时候,只要点一下刷新查询,Power Query就会按之前设好的规则自动完成清洗拆分,不用再重新写一遍公式。

Power Query 将复杂文本拆分并重命名列后的最终表格

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

excel

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

5021

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3076

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

2880

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

697

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5148

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

6563

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1681

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

2758

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习