SPLIT 函數用於將單一儲存格內的文字,依照指定的分隔符號(如逗號或空白)拆分成多個資料,並自動向右填入相鄰的儲存格,是整理原始報表資料時的必備工具。
Google 試算表 SPLIT 函數語法
=SPLIT(文字, 分隔符號, [依各字元分割], [移除空白文字])| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 要進行分割的原始文字或儲存格參照。 |
| 分隔符號 | 是 | 用來切開文字的字元或字串,例如逗號 "," 或空白 " "。 |
| 依各字元分割 | 選填 | 預設為 TRUE,代表分隔符號內的每一個字元都會作為獨立的分割依據;若設為 FALSE,則必須完全符合整個分隔符號字串才會分割。 |
| 移除空白文字 | 選填 | 預設為 TRUE,會自動忽略連續分隔符號產生的空白結果;若設為 FALSE,則會保留空白儲存格。 |
回傳:根據分隔符號拆解後的一組資料陣列,會自動向右溢出填入多個儲存格。
SPLIT 函數範例
範例 1:基本文字分割
將含有逗號的員工姓名與分機號碼拆開
| 員工資料 |
|---|
| 陳怡君,801 |
| 王小明,802 |
在 B2 輸入公式:
=SPLIT(A2, ",")結果:陳怡君。將 A2 的「陳怡君,801」依照逗號進行分割。公式放在 B2,會顯示第一筆資料「陳怡君」,而第二筆資料「801」會自動溢出顯示在右側的 C2 儲存格中。
範例 2:使用完整字串作為分隔符號
處理帶有連續符號的商品代碼與名稱
| 商品代碼 |
|---|
| A101---筆記本 |
| B202---原子筆 |
在 B2 輸入公式:
=SPLIT(A2, "---", FALSE)結果:A101。以「---」作為完整的分隔符號來拆解 A2 文字。將第三個參數設為 FALSE,確保系統將「---」視為一個整體的分割條件,結果「筆記本」會溢出至 C2。
範例 3:保留空白資料
處理欄位缺失的系統匯出資料
| 匯出資料 |
|---|
| 台北市;;信義區;110 |
| 台中市;西屯區;;407 |
在 B2 輸入公式:
=SPLIT(A2, ";", TRUE, FALSE)結果:台北市。依照分號分割 A2 資料。將第四個參數設為 FALSE,當遇到連續兩個分號時,會保留一個空白儲存格(溢出至 C2),讓後續的資料能正確對齊在 D2 與 E2。
使用 SPLIT 的技巧與注意事項
- 若要將一整欄的資料同時進行分割,可以搭配 ARRAYFORMULA 函數,例如 =ARRAYFORMULA(SPLIT(A2:A10, ",")),就能一次處理大量資料。
- SPLIT 函數預設會將看起來像數字或日期的文字自動轉換為數值格式。如果希望保留原始文字格式(例如開頭為 0 的料號),建議改用 REGEXEXTRACT 函數。
- 當分隔符號包含多個字元且需要完全符合時,務必將第三個參數「依各字元分割」設定為 FALSE,否則系統會將字串拆開各自作為分隔條件。
SPLIT 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #REF! | SPLIT 函數需要向右填入多個儲存格,但右側的儲存格已經有資料,阻擋了陣列展開。 | 清除公式右側儲存格的資料,確保有足夠的空白儲存格讓分割後的結果顯示。 |
| #VALUE! | 找不到指定的分隔符號,或者文字參數為空值。 | 檢查第二個參數的分隔符號是否確實存在於原始文字中,並確認參照的儲存格包含有效的文字資料。 |
Excel 有 SPLIT 嗎?
Excel 早期版本沒有 SPLIT 函數,通常使用「資料」索引標籤中的「資料剖析」功能來處理。Excel 365 則推出了功能完全相同的 TEXTSPLIT 函數,可以達到一樣的動態分割效果。
常見問題
為什麼分割出來的數字前面的 0 不見了?
SPLIT 函數預設會將結果自動轉換為數值格式,因此開頭的 0 會被省略。若要保留前導零,可以考慮使用 REGEXEXTRACT 函數透過正規表示式來提取文字,避免格式被自動轉換。
可以同時用多種不同的符號來分割文字嗎?
可以。只要將第三個參數設為 TRUE,並在第二個參數輸入所有要當作分隔符號的字元(例如 ",;" 代表逗號與分號),函數就會在遇到這兩個符號時都進行分割。
為什麼公式出現 #REF! 錯誤?
這是因為 SPLIT 函數分割後的結果需要向右填入相鄰的儲存格,但右側的儲存格已經有其他資料。只要將右側擋住的資料清除,公式就會自動恢復正常並顯示完整結果。
這篇收錄在「Google 試算表函數」。




