CONCATENATE 函數可以把多個文字或儲存格內容,依序合併成一個完整的字串。雖然新版 Excel 已推出 CONCAT 函數取代它,但為了相容舊版檔案,目前仍可正常使用。
Excel CONCATENATE 函數語法
=CONCATENATE(文字1, [文字2], ...)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字1 | 是 | 要合併的第一個文字項目,可以是字串、數字或儲存格參照。 |
| 文字2 | 選填 | 要合併的第二個文字項目,最多可加入 255 個文字項目。 |
回傳:合併後的單一文字字串。
適用版本:Excel 2007 以上
CONCATENATE 函數範例
範例 1:合併姓名
將分開記錄的姓氏與名字合併為完整的姓名。
| 姓氏 | 名字 |
|---|---|
| 王 | 小明 |
| 陳 | 怡君 |
在 C2 輸入公式:
=CONCATENATE(A2, B2)結果:王小明。將 A2 儲存格的姓氏與 B2 儲存格的名字直接合併,產生完整的姓名字串。
範例 2:組合電話號碼並加入符號
將區碼與電話號碼合併,並在區碼加上括號與空格。
| 區碼 | 電話號碼 |
|---|---|
| 02 | 23456789 |
| 04 | 34567890 |
在 C2 輸入公式:
=CONCATENATE("(", A2, ") ", B2)結果:(2) 23456789。使用 CONCATENATE 函數將括號、A2、空格與 B2 依序合併。由於 A2 的「02」在計算時被視為數值處理,前導零被省略而變成「2」,因此最終合併結果為「(2) 23456789」。
範例 3:合併分散的地址片段
將記錄在不同欄位的縣市、行政區與路名組合成完整地址。
| 縣市 | 行政區 | 路名 |
|---|---|---|
| 台北市 | 信義區 | 信義路五段 |
| 台中市 | 西屯區 | 台灣大道 |
在 D2 輸入公式:
=CONCATENATE(A2, B2, C2)結果:台北市信義區信義路五段。依序選取縣市、行政區與路名所在的儲存格,將分散在不同欄位的地址片段組合成完整地址。
使用 CONCATENATE 的技巧與注意事項
- 使用「&」符號可以達到與 CONCATENATE 完全相同的合併效果,且輸入更快速(例如 =A2&B2)。
- 如果需要在文字之間加入空格或逗號,必須將這些符號加上雙引號作為獨立參數(例如 " " 或 ",")。
- 合併包含日期或數字格式的儲存格時,會變成原始序號或失去格式,需搭配 TEXT 函數先轉換格式。
CONCATENATE 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| 無法合併整個範圍 | CONCATENATE 不支援直接選取一個範圍(例如 A2:C2)來合併,在舊版 Excel 會顯示錯誤,新版則會溢出成多個儲存格。 | 必須逐一指定儲存格(如 A2, B2, C2),或改用支援範圍的 CONCAT 函數。 |
| #NAME? | 函數名稱拼字錯誤。 | 檢查是否正確拼寫為 CONCATENATE。 |
Google 試算表可以用 CONCATENATE 嗎?
Google 試算表完全支援 CONCATENATE 函數,用法與 Excel 一致。
下載 CONCATENATE 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:CONCATENATE 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
CONCATENATE 和 CONCAT 有什麼不同?
CONCAT 是 CONCATENATE 的新版替代函數。最大的差異在於 CONCAT 支援直接選取儲存格範圍(例如 A1:A5)進行合併,而 CONCATENATE 只能逐一指定儲存格。
為什麼合併日期後變成奇怪的數字?
Excel 的日期在底層是數字序號。合併時會讀取原始數值,若要維持日期格式,公式需改為 =CONCATENATE(TEXT(A2,"yyyy/mm/dd"), B2)。
可以用 CONCATENATE 加上換行符號嗎?
可以。在參數中加入 CHAR(10) 即可產生換行效果,例如 =CONCATENATE(A2, CHAR(10), B2)。設定完成後,記得將儲存格格式設定為「自動換列」。
相關函數
這篇收錄在「Excel 函數字典」。




