Excel提取函数使用详解

今天我们继续来聊聊Excel的新函数——REGEXEXTRACT,它可以根据正则表达式来进行数据的提取,可以说是最强大的数据提取函数,没有之一,在WPS中叫做REGEXP函数,最然叫法不一样,但是用法基本上都是一模一样的

一、什么是正则表达式

正则表达式是一种文本模式描述的方法,包括普通字符(如字母a到z)和特殊字符(称为“元字符”)。通常使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式通常被用于搜索、编辑或操作文本和数据。

简单来说就是:正则表达式可以通过一些特定的字符来描述出当前数据的规律,然后我们再通过这个规律来做数据提取与匹配。

以下是一些常见的元字符,这个大家只需要做了解即可,不需要记得,毕竟都是AI时代了。

Excel提取函数使用详解

二、REGEXEXTRACT

REGEXEXTRACT函数:根据正则表达式来进行数据的提取。

语法:=REGEXEXTRACT (text、pattern、[return_mode]、[case_sensitivity])

  • 参数1:需要提取的文本
  • 参数2:正则表达式
  • 参数3:匹配类型,一共有3个,下面会详细讲到
  • 参数4:是否需要区分大小写

以上就是REGEXEXTRACT函数的参数,随后我们来了解下的使用方法。

三、常规用法

在这里\d表示整数后面再跟一个+号就表示匹配一个或多个数字字符。

公式:=REGEXEXTRACT(B3,"\d+",0)

将第三参数忽略或者设置为0,只会返回第一个匹配到的结果。

公式:=REGEXEXTRACT(B3,"\d+",1)

将第三参数设置为1,则表示匹配所有满足条件的结果。

公式:=REGEXEXTRACT(B3,"\d+",2)

将第三参数设置为2.则会返回错误值,这个是因为第三参数是用来获取匹配组的第一个结果的,当前的正则表达式并不是匹配组,所以就会返回错误值,这用到的并不多大家了解即可。

Excel提取函数使用详解

四、提取小数

公式:=REGEXEXTRACT(B3,"\d+\.?\d+",1)

跟大家简单的讲解下这个正则表达式的含义。

\d+表示匹配多个数字,\.?表示匹配1个小数点,\d+再次匹配多个数字,这样的话就能构建好小数的匹配规则。

如果你想对数据进行求和,需要注意的是该函数是一个文本函数,结果都是文本格式的数字,需要将结果乘1转换为数字格式才能求和。

公式:=SUM(REGEXEXTRACT(B3,"\d+\.?\d+",1)*1)

Excel提取函数使用详解

五、提取字母

公式:=REGEXEXTRACT(B3,"[a-z]+",1,0)

在这里如果第四参数为0怎表示区分大小写,第四参数为1怎表示不区分大小写。

这个参数的意义其实并不大,可以使用使用[A-Z]表示大写字母,[a-z]表示小写字母。

Excel提取函数使用详解

六、提取汉字

公式:=REGEXEXTRACT(B3,"[一-龟]+",1)

方括号是一个字符集,一-龟就表示汉字的范围,在这里范围是根据Unicode 编码的顺序,一到龟基本涵盖的所有的函数,所以是可以使用[一-龟]来代指所有的汉字的。

Excel提取函数使用详解

七、AI协助

正则表达式的规则与用法真的非常多,甚至有大佬还为此转换写了一本书,但是我们真的完全没有必要去学习,现在AI已经非常普及了,遇到不会的正则表达值,直接询问AI即可。

比如现在我们想要提取下面这个话的金额,就可以直接询问AI,它的答疑也基本都是正确的。

早上5个人花了100元,今天中午2个人花了12.6元,晚上花了19.63元。

Excel提取函数使用详解

以上就是今天分享的全部内容,这个函数在WPS中叫做REGEXP,升级到最新版已经可以使用了,大家可以动手练习下,真的很好玩。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/278439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点的头像简单一点
上一篇 2024-12-19 13:29
下一篇 2024-12-19 14:03

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python定义函数判断奇偶数

    本文将从多个方面详细阐述Python定义函数判断奇偶数的方法,并提供完整的代码示例。 一、初步了解Python函数 在介绍Python如何定义函数判断奇偶数之前,我们先来了解一下P…

    编程 2025-04-29
  • Python实现计算阶乘的函数

    本文将介绍如何使用Python定义函数fact(n),计算n的阶乘。 一、什么是阶乘 阶乘指从1乘到指定数之间所有整数的乘积。如:5! = 5 * 4 * 3 * 2 * 1 = …

    编程 2025-04-29
  • 分段函数Python

    本文将从以下几个方面详细阐述Python中的分段函数,包括函数基本定义、调用示例、图像绘制、函数优化和应用实例。 一、函数基本定义 分段函数又称为条件函数,指一条直线段或曲线段,由…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29

发表回复

登录后才能评论