(本篇內容是在 ChatGPT 中上傳以下圖片,再藉由 ChatGPT 的畫布功能產生的文字內容。全部過程約使用15分鐘。作法參考:上傳Excel範例圖片,讓ChatGPT透過畫布功能產生教學文章)
本篇要依多個分隔符號分割字串的綜合應用:Excel 函數 TEXTBEFORE、TEXTAFTER、TEXTSPLIT 教學
在 Excel 的資料處理中,經常會遇到需要從一串混合不同符號的字串中提取特定部分的情境。Excel 提供了一些強大的函數,例如 TEXTBEFORE、TEXTAFTER 和 TEXTSPLIT,可以幫助我們有效地進行字串分割與提取。
這些函數的靈活性讓我們可以針對不同的應用場景進行多樣化的字串處理,例如拆解運算式、解析產品編號、拆分姓名、拆解網址結構等。本文將帶領你學習如何透過這些函數處理包含多個分隔符號的字串,並逐步講解它們的用法,讓你可以在實際應用中更熟練地運用這些技巧。
1. TEXTBEFORE 函數:擷取指定分隔符號之前的字串
函數語法:
TEXTBEFORE(text, delimiter, [instance_num])
- text:要處理的字串。
- delimiter:用來分割字串的分隔符號。
- [instance_num](可選):指定要擷取第幾次出現的分隔符號之前的內容,預設值為 1(表示擷取第一個出現的分隔符號之前的字串)。
應用範例:
假設 A7 儲存格內容為:2X3=6
我們希望擷取 = 之前的部分(即 2X3),可使用以下公式:=TEXTBEFORE(A7, "=")
結果: 2X3
如果我們想擷取 X 符號前的內容,我們可以使用:=TEXTBEFORE(A7, {"+","-","*","X","/"})
這樣 Excel 會自動選擇最早出現的其中一個符號。
此外,TEXTBEFORE 也可應用於拆解電子郵件地址,例如:=TEXTBEFORE("user@example.com", "@")
結果: user
我們也可以運用 TEXTBEFORE 來提取檔案名稱,例如:=TEXTBEFORE("報告2024.xlsx", ".")
結果: 報告2024
2. TEXTAFTER 函數:擷取指定分隔符號之後的字串
函數語法:
TEXTAFTER(text, delimiter, [instance_num])
- text:要處理的字串。
- delimiter:用來分割字串的分隔符號。
- [instance_num](可選):指定要擷取第幾次出現的分隔符號之後的內容,預設值為 1。
應用範例:
如果我們希望擷取 = 符號之後的內容(即 6),可以使用:=TEXTAFTER(A7, "=")
結果: 6
同樣地,我們也可以使用多個分隔符號:=TEXTAFTER(A7, {"+","-","*","X","/"}, 1)
這樣可以擷取運算符號後的數值。
另一個實用的應用是擷取網址的網域名稱,例如:=TEXTAFTER("https://www.example.com/page", "www.")
結果: example.com/page
我們也可以用 TEXTAFTER 來擷取檔案副檔名,例如:=TEXTAFTER("報告2024.xlsx", ".")
結果: xlsx
3. TEXTSPLIT 函數:依據多個分隔符號拆分字串
函數語法:
TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_width])
- text:要處理的字串。
- col_delimiter:用來分割字串的列分隔符號。
- [row_delimiter](可選):用來分割行的分隔符號。
應用範例:
如果我們希望將 2X3=6 依據 X 和 = 進行分割,可以使用:=TEXTSPLIT(A7, {"+","-","*","X","/"}, "=")
結果: 2 3 6
這樣我們就能一次取得所有數值,省去手動拆解的麻煩。
另一個應用場景是將 CSV 格式的資料拆解為多個欄位:=TEXTSPLIT("蘋果,香蕉,葡萄", ",")
結果: 蘋果 香蕉 葡萄
4. 綜合應用範例
我們可以透過這些函數來拆解更複雜的運算式,例如解析數學公式、產品編號、網址、甚至是郵件地址。
解析郵件地址:=TEXTSPLIT("user.name@company.com", {"@", "."})
結果: user name company com
總結
- TEXTBEFORE:擷取某個分隔符號之前的內容。
- TEXTAFTER:擷取某個分隔符號之後的內容。
- TEXTSPLIT:根據多個分隔符號拆分字串。
透過這些函數,我們可以輕鬆解析運算式、電子郵件、網址、產品編號等應用場景。
希望這篇教學能幫助你更靈活地使用 Excel 的文字處理函數,讓你的資料處理更高效!