TEXTSPLIT 函數是 Microsoft Excel 365 中的文本處理工具之一,它用來將一個字符串根據指定的分隔符拆分成多個部分。這對於將包含多個數據項的單個文本單元格分割成獨立的項目非常有用。
? TEXTSPLIT 函數語法
TEXTSPLIT(text, [column_delimiter], [row_delimiter], [ignore_empty], [match_mode], [search_mode])
參數解釋:
- text:必須參數,指定要拆分的文本字符串。
- column_delimiter:可選,指定用於分隔列的字符或字符串。如果沒有指定,默認會使用空格。
- row_delimiter:可選,指定用於分隔行的字符或字符串。可以根據需要將文本拆分為多行。
- ignore_empty:可選,指定是否忽略空的拆分項。如果設為
TRUE,則會忽略空白項目;如果設為FALSE,則會保留空白項目。 - match_mode:可選,指定匹配模式。
0表示精確匹配,1表示區分大小寫匹配,默認為0。 - search_mode:可選,指定查找的方向。
1表示從左到右查找(默認),-1表示從右到左查找。
? TEXTSPLIT 函數應用範例
1️⃣ 基本的文本拆分
假設你有一個文本 Apple, Banana, Orange,並希望根據逗號拆分:
=TEXTSPLIT("Apple, Banana, Orange", ", ")
? 解釋:這將根據逗號和空格 ", " 拆分文本,並返回以下結果:
AppleBananaOrange
2️⃣ 根據換行符拆分文本
如果你有一個包含多行的文本 Apple 和 Banana,並希望按行拆分:
=TEXTSPLIT("Apple" & CHAR(10) & "Banana", , CHAR(10))
? 解釋:這將根據換行符拆分文本,並返回 Apple 和 Banana,分別位於不同的行。
3️⃣ 忽略空單元格
假設你有一個包含空單元格的文本 Apple, , Orange, Banana,如果你希望忽略空的項目:
=TEXTSPLIT("Apple, , Orange, Banana", ", ", TRUE)
? 解釋:這將拆分文本並忽略空的項目,結果為 Apple, Orange, Banana。
4️⃣ 按多個分隔符拆分
如果你想根據兩個不同的分隔符(如逗號和空格)拆分:
=TEXTSPLIT("Apple, Banana Orange", ", ", " ")
? 解釋:這將根據逗號和空格拆分文本,並返回以下結果:
AppleBananaOrange
5️⃣ 從右邊開始拆分
如果你希望從右邊開始拆分,可以設置 search_mode 為 -1:
=TEXTSPLIT("Apple, Banana, Orange", ", ", , , -1)
? 解釋:這將從右邊開始根據逗號拆分,結果為:
OrangeBananaApple
6️⃣ 按行和列同時拆分
如果你希望將文本同時按行和列拆分,例如將逗號分隔的項目按列排列,並且換行符分隔的項目按行排列:
=TEXTSPLIT("Apple, Banana, Orange" & CHAR(10) & "Grapes, Mango, Peach", ", ", CHAR(10))
? 解釋:這將根據逗號拆分列,並根據換行符拆分行,結果將會形成一個二維範圍:
- 第一行:
Apple,Banana,Orange - 第二行:
Grapes,Mango,Peach
? TEXTSPLIT 函數的實際應用情景
1️⃣ 分割姓名
如果你有一個完整的姓名 John Doe,並希望將其分成名和姓:
=TEXTSPLIT("John Doe", " ")
? 解釋:這會根據空格拆分文本,並返回:
JohnDoe
2️⃣ 從地址中提取街道和城市
假設你有一個地址 123 Main St, Springfield,並希望將其分開:
=TEXTSPLIT("123 Main St, Springfield", ", ")
? 解釋:這會根據逗號拆分文本,並返回:
123 Main StSpringfield
3️⃣ 分割日期和時間
如果你有一個日期和時間 2025-02-09 12:30:00,並希望分開日期和時間:
=TEXTSPLIT("2025-02-09 12:30:00", " ")
? 解釋:這會根據空格拆分文本,並返回:
2025-02-0912:30:00
? 總結
✅ TEXTSPLIT 函數是將文本按指定的分隔符拆分成多個部分的有效工具。
✅ 它支持按列和按行拆分,並且可以忽略空白項目或從右邊開始拆分。
✅ 這個函數對於處理多重分隔符的數據、拆分姓名、地址、日期等非常有用。