Excel CONCATENATE 函數詳解
`CONCATENATE` 是 Excel 經典的文字串連函數,用於將多個文字、數值、儲存格參考合併為單一字串。雖 Excel 2016+ 推出 `TEXTJOIN` 與 `CONCAT` 取代,但 `CONCATENATE` 相容性最廣,仍是必會基本功。
語法
CONCATENATE(text1, [text2], ...)
- text1 (必要): 第一個文字項(文字字串、數值、儲存格參考)。
- text2... (選擇性): 最多 255 項(Excel 2007+),總長度不超過 8,192 字元。
基本範例
| 公式 | 結果 | 說明 |
| `=CONCATENATE("張", "小明")` | 張小明 | 直接串連文字常值(需雙引號) |
| `=CONCATENATE(A1, "@", B1, ".com")` | wang@company.com | 串連儲存格值與常值文字 |
| `=CONCATENATE(A1:B1)` | #VALUE! | ❌ 不支援儲存格區域參考,需逐個列出 |
現代替代寫法:`&` 運算子
更簡潔、可讀性更高,功能完全相同:
=A1 & "@" & B1 & ".com"
="張" & "小明"
推薦日常使用 `&`,僅在需相容極舊版本(Excel 2003 前)時用 `CONCATENATE`。
進階應用:搭配 TEXT 格式化數值/日期
=CONCATENATE("報表日期:", TEXT(TODAY(), "yyyy年mm月dd日"))
=CONCATENATE("總金額:", TEXT(SUM(A:A), "#,##0.00"), "元")
直接串連數值會失去格式(如 1200.5 → "1200.5"),務必用 `TEXT` 格式化後再串連。
新函數對比(Excel 2019/365)
| 函數 | 優勢 | 範例 |
| CONCAT | 支援區域參考 `=CONCAT(A1:C1)`,可取代 CONCATENATE | `=CONCAT(A1:C1)` |
| TEXTJOIN | 支援分隔符號、忽略空值 `=TEXTJOIN(",", TRUE, A1:C1)` | `=TEXTJOIN("/", TRUE, A1:C1)` |
實務建議
- 簡單串連用 `&`。
- 需分隔符號/忽略空值用 `TEXTJOIN`(新版)。
- 舊版相容專案用 `CONCATENATE`。
- 大量資料串連(>1萬列)避免易失性函數,考慮 Power Query 或 VBA。
掌握文字串連的演進脈絡,根據版本與需求選擇最適工具,是 Excel 文字處理的基本功。
copyright ©
萬盛學電腦網 all rights reserved