在 Excel 中處理報表欄位、標籤生成或格式化輸出時,若需要合併多段文字並加入分隔符號,TEXTJOIN 函數是最靈活的選擇。它能一次合併整個範圍或陣列,並自動插入指定的分隔符號,適合用於資料清理、格式統一、動態欄位生成與批次輸出等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:合併多段文字並加入指定分隔符號
- 語法:
=TEXTJOIN(分隔符, 忽略空白, 文字1, 文字2, ...) - 常見場景:報表欄位合併、標籤生成、格式化輸出、資料清理、批次處理
一、TEXTJOIN 函數語法與用途:合併文字的彈性工具
語法:
=TEXTJOIN(delimiter, ignore_empty, text1, text2, ...)
- delimiter:要插入的分隔符號(如空格、逗號、換行)
- ignore_empty:是否忽略空白儲存格(TRUE 或 FALSE)
- text1, text2...:要合併的文字、儲存格或陣列
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:合併三段文字並加入逗號
=TEXTJOIN(", ", TRUE, "蘋果", "香蕉", "芒果")
回傳 蘋果, 香蕉, 芒果。
範例二:合併儲存格內容並加入空格
=TEXTJOIN(" ", TRUE, A1, B1, C1)
回傳如 台北 信義區 松高路。
範例三:合併整欄資料並加入換行
=TEXTJOIN(CHAR(10), TRUE, A2:A6)
回傳多行文字(需啟用儲存格換行)。
範例四:不忽略空白儲存格
=TEXTJOIN("-", FALSE, A1, B1, C1)
空白儲存格仍會插入分隔符。
範例五:合併文字與數值欄位
=TEXTJOIN(":", TRUE, "總金額", TEXT(A1, "$#,##0.00"))
回傳如 總金額:$1,234.56。
🔸進階範例(適合報表設計與格式輸出應用)
範例六:合併地址欄位並加入逗號
=TEXTJOIN(", ", TRUE, A1, B1, C1)
回傳如 台北市, 信義區, 松高路88號。
範例七:搭配 IF 判斷後合併提示
=TEXTJOIN(" / ", TRUE, IF(A1<>"", "已填寫姓名", ""), IF(B1<>"", "已填寫電話", ""))
回傳如 已填寫姓名 / 已填寫電話。
範例八:合併多欄標籤並加入分隔符
=TEXTJOIN(" | ", TRUE, A1:D1)
回傳如 分類一 | 分類二 | 分類三 | 分類四。
範例九:搭配 MAP 批次處理並合併結果
=TEXTJOIN(", ", TRUE, MAP(A2:A6, LAMBDA(x, UPPER(x))))
將 A2:A6 轉為大寫後合併。
範例十:建立動態報表欄位摘要
=TEXTJOIN(";", TRUE, "品項:"&A1, "數量:"&B1, "單價:"&TEXT(C1,"$0.00"))
回傳如 品項:筆記本;數量:3;單價:$120.00。
三、常見問題解答(FAQ)
Q1:TEXTJOIN 和 CONCAT 有什麼差別?
TEXTJOIN 可加入分隔符並處理整個陣列;CONCAT 僅合併文字,不支援分隔符或空值排除。
Q2:TEXTJOIN 可以處理空白儲存格嗎?
可以,透過第二個參數控制是否忽略空白。
Q3:TEXTJOIN 可以處理數值嗎?
可以,會自動轉為文字;建議搭配 TEXT 控制格式。
Q4:TEXTJOIN 可以處理整欄資料嗎?
可以,支援動態陣列(如 A2:A100),非常適合批次處理。
Q5:TEXTJOIN 可以搭配哪些函數使用?
常見搭配 IF、TEXT、MAP、LAMBDA、CHAR、SUBSTITUTE 等。
四、注意事項與錯誤排除
- delimiter 必須為文字格式,不能為數值
- 若輸入為錯誤值,可能回傳
#VALUE! - 若陣列中包含錯誤或空白,需搭配錯誤防呆邏輯
- 若需換行,請使用 CHAR(10) 並啟用儲存格換行
- TEXTJOIN 回傳文字格式,無法直接參與數學運算
五、延伸技巧與相關函數
- CONCAT 函數:合併文字但不支援分隔符
- TEXT 函數:格式化數值與日期
- IF 函數:條件判斷與格式控制
- CHAR 函數:插入特殊字元(如換行)
- MAP / LAMBDA 函數:批次處理與邏輯封裝
六、結語與延伸閱讀推薦
TEXTJOIN 函數是 Excel 中最彈性的文字合併工具,適合用在報表設計、格式輸出、標籤生成與資料清理等情境。學會 TEXTJOIN 後,你可以進一步探索:
- [TEXT 函數教學:格式化數值與日期的文字輸出技巧]
- [MAP 函數教學:逐項處理與格式轉換的動態技巧]
- [CHAR 函數教學:插入特殊字元的格式控制方法]













