Excel擷取字串:從指定第N個分隔符處擷取
阿新 • • 發佈:2018-11-09
目的:
如下圖, 擷取下面字串中最後一個"_"後面的部分字串
思路:
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個分隔符左/右邊的字串
點選我可以下載示例!
至此結束,謝謝!