Excel无规律的数据中提取字母、数字或者汉字怎么设置?设置思路梳理

花韻仙語

花韻仙語

2026-07-10

659人浏览

原创

excel里碰到「张三 5800、王浩 460、任鱼 280.89」这类没固定分隔符的混排文本,用正则思路提取就很省事:要数字就匹配数字,要字母就匹配字母,要汉字就匹配汉字。这里操作默认用wps表格,要是你用的是microsoft 365,把同款正则表达式套进 regexextract 或者 regexreplace 里就能直接用。

这类公式最好先放到辅助列里测试,别直接覆盖原始文本。碰到编号、金额、姓名混排的情况,先核对输出结果对不对,符合你的实际需求了,再把结果转成纯数值。

第一步

先把所有混排文本整理到同一列,旁边空出一列放提取结果。咱们示例里的原始文本有姓名、金额数字、中文备注,结构没有统一规则,所以后面用正则范围匹配提取,不用按固定字符位置硬截。

表格中准备包含数字字母汉字的混合文本数据

第二步

要提取数字的话,直接在结果单元格输 =REGEXP(A2,"[0-9.]+")。其中 [0-9.] 代表匹配所有数字和小数点,后面加的 + 意思是连续匹配1个及以上符合要求的字符。示例里单元格直接返回 5800,说明公式已经从原始文本里捞出了第一段数字。

表格公式栏中用REGEXP提取第一段数字

第三步

要提取字母的话,把正则的匹配范围改成字母就行,公式写 =REGEXP(A2,"[A-z]+")。示例数据里有INDEX、MAX、IF、ROW这类函数英文字符串,结果列会返回第一个匹配到的字母段。如果想要严格限定只匹配大小写英文字母,也可以写成 [A-Za-z]+

表格公式栏中用REGEXP提取英文字母

第四步

要提取汉字,把第二个参数改成 "[一-龥]+",完整公式就是 =REGEXP(A2,"[一-龥]+")。这个范围覆盖了所有常用中文字符,从混排文本里捞姓名、仓库名、备注这类连续汉字片段特别好用。

Python对Excel操作详解 中文WORD版
Python对Excel操作详解 中文WORD版

本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感兴趣的朋友可以过来看看

下载
表格公式栏中用REGEXP提取连续汉字

REGEXP 语法和参数

REGEXP(原始字符串, 正则表达式, [匹配模式], [替换内容]) 就是专门用正则处理文本的WPS函数。省略第三个参数时,默认走提取逻辑,返回匹配到的内容;第三个参数填 1 是判断模式,返回是否匹配成功;第三个参数填 2 可以配合第四个参数实现内容替换。

参数 是否必填 示例 说明
原始字符串 必填 A2 要处理的混合文本。
正则表达式 必填 "[0-9.]+""[A-z]+""[一-龥]+" 指定要匹配的数字、字母或汉字范围。
匹配模式 可选 省略、12 省略偏向提取;1 常用于判断;2 常用于替换。
替换内容 可选 "新文本" 在替换模式下使用,不做替换时不用填。

常见错误和扩展示例

如果公式返回 #NAME?,先确认你用的表格软件支不支持REGEXP函数,再检查函数名有没有拼错。要是返回空白,大概率是原始文本里压根没对应类型的字符,或者你写的正则匹配范围太窄。注意公式里的引号、方括号、短横线,全都得用英文半角符号。

只想要提取整数的话,数字提取公式可以改成 =REGEXP(A2,"[0-9]+");想提取第一段大写字母,就用 =REGEXP(A2,"[A-Z]+");如果你用的是Microsoft 365想提取数字,公式也可以写 =REGEXEXTRACT(A2,"[0-9.]+"),要删掉所有非数字字符的话就用 =REGEXREPLACE(A2,"[^0-9.]","")

处理大批量数据的时候,先把公式向下填充,特意挑几条带小数点、带英文编号、带长段中文姓名的记录抽查。确认结果没漏小数点,也没把字母汉字混到一起,再选中结果列,右键选择性粘贴成纯数值就行。

相关文章

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

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

下载

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

相关专题

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

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

2023.07.25

2869

7

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

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

2023.07.31

1479

5

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

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

2023.08.02

1408

3

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

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

2023.08.02

1343

3

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

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

2023.08.02

532

5

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

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

2023.08.09

4959

7

java导出excel
java导出excel

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

2023.08.18

2587

6

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

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

2023.08.18

1239

3

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

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

2023.08.18

1287

4

热门下载

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

精品课程

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

共162课时 | 39.5万人学习

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

共28课时 | 3.2万人学习