Excel截取字符串:从指定第N个分隔符处截取

目的:

如下图, 截取下面字符串中最后一个"_"后面的部分字符串

思路:

1)利用SUBSTITUTE(A2,"_","") 将分隔符替换成空字符  如下图:

2)利用LEN(A2) - LEN(SUBSTITUTE(A2,"_","")) 即可获取里面被替换掉了多少个分隔符"_"

3)由于SUBSTITUTE函数可以替换指定被替换字符串出现的次数,

     使用SUBSTITUTE(A2,"_","@", LEN(A2) - LEN(SUBSTITUTE(A2,"_",""))) 将最后一个"_"分隔符替换成一个特殊的字符

如下图:

4)利用FIND函数找到"@"符号出现的位置 

      即: FIND("@", SUBSTITUTE(A2,"_","@", LEN(A2) - LEN(SUBSTITUTE(A2,"_",""))))

5)利用RIGHT或LEFT函数即可截取最后一个分隔符右边或左边的字符串内容

即: RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2,"_","@", LEN(A2) - LEN(SUBSTITUTE(A2,"_",""))))) 

如下图:

至此得到想要的结果

同理 利用以上原理,也可以截取倒数第N个分隔符左/右边的字符串

点击我可以下载示例!

至此结束,谢谢!

 

 

 

  • 16
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
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中常见的需求之一,通过使用一些函数,我们可以轻松地实现这个功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值