分享

刚学到REGEXP函数的新用法,太赞了!

 Excel不加班 2025-05-17 发布于广东
与 30万 粉丝一起学Excel

VIP学员的问题,要将A列的内容拆分成2列,以中文作为分隔。
如果是纯英文、纯中文这种拆分很简单,直接输入第一个内容,按Ctrl+E就可以解决。原来的内容很多,我模拟的刚好可以按快捷键实现,实际上不一定可以。
先来复习一下,提取固定字符前后的内容。

提取-之后的内容。用法(?<=固定字符).+就是连续的内容。

=REGEXP(A1,"(?<=-).+")

如果固定符号也要提取,<=就改成=

=REGEXP(A1,"(?=-).+")

现在要提取-之前的内容,也就是将提取出来的替换掉就行,增加第三参数写2就行。

=REGEXP(A1,"(?=-).+",2)

本来我以为这种用法只能针对固定字符,没想到还能针对不同字符,以全部中文作为分隔都可以,第一次知道这种用法,真的太赞了!

中文用[一-龟]表示。

=REGEXP(A1,"(?=[一-龟]).+")

剩下的依然用替换。

=REGEXP(A1,"(?=[一-龟]).+",2)

假如没有这个新用法,传统的公式真的超级复杂。只提供公式,不解释,知道就行。

=LEFT(A1,MIN(IF(MID(A1,COLUMN(1:1),1)>="吖",COLUMN(1:1)-1)))

=SUBSTITUTE(A1,B1,)

REGEXP是WPS表格特有函数,如果是Office365可以用REGEXEXTRACT,低版本不支持。

学无止境,只要多留心观察,时不时就有惊喜。
陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:微软再更新,函数进入4.0时代,参数正则化(老版本的秒解)
上篇:没人学Excel,使用DeepSeek的人也暴跌50%,原因居然是。。。
请把「Excel不加班」推荐给你的朋友

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多