免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac546LINE 與社群533Google 服務463Windows 與電腦451Android 手機402網路新知372Office 教學367AI 工具115
Google 服務

Google 試算表 SPLIT 函數:將儲存格文字依特定符號分割

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 試算表函數」。