[公式]如何找到文字中指定字元最後出現的位置

因為Excel沒有現成的公式可以用,所以可以利用下面的幾個公式來達到這個目的。

CASE:想要把一個檔案路徑中的目錄路徑截取出來,所以要找到最後一個"\"的位置
<file_path>: C:\abc\efg\zzz.txt
<folder_path>: C:\abc\efg

step1:計算出該字元出現的次數

len(A2)-len(substitute(A2, "\", "")
說明:"原來文字長度"減去"原來文字刪掉\後的長度

step2:將最後一個出現的字元,取代為一個文字中沒有出現過的字元,如@

substitue(A2, "\", "@", [step1]結果)

step3:找出@的位置

find("@", [step2]結果)

step4:利用MID從第1個字元取到[step3]結果前1碼

mid(A2, 1, [step3]結果)




reference web:
http://blog.csdn.net/helloword4217/article/details/9763867
http://blog.sina.com.cn/s/blog_6a6f862d01015ccr.html

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記