1. 程式人生 > >Excel擷取字串:從指定第N個分隔符處擷取

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個分隔符左/右邊的字串

點選我可以下載示例!

至此結束,謝謝!