TEXTSPLIT¶
類別: MS Excel 相容函數 · 原生導入: Excel 2024
使用欄和列分隔符號將文字拆分為陣列。
語法¶
=TEXTSPLIT(文字, 欄分隔符號, [列分隔符號], [忽略空值], [比對模式], [填補值])
引數¶
| 引數 | 必要 | 說明 |
|---|---|---|
| 文字 | 必要 | 要拆分的文字 |
| 欄分隔符號 | 必要 | 欄之間的分隔符號 |
| 列分隔符號 | 選用 | 列之間的分隔符號(選用) |
| 忽略空值 | 選用 | 為 TRUE 時略過空值 |
| 比對模式 | 選用 | 0 區分大小寫(預設),1 不區分 |
| 填補值 | 選用 | 不齊列的填補值(預設 #N/A) |
傳回¶
傳回分割後的文字陣列,在動態陣列環境中會溢出。長度不同的列會以填補值(預設 #N/A)填補;若分割結果為空則傳回 #VALUE!。
範例¶
| 公式 | 結果 | 說明 |
|---|---|---|
=TEXTSPLIT("a,b,c",",") |
{a,b,c} | 分割為欄 |
=TEXTSPLIT("a,b;c",",",";") |
{a,b;c,#N/A} | 列與欄分割,不足處填補 |
=TEXTSPLIT("1,,2",",",,TRUE) |
{1,2} | 忽略空值 |
備註¶
- 分隔符號指定為陣列時會作為備選分隔符號清單(多重分隔符號,與原生一致)。
- 比對模式(match_mode)=1 時會忽略大小寫。
- text 指定為陣列時傳回相同形狀的陣列,每個元素為該文字分割後的第一個記號(與原生一致的降級提升)。
- 相關函數:TEXTBEFORE、TEXTAFTER、TEXTJOIN
- 支援: Excel 2010+。在沒有原生函數的舊版 Excel 中以
TEXTSPLIT原名註冊(可直接替換),在已內建原生函數的新版 Excel 中則註冊為EG.TEXTSPLIT。