四时宝库

程序员的知识宝库

excel函数与技巧:encodeurl函数的使用

根据上图A列的字符串内容,提取每个单元格里的数字并汇总计算。提取字符串中的数字有很多方法,如数字判断提取,textsplit分列法等,现在介绍一种新的办法,公式如下:

=SUM(TEXTBEFORE(ENCODEURL(A1:A7),"%")/1)

公式思路:这一个公式的核心是encodeurl函数的使用,这个函数的主要作用是将函数返回 URL 编码的字符串,将某些非字母数字字符替换为百分比符号 (%) 和十六进制数字。也就是根据这个例子的字符串是由数字、中文符号和汉字组成,那么数字就保留,其它字符转化成百分比符号 (%) 和十六进制数字,每个字符都以%号开头。

这样就将好数字以外的符号转化成%开头的字符串,有了统一的提取标记%,再用textbefore函数根据%提取出来即可。

这里要注意如果是英文字母、小数点、减号时就会显示他们本身,就好不用了。

发表评论:

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