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

转载自:http://blog.sina.com.cn/s/blog_67532f7c01019gvk.html

 

从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)))

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel是一款功能强大的电子表格软件,其中有很多实用的函数可以方便我们进行数字、文本和日期等信息处理。而截取最后一个分隔符右边的字符串是我们需要进行字符串处理时经常遇到的需求。在Excel中,我们可以使用一些函数来实现这个功能。 1. 使用RIGHT函数 RIGHT函数是Excel中计算最右边字符的函数,我们可以利用它返回从最右边字符开始向指定个数的字符。语法如下: RIGHT(text,num_chars) 其中text是需要截取的文本,num_chars是需要截取字符数量。我们可以使用FIND函数来查找最后一个分隔符所在的位置,然后再利用RIGHT函数进行截取。具体实现如下: =RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1,"/","*",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))) 其中,A1是需要截取字符串。这个公式通过FIND函数和SUBSTITUTE函数找到最后一个分隔符的位置,然后用LEN函数求出字符串总长度减去最后一个分隔符的位置,作为RIGHT函数的num_chars参数。这样就可以截取最后一个分隔符右边的字符串了。 2. 使用TEXT函数 TEXT函数可以将一个数值或日期格式化为字符串,我们可以利用它进行字符串处理。在这个场景下,我们可以先将字符串逆序,并使用TEXT函数截取分隔符边的字符,然后再逆序回来即可。具体实现如下: =REVERSE(TEXT(LEFT(REVERSE(A1),FIND("/",REVERSE(A1))-1),"$0.00")) 其中,A1是需要截取字符串。这个公式先将字符串逆序,用TEXT函数截取逆序后的字符串的最后一个分隔符边的字符(上述公式中为/),然后再逆序回来。这样就可以得到最后一个分隔符右边的字符串了。 总之,截取最后一个分隔符右边的字符串是Excel中常见的需求之一,通过使用一些函数,我们可以轻松地实现这个功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值