TEXTJOIN 函數是 Microsoft Excel 365 中的一個強大函數,用來將多個文本值或數據項按指定的分隔符連接成一個單一的字符串。它非常有用,尤其是當你需要將分散的數據合併成一個可讀的字符串時。
? TEXTJOIN 函數語法
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
參數解釋:
- delimiter:必須參數,指定用於分隔各個文本項的字符或字符串。可以是任何字符,如空格、逗號、破折號等。
- ignore_empty:必須參數,指定是否忽略空單元格。如果設為
TRUE,將忽略空單元格;如果設為FALSE,則會包括空單元格(例如顯示兩個分隔符連接空白)。 - text1, text2, …:必須參數,指定要連接的文本或範圍。你可以選擇多個文本或範圍來連接。
? TEXTJOIN 函數應用範例
1️⃣ 基本的文本連接
假設你有一組文本數據,並希望將它們以空格分隔開:
=TEXTJOIN(" ", TRUE, "Hello", "world", "Excel")
? 解釋:這將把 "Hello", "world", 和 "Excel" 連接起來,並在每個詞之間加上一個空格,結果為 Hello world Excel。
2️⃣ 使用逗號分隔文本
如果你希望將數據以逗號分隔並合併:
=TEXTJOIN(",", TRUE, "Apple", "Banana", "Orange")
? 解釋:這將把 "Apple", "Banana", 和 "Orange" 用逗號連接起來,結果為 Apple,Banana,Orange。
3️⃣ 忽略空單元格
假設你有一組數據,其中有些單元格是空的,而你希望忽略這些空白單元格:
=TEXTJOIN(", ", TRUE, "John", "", "Doe", "", "Smith")
? 解釋:這將忽略空單元格,並把 "John", "Doe", 和 "Smith" 連接在一起,並使用逗號和空格分隔,結果為 John, Doe, Smith。
4️⃣ 不忽略空單元格
如果你希望包括空單元格並將其作為一個分隔符:
=TEXTJOIN(",", FALSE, "Apple", "", "Banana", "Orange")
? 解釋:這會在空單元格的位置插入兩個逗號,結果為 Apple,,Banana,Orange。
5️⃣ 從範圍連接文本
如果你有一列數據(例如 A1:A4),並希望將這些數據合併為一個字符串:
=TEXTJOIN(", ", TRUE, A1:A4)
? 解釋:這會將 A1:A4 範圍中的所有文本連接起來,並使用逗號加空格作為分隔符。如果 A2 是空的,則會被忽略。
6️⃣ 使用自定義分隔符
如果你希望使用更特殊的分隔符(例如破折號),可以這樣操作:
=TEXTJOIN(" - ", TRUE, "January", "February", "March")
? 解釋:這將把 "January", "February", 和 "March" 用破折號 - 連接起來,結果為 January - February - March。
? TEXTJOIN 函數的實際應用情景
1️⃣ 生成CSV格式的文本
如果你有多行數據,並希望將它們合併為 CSV 格式(例如在文本文件中使用),可以這樣操作:
=TEXTJOIN(",", TRUE, A1:A5)
? 解釋:這將把 A1:A5 範圍內的所有數據合併並用逗號分隔,生成一個適合 CSV 格式的字符串。
2️⃣ 創建可讀的地址格式
假設你有一個地址,並希望將其合併為一個格式化的地址:
=TEXTJOIN(" ", TRUE, A1, A2, A3, A4)
? 解釋:這會將地址中的各個部分(例如街道、城市、郵政編碼)合併成一個格式化的地址。
3️⃣ 組織報告數據
如果你有多個報告數據並希望將它們合併顯示,可以這樣使用:
=TEXTJOIN(": ", TRUE, "Sales", "2000", "Expenses", "1500", "Profit", "500")
? 解釋:這將把報告的數據以 : 作為分隔符連接起來,結果為 Sales: 2000, Expenses: 1500, Profit: 500。
? 總結
✅ TEXTJOIN 函數能夠將多個文本值或數據項合併成一個單一字符串,並允許自定義分隔符。
✅ 它非常適合用於處理列表數據、報告格式化、CSV 文件生成等場合。
✅ 這個函數還支持忽略空單元格的功能,對於清理和整合數據非常有用。