四时宝库

程序员的知识宝库

wps/excel函数技巧:regexp正则替换等号后的第一个字符


所有的等号和数字之间都有一个字母或符号,请试图去掉它,由于字符种类不同,所以使用正则表达式效果最好:

=REGEXP(A2,"=\K.",2)

  • 第二个参数是正则表达式,=.*? 意图是匹配等号及其后面的内容,\K 是一个特殊的标记,用于重置之前匹配的内容,. (注意末尾的空格)意味着匹配等号后面的任意字符加上一个空格。
  • 第三个参数 2 是匹配到数据后的处理方法,2是指替换,替换后面的参数缺省表示替换成空值,也就是删除。

对于excel测试版函数是不一样的,其它版本还没有加入正则函数,当然也可以用其它函数来实现:

=TEXT(,SUBSTITUTE(A2,"=","=*"))

公式思路:先在=后面加一个*号,再利用text函数将*及后面的一个字符全部删除掉。

'=SUBSTITUTES(A2,{"L","M","H","φ","δ"})

公式思路:将文本中可能出现的字符全部列出来替换掉,不过subsititutes是wps独有的函数,excel中可使用reduce替代。

=REDUCE(A2,{"L","M","H","φ","δ"},LAMBDA(x,y,SUBSTITUTE(x,y,"")))

大家还有其它思路吗?

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接