在 Excel 中處理欄位拆解、資料解析或格式標準化時,常需要擷取某個特定字元或標記之後的文字內容。TEXTAFTER 函數能依指定分隔符,擷取其「之後」的文字,適合用於報表設計、資料清理、欄位標準化與自動化解析等場景。它是 Excel 365 中的動態陣列函數,與 TEXTBEFORE 搭配使用效果更佳。
🔹快速摘要(語法、用途、常見場景)
- 用途:擷取指定字元或文字之後的內容
- 語法:
=TEXTAFTER(文字, 分隔符, [第幾次], [忽略大小寫], [未找到時回傳])
- 常見場景:欄位拆解、資料清理、格式解析、報表欄位生成、網址或代碼解析
一、TEXTAFTER 函數語法與用途:邏輯導向的文字擷取工具
語法:
=TEXTAFTER(text, delimiter, [instance_num], [match_mode], [if_not_found])
- text:要擷取的原始文字
- delimiter:分隔符(如逗號、破折號、空格)
- instance_num(可選):指定第幾次出現的分隔符,預設為第一次
- match_mode(可選):是否忽略大小寫(0 為區分大小寫,1 為不區分)
- if_not_found(可選):若找不到分隔符時要回傳的內容
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:擷取逗號之後的文字
=TEXTAFTER("蘋果,香蕉,芒果", ",")
回傳 香蕉,芒果
。
範例二:擷取第二個逗號之後的文字
=TEXTAFTER("蘋果,香蕉,芒果", ",", 2)
回傳 芒果
。
範例三:處理儲存格內容
=TEXTAFTER(A1, "-")
擷取 A1 中破折號之後的文字。
範例四:忽略大小寫比對分隔符
=TEXTAFTER("abcDEFghi", "DEF", , 1)
回傳 ghi
(不區分大小寫)。
範例五:找不到分隔符時回傳預設值
=TEXTAFTER("ABCDEF", "X", , , "未找到")
回傳 未找到
。
🔸進階範例(適合報表設計與資料解析應用)
範例六:搭配 TEXTBEFORE 擷取中間段落
=TEXTBEFORE(TEXTAFTER(A1, "-"), "-")
擷取兩個破折號之間的文字。
範例七:搭配 LEN 判斷擷取長度
=LEN(TEXTAFTER(A1, ":"))
計算冒號之後文字的長度。
範例八:搭配 SUBSTITUTE 統一分隔符後擷取
=TEXTAFTER(SUBSTITUTE(A1, ";", ","), ",")
將分隔符統一後擷取逗號之後的文字。
範例九:批次處理整欄資料(動態陣列)
=MAP(A2:A100, LAMBDA(x, TEXTAFTER(x, ":")))
擷取 A2:A100 中每列冒號之後的文字(Excel 365)。
範例十:搭配 IF 判斷後擷取或顯示提示
=IF(ISNUMBER(SEARCH(":", A1)), TEXTAFTER(A1, ":"), "無分隔符")
若 A1 包含冒號則擷取其後文字,否則顯示提示。
三、常見問題解答(FAQ)
Q1:TEXTAFTER 和 MID 有何差異?
TEXTAFTER 是依分隔符擷取,MID 是依位置擷取。
Q2:TEXTAFTER 可以處理中文嗎?
可以,只要分隔符設定正確即可。
Q3:TEXTAFTER 可以處理多層分隔嗎?
可以,搭配 SUBSTITUTE 或多層 TEXTAFTER 使用。
Q4:TEXTAFTER 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:TEXTAFTER 可以搭配哪些函數使用?
常見搭配 TEXTBEFORE、TEXTSPLIT、SUBSTITUTE、MAP、LAMBDA、IF 等。
四、注意事項與錯誤排除
- 若 delimiter 未出現,預設回傳錯誤,建議使用 if_not_found 處理
- 若 instance_num 超過出現次數,會回傳錯誤或空值
- 若 delimiter 為空字串,會回傳整段文字
- 建議搭配錯誤防呆邏輯處理空白或格式異常輸入
- 中文擷取不受編碼影響,可直接操作
五、延伸技巧與相關函數
- TEXTBEFORE 函數:擷取指定字元之前的文字
- TEXTSPLIT 函數:依分隔符拆解為陣列
- SUBSTITUTE 函數:替換分隔符或特定字元
- MAP / LAMBDA 函數:批次處理與邏輯封裝
- SEARCH / FIND 函數:尋找分隔符位置
六、結語與延伸閱讀推薦
TEXTAFTER 函數是 Excel 中最靈活的文字擷取工具之一,適合用在欄位拆解、格式解析、資料清理與報表設計等情境。學會 TEXTAFTER 後,你可以進一步探索:
- [TEXTBEFORE 函數教學:擷取指定字元之前的文字]
- [TEXTSPLIT 函數教學:依分隔符拆解文字為陣列]
- [SUBSTITUTE 函數教學:替換字元以利格式清理]