在 Excel 最近的版本中可以使用 TEXTAFTER/TEXTBEFORE 函數來取出指定文字之後/之前的文字,相當實用且方便。對於 Excel 版本無法使用這兩個函數的人,可以使用替代方案來取代。
基本上可以使用 SEARCH 函數找到指定文字的位置(傳回一個數值),再根據這個數值利用 MID 函數來取出想要的文字。
1. 取出指定文字之後的文字
(1) TEXTAFTER 函數
公式:=TEXTAFTER(C2,B3)
(2) 替代方案
公式:=MID($C$2,SEARCH(B5,C2,1)+LEN(B5),99)
利用 SEARCH 函數找出儲存格B5內容在儲存格C2的文字中的位置,本例傳回:31。
利用 LEN 函數計算儲存格B5的字數,本例傳回:6。
最後利用 MID 函數取出想要的文字,其中參數「99」是一個比較大的數值即可。
2. 取出指定文字之前的文字
(1) TEXTBEFORE 函數
公式:=TEXTBEFORE(C2,B7)
(2) 替代方案
公式:=MID(C2,1,SEARCH(B9,C2,1)-1)
【參考資料】
TEXTBEFORE 函數參考微軟提供的說明:TEXTBEFORE 函數
TEXTAFTER 函數參考微軟提供的說明:TEXTAFTER 函數
MID,MIDB 函數參考微軟提供的說明:MID,MIDB 函數
LEN,LENB 函數參考微軟提供的說明:LEN,LENB 函數
文章標籤
全站熱搜
留言列表