目錄
ToggleExcel 文字合併基礎概念
什麼是文字合併?常見應用場景
在日常辦公與專案管理中,經常需要將多個儲存格的資料合併成一個欄位,例如將「姓」與「名」合併為全名、將地址各欄整合、或將多項資訊組成報表欄位。這類需求廣泛出現在名單整理、郵寄標籤、報表自動化等情境,若能熟練掌握Excel文字合併技巧,能大幅提升資料處理效率。
合併儲存格 VS 文字合併的區別
需特別注意,Excel的「合併儲存格」功能僅將多個儲存格合為一格,內容僅保留左上角儲存格的資料,並不會將多格內容串接。本文所指的「文字合併」則是透過公式將多個儲存格的內容合併為一串文字,兩者應明確區分。
Excel 文字合併的主要方法
使用 & 符號串接文字
&符號是Excel最直觀的文字合併方式,適合合併少量欄位或臨時需求。
基本語法與步驟
- 點選要顯示合併結果的儲存格。
- 輸入公式,例如:
=A2 & B2
- 按下Enter,即可看到A2與B2內容合併。
加入分隔符與多欄合併
若需在合併內容間加入空格、逗號等分隔符,可將其以引號包住插入。例如:
- 合併姓名(中間加空格):
=A2 & " " & B2
- 合併地址(加逗號):
=A2 & ", " & B2 & ", " & C2
常見錯誤與限制
- 若合併多欄,公式會較長且不易維護。
- 若有空白儲存格,合併結果可能出現多餘分隔符。
- 合併數字或日期時,格式可能失真。
實例應用
- 合併「姓」與「名」成全名
- 合併「縣市」、「區」、「地址」成完整地址
使用 CONCAT/CONCATENATE 函數
CONCATENATE 與 CONCAT 差異
CONCATENATE
:舊版Excel(支援度高,但已不再更新)CONCAT
:新版Excel(功能更強,可處理範圍)
建議:若Excel版本支援,優先使用CONCAT
。
基本語法
- CONCATENATE:
=CONCATENATE(A2, B2)
- CONCAT:
=CONCAT(A2, " ", B2)
多欄合併與分隔符
CONCAT可直接合併多個欄位,分隔符需手動加:
=CONCAT(A2, ", ", B2, ", ", C2)
版本限制
- CONCATENATE適用於舊版Excel。
- CONCAT僅支援較新版本,若出現錯誤請檢查Excel版本。
實例應用
- 合併「部門」、「職稱」、「姓名」為完整標籤
- 整合多欄報表欄位
使用 TEXTJOIN 函數(進階)
TEXTJOIN
是Excel 2016以後版本提供的進階合併函數,適合大量資料、需自訂分隔符或忽略空白儲存格的情境。
基本語法
=TEXTJOIN(分隔符, 是否忽略空白, 欄位1, 欄位2, ...)
- 例:
=TEXTJOIN(" ", TRUE, A2:C2)
將A2、B2、C2合併,中間加空格,並自動忽略空白欄。
使用複數字符作為分隔符
可自訂分隔符,例如逗號加空格:
=TEXTJOIN(", ", TRUE, A2:C2)
合併多列或整欄
- 合併A2到A10所有資料:
=TEXTJOIN("、", TRUE, A2:A10)
常見應用
- 將多個電話欄位合併為一個欄位
- 合併多欄備註,僅顯示有內容的部分
注意事項
- 僅適用於Excel 2016以上版本。
- 若資料中有大量空白欄,建議設TRUE以忽略。
進階合併技巧與常見問題
合併後格式與數字處理
- 數字轉文字:合併時數字會自動轉為文字格式,若需保留數字格式可搭配TEXT函數,如
=A2 & TEXT(B2, "0.00")
- 日期格式:合併日期時,建議用TEXT函數指定格式,如
=A2 & " " & TEXT(B2, "yyyy/mm/dd")
- 保留原格式:合併後內容皆為純文字,原有格式(如粗體、顏色)不會保留。
合併大量資料的自動化方法
- 拖曳填充:輸入公式後,將儲存格右下角往下拖曳,即可自動套用至多列。
- 自動套用公式:可將公式複製至整欄,快速批次處理。
- 進階自動化:若需大量合併或條件合併,可考慮VBA巨集或Power Query,進行更彈性自動化處理。
- 團隊協作:若需多人協作或跨部門資料整合,建議搭配Monday.com等專業專案管理工具,提升協作效率。
常見錯誤與排解
- #VALUE!錯誤:通常因參照儲存格為錯誤值或公式語法錯誤,請檢查公式拼寫與資料來源。
- 亂碼問題:合併含有特殊字元或不同編碼資料時,可能出現亂碼,建議統一資料格式。
- 空白儲存格處理:TEXTJOIN可自動忽略空白,&與CONCAT需手動處理(如加IF判斷)。
Excel 文字合併常見應用範例
合併姓名、地址、電話
- 姓名合併:
=A2 & " " & B2
(A2為姓,B2為名) - 地址合併:
=A2 & B2 & C2
(A2為縣市,B2為區,C2為地址) - 電話合併:
=TEXTJOIN("/", TRUE, D2:F2)
(D2~F2為多個電話欄)
合併多欄報表欄位
- 報表標籤:
=CONCAT(A2, "-", B2, "-", C2)
- 多欄備註合併:
=TEXTJOIN(";", TRUE, G2:J2)
合併後複製為純文字
- 完成合併後,若需將結果貼為純文字,可複製合併結果儲存格,右鍵選擇「貼上值」,即可去除公式,保留文字。
FAQ:Excel 文字合併常見問題
Q1:合併後如何保留原始資料?
A:合併公式僅產生新欄位,不會影響原始資料,請勿刪除原資料欄。
Q2:合併時如何自動加入分隔符?
A:在公式中以引號插入分隔符,如" "
、", "
等。TEXTJOIN可直接指定分隔符。
Q3:如何合併多行資料?
A:TEXTJOIN支援合併範圍(如A2:A10)。若需跨列合併,建議用TEXTJOIN或VBA。
Q4:合併後出現亂碼或格式錯誤怎麼辦?
A:請檢查資料來源格式,必要時用TEXT函數指定格式,或先統一資料編碼。
Q5:Excel Online或Google Sheets支援這些功能嗎?
A:Excel Online支援&、CONCAT、TEXTJOIN等函數。Google Sheets則有JOIN、CONCATENATE等類似函數,語法略有不同。
Q6:合併後如何快速複製為純文字?
A:複製合併結果儲存格,右鍵選「貼上值」。
總結與工具建議
Excel文字合併功能強大,從基礎的&符號、CONCAT/CONCATENATE到進階的TEXTJOIN,皆能靈活應對各種資料整合需求。選擇合適方法,能有效提升處理效率。若需跨部門協作或自動化流程,建議善用如Monday.com等專業工具,讓團隊協作與資料整合更高效。