Excel从混合文本中提取第一串数字、字母、汉字的万能公式

醉香说职场 2024-06-27 06:59:20

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!

日常工作中我们经常需要从复杂的混合文本中分离提取出数字、字母、汉字,前今天跟大家分享了一篇教程【】,有小伙伴留言问怎么提取出第一串汉字,那么,今天就跟大家分享一下Excel从混合文本中提取第一串数字、字母、汉字的万能公式,一学就会,公式可以直接套用(备注:要是新版本支持REGEXP函数才可以哦)。

REGEXP函数介绍

功能:基于正则表达式,对复杂文本进行匹配、提取和替换。

语法:=REGEXP(原始字符串,正则表达式,[匹配模式],[替换内容])

第1参数:【原始字符串】,必填项,就是要用正则表达式匹配的文本;

第2参数:【正则表达式】,必填项,要匹配文本的正则表达式(字符串);

第3参数:【匹配模式】,可选项,0或忽略表示提取,1表示判断是否包含,2表示替换;

第4参数:【替换内容】,可选项,仅在匹配模式为2时有效,用来替换匹配的内容。

干货分享:提取数字、字母、汉字时正则表达式字符的含义及函数第二参数的特点

1、普通字符,即是字符本身。如0-9、a-z,A-z或者任意的汉字。在正则表达式里你写下什么,它就查找什么,就像一个精准的文本侦探,每一个普通的字

符,就代表查找这个字符本身。

①“[0-9.]+”表数字及含小数点的数字。

②“[A-z]+“表示所有英文字符。

③“[一-龟]+“表示所有中文字符。

2、REGEXP函数有个特点,第二参数正则表达式使用常量数组时,公式只返回每种情况的第一个值,也就是用大括号把正则表达式括起来。所谓常量数组就是用大括号括起来,如{1,2} {1;2}中间分号逗号是就是常量数组。知道这个知识点后提取第一串数字、字母、汉字就简单了。

实例1、从无规律的文本数据中提取第一串数字

1、提取所有数字

公式:=REGEXP(A2,"[0-9.]+")

2、提取第一串数字

公式:=REGEXP(A2,{"[0-9.]+"})

解读:

公式的意思是,A2为原始字符串,正则表达式为"[0-9.]+",[0-9.]+表数字及含小数点的数字。当我们把第二参数正则表达式设置成常量数组用大括号括起来后,公式只返回第一串数字。

实例2、从无规律的文本数据中提取第一串字母

1、提取所有字母

公式:=REGEXP(A2,"[A-z]+")

2、提取第一串字母

公式:=REGEXP(A2,{"[A-z]+"})

解读:

公式的意思是,A2为原始字符串,正则表达式为"[A-z]+",[A-z]+表示所有英文字符。当我们把第二参数正则表达式设置成常量数组用大括号括起来后,公式只返回第一串英文字符。

实例3、从无规律的文本数据中提取第一串汉字

1、提取所有汉字

公式:=REGEXP(A2,"[一-龟]+")

2、提取第一串汉字

公式:=REGEXP(A2,{"[一-龟]+"})

解读:

公式的意思是,A2为原始字符串,正则表达式为"[一-龟]+",[一-龟]+表示所有中文字符。当我们把第二参数正则表达式设置成常量数组用大括号括起来后,公式只返回第一串汉字。

当然REGEXP函数作为WPS新增的正则表达式函数,在表格数据处理场景中还有很多强大的功能,以上从规律的文本数据中轻松提取数字、字母、汉字,只是它最基础的应用,后期有时间会跟大家分享更多实用案例。

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

0 阅读:1