查找字符串中特定字符最后出現的位置


類似C#的str.LastIndexOf()

單元格A1中有

12345#78#abc#ef

最后一個#號在字符串中的位置:

1.先統計A1中有幾個#

把#替換為空,再用原串長度減去新串長度,即為#數量

如果要查找的是多個字符的字符串,需要除以串長

  =LEN(A1)-LEN(SUBSTITUTE(A1,"#",""))

2.把原字串中最后一個#用一個比較特殊的符號,比如@替換掉。

@需要是A1中從來沒有出現過的

  =SUBSTITUTE(A1,"#","@",LEN(A1)-LEN(SUBSTITUTE(A1,"#","")))

  SUBSTITUTE第三個參數是將A1中的第幾個#替換成@,

  最后一個#,就是一共有幾個#這個數

此時A1中內容為:

  12345#78#abc@ef

3.再查找@的位置即可,值為13。

  =FIND("@",SUBSTITUTE(A1,"#","@",LEN(A1)-LEN(SUBSTITUTE(A1,"#",""))))

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM