說明
使用此函數根據指定的分隔符將文字串分割成行和資料欄。
語法
TEXTSPLIT(text, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
輸入
此函式接受下列參數:
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
文字|收發簡訊 |
是 | 要分割的文字串或範圍。 | 文字字串、單元格參考或包含文字的儲存格範圍。 |
列分隔符 |
否 | 要用作資料欄分隔符的字元。 | 文字串,可以為空。如果省略,則不會進行資料欄分割。 |
行分隔符 |
否 | 要用作行分隔符的字元。 | 文字字串,可以為空。如果省略此項,則不會發生分行。 |
ignore_empty |
否 | 是否忽略結果中的空元素。預設為 FALSE。 | 僅 TRUE 或 FALSE (無法使用 1 或 0)。 |
match_mode |
否 | 指定如何匹配分隔符。預設為完全匹配 (0)。 | 0 = 完全匹配,1 = 不區分大小寫。 |
pad_with |
否 | 當分割產生不均勻的行時,用來填充的值。 | 任意值。如果省略,則使用 #N/A。 |
範例
範例資料
資料設定 1
| A | B | |
|---|---|---|
| 1 | Juan,Doe,30,New York | Elaine,Sythic,24,Brooklyn |
| 2 | Jane,Smith,27,Chicago | 丹佛,Michael,Davis,34歲 |
| 3 | 鮑勃,強生,35,洛杉磯 | Stavros,Kocic,27,Pittsburgh |
資料設定 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 日期 | 天 | 月份 | 年 |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
資料設定 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic,24,Brooklyn;Michael Davis,34,Denver;Stavros Kocic,27,Pittsburgh;LaShawn Smithson,29,Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
| 使用案例 | 公式 | 結果 | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 使用逗號作為分隔符,將一個儲存格中的文字分割成多個水平相鄰的儲存格。 | =textsplit(a1, ",") |
此公式使用逗號作為分隔符,將單元格 A1 中的文字分割為四個水平相鄰的儲存格。對於資料集 1,此公式的回報如下:
附註: 預設 TEXTSPLIT 將空值當作空白來處理,因此如果 A1 中的值是
要忽略空值,請將ignore_empty 設定為 TRUE:
|
||||||||||||||||||||||||||||||||||
| 使用逗號作為分隔符,將多行儲存格分割為縱向相鄰的儲存格。 | =textsplit(a1:b3, ",") |
此公式使用每個儲存格中的第一個逗號作為分隔符,將單元格陣列 A1:A3 中的文字提取到縱向相鄰的儲存格中。對於資料集 1,此公式的回傳值如下:
|
||||||||||||||||||||||||||||||||||
| 將包含多個值的單一儲存格分割成 4 個垂直相鄰的儲存格。 | =textsplit(a1, , ",") |
此公式使用逗號作為分隔符,將單元格 A1 中的文字分割為四個縱向相鄰的儲存格。對於資料集 1,此公式的回傳值如下:
|
||||||||||||||||||||||||||||||||||
| 從儲存格中的資料設定中抽取第三個項目。 | =index(textsplit(a1, ","), 1, 3) |
此公式首先使用逗號作為分隔符將單元格 A1 中的文字分割成四個儲存格。INDEX 然後擷取第三個項目。對於資料集 1,此公式的回傳值如下:
|
||||||||||||||||||||||||||||||||||
| 將日期分割成日、月和年 | =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/") |
此公式首先使用TEXT 將單元格 A2 中的值由日期變更為格式為
|
||||||||||||||||||||||||||||||||||
| 取得混合資料字串,分隔出輸入項,並以城市名稱排序方式。 |
此用例需要在相鄰的儲存格中使用 3 個公式。
|
使用資料集 3 可建立以下內容: 公式 1 在儲存格 B1 中,將 A1 中的字串分割成垂直的儲存格,每隔一個"; "建立一個新的儲存格。
公式 2 (在儲存格 C1 中) 將 B1 中的字串分割成垂直的儲存格,每隔一個""建立一個新的儲存格,產生第一行。點選並向下拖曳儲存格,填滿下一步/下一個儲存格,結果為: Elaine Sythic:
公式 3 (在儲存格 F1 中) 使用SORT 對範圍 C1:E4 中的單元格按 E1:E4 中的值按城市字母順序排序,結果為:。
|
附註
- 與所有陣列函數一樣,TEXTSPLIT 會從包含 TEXTSPLIT 函數的儲存格開始,動態填入相鄰儲存格的結果。
- TEXTSPLIT:
- 可使用不同的分隔符水平和垂直分割。
- 支援區分大小寫與不區分大小寫的匹配。
- 可處理自訂邊框間距的空值。
- 如果找不到所提供者的分隔符,TEXTSPLIT 將不變更地回報原始文字。例如,如果我們在文字串「apple orange」上使用 TEXTSPLIT,並將期間/週期配置為分隔符,TEXTSPLIT 將回報
apple orange。
提示
- 如果有標頭行,請將陣列值往下移一行(例如在上述資料集中,從 A2 開始,而不是 A1)。
- TEXTSPLIT 可與其他函數合併/組合,包括: VALUE : 將文字數字轉換為實際數字:
相關功能
以下是 Workiva 電子試算表支援的其他陣列公式函數。