• EXCEL公式以指定分隔符从右往左截取字符


    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数.
    在EXCEL想要从右往左截取字符,可使用公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).
    例:已知A1=http://www.163.com/sports/Arsenal.html
    要获取Arsenal.html字符串.
    公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).
    解释:
    1.REPT(" ",LEN(A1))的意思是得到一空格串,长度为A1的长度.
    REPT函数可可以按照定义的次数重复现实文本,相当于复制文本.
    2.SUBSTITUTE(A1,"/",REPT(" ",LEN(A1)))
    将A1中的字符"/"用多个空格串(第1步所得)来替换.此时,可获得的文本如:

    http:                                                                            www.163.com                                      sports                                      Arsenal.html


    SUBSTITUTE(text,old_text,new_text,instance_num)
    函数是在文本字符串中用 new_text 替代 old_text
    3.在以指定空格串代替所有分隔符后,就可以使用Right函数,从右往左取子串了.即
    =RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2))
    此时得到的字串如:

                              Arsenal.html

    4.最后使用Trim函数将空格删除,可得到结果:Arsenal.html
    =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))

  • 相关阅读:
    五步搞定Android开发环境部署
    centos7安装MongoDB3.4
    java数据结构之三叉链表示的二叉树
    java数据结构之二叉树遍历的非递归实现
    java数据结构之二叉树的定义和递归实现
    java数据结构之树
    java数据结构之递归算法
    java数据结构之(堆)栈
    redis主从复制配置
    Redis 发布订阅
  • 原文地址:https://www.cnblogs.com/zsanhong/p/3375867.html
Copyright © 2020-2023  润新知