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













