在 Excel 中處理報表欄位、標籤生成或格式化輸出時,常需要將多個文字欄位合併為一段完整內容。CONCAT 函數是 Excel 365 中的文字合併工具,能取代舊版 CONCATENATE 函數,支援動態陣列與多儲存格合併,適合用於資料清理、報表設計、輸出格式統一與標籤生成等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:合併多段文字或儲存格內容為一段文字
- 語法:
=CONCAT(文字1, 文字2, ...) - 常見場景:報表欄位合併、標籤生成、格式化輸出、資料清理、動態文字組合
一、CONCAT 函數語法與用途:文字合併的現代化工具
語法:
=CONCAT(text1, text2, ...)
- text1, text2...:要合併的文字、儲存格或陣列
- 回傳結果為合併後的單一文字字串
- 不會自動加入分隔符號,需手動插入空格、逗號等
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:合併兩段文字
=CONCAT("姓名:", "王小明")
回傳 姓名:王小明。
範例二:合併儲存格內容
=CONCAT(A1, B1)
將 A1 與 B1 的內容合併。
範例三:合併文字與空格
=CONCAT(A1, " ", B1)
在兩段文字中間加入空格。
範例四:合併多個儲存格(動態陣列)
=CONCAT(A1:C1)
將 A1、B1、C1 的內容依序合併。
範例五:合併文字與數值
=CONCAT("總金額:", A1)
回傳如 總金額:1234.56。
🔸進階範例(適合報表設計與格式輸出應用)
範例六:搭配 TEXT 格式化數值後合併
=CONCAT("金額:", TEXT(A1, "$#,##0.00"))
回傳如 金額:$1,234.56。
範例七:搭配 IF 判斷後合併提示
=IF(A1="", "尚未填寫", CONCAT("已填寫:", A1))
根據是否填寫顯示不同內容。
範例八:合併地址欄位
=CONCAT(A1, " ", B1, " ", C1)
將縣市、區域、街道合併為完整地址。
範例九:搭配 CHAR(10) 插入換行(需啟用儲存格換行)
=CONCAT(A1, CHAR(10), B1)
在 A1 與 B1 中間插入換行。
範例十:批次合併整欄資料(動態陣列)
=TEXTJOIN(", ", TRUE, A2:A10)
雖非 CONCAT,但 TEXTJOIN 可合併並加入分隔符。
三、常見問題解答(FAQ)
Q1:CONCAT 和 CONCATENATE 有什麼差別?
CONCAT 是新版函數,支援陣列與多儲存格合併;CONCATENATE 不支援陣列。
Q2:CONCAT 可以自動加入分隔符號嗎?
不行,需手動插入空格、逗號或使用 TEXTJOIN 函數。
Q3:CONCAT 可以處理數值嗎?
可以,會自動轉為文字格式;建議搭配 TEXT 控制格式。
Q4:CONCAT 可以處理陣列嗎?
可以,支援動態陣列(如 A1:A5),會依序合併所有項目。
Q5:CONCAT 可以搭配哪些函數使用?
常見搭配 TEXT、IF、CHAR、TEXTJOIN、MAP、LAMBDA 等。
四、注意事項與錯誤排除
- CONCAT 不會自動加入分隔符號,需手動插入
- 若輸入為錯誤值,可能回傳
#VALUE! - 若輸入為空白儲存格,會略過但不加入分隔符
- 若需加入分隔符或排除空白,建議使用 TEXTJOIN
- CONCAT 回傳文字格式,無法直接參與數學運算
五、延伸技巧與相關函數
- TEXT 函數:格式化數值輸出
- TEXTJOIN 函數:合併文字並加入分隔符
- IF 函數:條件判斷與格式控制
- CHAR 函數:插入特殊字元(如換行)
- MAP / LAMBDA 函數:批次處理與邏輯封裝
六、結語與延伸閱讀推薦
CONCAT 函數是 Excel 中最常用的文字合併工具之一,適合用在報表設計、格式輸出、標籤生成與資料清理等情境。學會 CONCAT 後,你可以進一步探索:
- [TEXTJOIN 函數教學:合併文字並加入分隔符的進階技巧]
- [TEXT 函數教學:格式化數值與日期的文字輸出方法]
- [CHAR 函數教學:插入特殊字元的格式控制工具]














