在 Excel 最近的版本中可以使用 TEXTAFTER/TEXTBEFORE 函數來取出指定文字之後/之前的文字,相當實用且方便。對於 Excel 版本無法使用這兩個函數的人,可以使用替代方案來取代。

基本上可以使用 SEARCH 函數找到指定文字的位置(傳回一個數值),再根據這個數值利用 MID 函數來取出想要的文字。

Excel-TEXTAFTER和TEXTBEFOR函數的替代

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)

【參考資料】

Excel-TEXTAFTER和TEXTBEFOR函數的替代 TEXTBEFORE 函數參考微軟提供的說明:TEXTBEFORE 函數
Excel-TEXTAFTER和TEXTBEFOR函數的替代 TEXTAFTER 函數參考微軟提供的說明:TEXTAFTER 函數
Excel-TEXTAFTER和TEXTBEFOR函數的替代 MID,MIDB 函數參考微軟提供的說明:MID,MIDB 函數
Excel-TEXTAFTER和TEXTBEFOR函數的替代 LEN,LENB 函數參考微軟提供的說明:LEN,LENB 函數

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()