如何在excel里批量提取或者删除中文、数字

本文介绍了如何使用Excel的Power Query功能来分别提取数据中的中文和数字部分。通过创建自定义列,利用Text.Select公式选择特定字符范围实现目标。提取中文的公式为:=Text.Select([列名], {"一".."龟"}); 提取包含小数点的数字部分则需反向操作,删除中文:=Text.Remove([列名], {"一".."龟"})。" 123641644,12394127,Java实现的小区物业管理系统毕业设计,"['Java开发', 'Web应用', '物业管理软件', '毕业设计', 'JDBC']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常常会遇到需要分开数据中的中文和数字,假设有下面的一组数据:

最终目的是分开数字和中文单位。可以用excel的power query:

 

 1. 以excel 2016为例,首先打开菜单栏的【数据】→【自定义表格/区域】:

 2. 加载想处理的数据到数据查询编辑器:

 3. 首先提取中文部分,单击【添加列】→【自定义列】,输入公式:=Text.Select([人口],{"一".."龟"})

计算结果如下。中文部分被提取出来了。

 

 4. 选择【保存并上载数据】-->上载的位置可以选择原表格

 

 

新增的这列拆出来中文的数据就被加载到原数据的右边。

 

 5. 那么如果先想提取的是数字部分,又该怎么做呢?

同样,先加载想处理的数据到数据查询编辑器。单击【添加列】→【自定义列】,输入公式:=Text.Select([人口],{"0".."9"})

 

 这时候,可能大家已经发现了一个问题。我们提取数字的时候,把所有非数字都去掉了,包括小数点。这就会造成数据的不准确。那么应该如果保留小数点和数字呢?

采用反向思考,去掉中文。

所以操作过程就是:单击【添加列】→【自定义列】,输入公式:=Text.Remove([人口],{"一".."龟"})

这样的结果就是有小数点和数字的。

 

 最后总结一下用power query提取和删除内容的公式, [人口] 代表列名,因人而异:

总结中文英文数字
提取Text.Select([人口],{"一".."龟"})Text.Select([人口],{"A".."z"})Text.Select([人口],{"0".."9"})
删除Text.Remove([人口],{"一".."龟"})Text.Remove([人口],{"A".."z"})Text.Remove([人口],{"0".."9"})

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值