在 Excel 中處理匯入資料、格式化欄位或解析文字內容時,常需要將一段文字依特定分隔符拆解為多個欄位或列。TEXTSPLIT 函數是 Excel 365 中專為此目的設計的動態陣列函數,能依水平或垂直方向輸出拆解結果,適合用於報表設計、資料清理、欄位標準化與自動化解析等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:依指定分隔符將文字拆解為陣列
- 語法:
=TEXTSPLIT(文字, 欄分隔符, [列分隔符], [忽略空白], [掃描方向]) - 常見場景:欄位分割、資料清理、文字解析、匯入資料處理、報表欄位生成
一、TEXTSPLIT 函數語法與用途:文字拆解的動態陣列工具
語法:
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode])
- text:要拆解的文字字串
- col_delimiter:欄分隔符(如逗號、空格)
- row_delimiter(可選):列分隔符(如換行)
- ignore_empty(可選):是否忽略空白項目(TRUE 或 FALSE)
- match_mode(可選):是否使用大小寫不敏感比對(0 為精確比對,1 為模糊比對)
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:依逗號拆解文字為欄位
=TEXTSPLIT("蘋果,香蕉,芒果", ",")
回傳三個欄位:蘋果|香蕉|芒果。
範例二:依空格拆解文字為欄位
=TEXTSPLIT("台北 信義區 松高路", " ")
回傳三個欄位:台北|信義區|松高路。
範例三:依換行拆解文字為列
=TEXTSPLIT("A項目\nB項目\nC項目", ,CHAR(10))
回傳三列:A項目、B項目、C項目。
範例四:同時指定欄與列分隔符
=TEXTSPLIT("A1,B1\nA2,B2", ",",CHAR(10))
回傳 2 列 × 2 欄的陣列。
範例五:忽略空白項目
=TEXTSPLIT("A,,B,C", ",",,TRUE)
回傳 A|B|C(略過空白)。
🔸進階範例(適合報表設計與資料解析應用)
範例六:搭配 TEXTJOIN 重組拆解結果
=TEXTJOIN(" | ", TRUE, TEXTSPLIT(A1, ","))
將拆解後的項目重新合併為標準格式。
範例七:搭配 LAMBDA 建立自動拆解公式
=LAMBDA(x, TEXTSPLIT(x, ","))(A1)
建立可重複使用的拆解邏輯。
範例八:搭配 FILTER 篩選拆解結果
=FILTER(TEXTSPLIT(A1, ","), TEXTSPLIT(A1, ",")<>"")
篩選非空白項目。
範例九:搭配 MAP 批次拆解整欄資料
=MAP(A2:A10, LAMBDA(x, TEXTSPLIT(x, ",")))
將 A2:A10 每列資料依逗號拆解。
範例十:處理多層分隔符(如「;」與「,」)
=TEXTSPLIT(SUBSTITUTE(A1,";",","), ",")
先統一分隔符,再拆解。
三、常見問題解答(FAQ)
Q1:TEXTSPLIT 和 TEXTTOCOLUMNS 有什麼差別?
TEXTSPLIT 是公式函數,可動態更新;TEXTTOCOLUMNS 是一次性操作工具。
Q2:TEXTSPLIT 可以處理多層分隔嗎?
可以,需先用 SUBSTITUTE 統一分隔符。
Q3:TEXTSPLIT 可以處理整欄資料嗎?
可以,搭配 MAP 或 LAMBDA 處理每列資料。
Q4:TEXTSPLIT 可以處理中文嗎?
可以,只要分隔符正確設定即可。
Q5:TEXTSPLIT 可以搭配哪些函數使用?
常見搭配 TEXTJOIN、SUBSTITUTE、FILTER、MAP、LAMBDA 等。
四、注意事項與錯誤排除
- 分隔符必須為文字格式,不能為數值
- 若輸入為錯誤值,可能回傳 #VALUE!
- 若分隔符未正確設定,可能無法成功拆解
- 若需處理多層分隔,建議先用 SUBSTITUTE 統一格式
- TEXTSPLIT 回傳動態陣列,請確認儲存格空間足夠
五、延伸技巧與相關函數
- TEXTJOIN 函數:合併拆解後的文字並加入分隔符
- SUBSTITUTE 函數:替換分隔符以利拆解
- FILTER 函數:篩選拆解結果
- MAP / LAMBDA 函數:批次處理與邏輯封裝
- SPLIT(Google Sheets):類似功能的雲端版本函數
六、結語與延伸閱讀推薦
TEXTSPLIT 函數是 Excel 中最強大的文字拆解工具之一,適合用在資料清理、欄位分割、報表設計與自動化解析等情境。學會 TEXTSPLIT 後,你可以進一步探索:
- [TEXTJOIN 函數教學:合併文字並加入分隔符的進階技巧]
- [SUBSTITUTE 函數教學:替換字元以利格式處理]
- [MAP 函數教學:逐項處理與格式轉換的動態技巧]














