目錄
ToggleExcel串接(Concatenate)功能總覽
在Excel中,「串接」指的是將多個儲存格或文字內容合併為一個字串,常見於合併姓名、地址、電話等資訊。串接功能能大幅提升資料整理效率,尤其在名單整併、報表製作、批次資料處理等場景極為實用。
串接函數的演進與差異
- CONCATENATE:早期Excel版本(2016以前)主要使用的串接函數,語法簡單,但無法一次合併多個範圍,且不支援自訂分隔符。
- CONCAT:新版Excel(2016以後)推薦使用,功能上取代CONCATENATE,支援多範圍合併,但同樣無法自訂分隔符。
- TEXTJOIN:進階串接函數,支援自訂分隔符,能自動忽略空白欄位,特別適合合併大量資料或需統一格式時使用。
實際應用場景:
– 合併姓名(姓與名分開欄位)
– 整合地址(縣市、區域、詳細地址分欄)
– 統一聯絡資訊(電話區碼與號碼)
– 報表資料彙整(多欄合併為一欄)
主要串接方法與操作步驟
使用CONCATENATE函數(舊版Excel)
語法:
=CONCATENATE(文字1, 文字2, ...)
範例:
若A2為「王」、B2為「小明」,在C2輸入:
=CONCATENATE(A2, B2)
結果為「王小明」。
適用版本:
Excel 2016以前。新版Excel仍支援,但已不建議使用。
限制:
– 無法合併多個範圍(如A2:E2)。
– 無法自訂分隔符,需手動加入(如空格、逗號)。
使用CONCAT函數(新版Excel推薦)
語法:
=CONCAT(文字1, 文字2, ...)
範例:
合併A2至E2所有內容:
=CONCAT(A2:E2)
差異說明:
– 支援多範圍合併(如A2:E2)。
– 仍無法自訂分隔符,需手動插入。
應用情境:
適合快速合併多欄資料,如將多個欄位的產品規格合併為一欄。
使用TEXTJOIN函數(進階應用)
語法:
=TEXTJOIN(分隔符, 是否忽略空白, 文字1, 文字2, ...)
範例1:合併姓名並加空格
A2為「王」、B2為「小明」:
=TEXTJOIN(" ", TRUE, A2, B2)
結果為「王 小明」。
範例2:合併多欄資料並自動忽略空白
A2:E2分別為「台北市」、「」、「大安區」、「信義路」、「100號」:
=TEXTJOIN("", TRUE, A2:E2)
結果為「台北市大安區信義路100號」。
優勢:
– 可自訂分隔符(如空格、逗號、換行符)。
– 可自動忽略空白欄位,避免多餘分隔符。
– 適合批量合併大量資料。
使用&符號串接
語法:
=儲存格1 & 分隔符 & 儲存格2 ...
範例:
合併A2與B2,中間加逗號:
=A2 & ", " & B2
適用情境:
– 公式簡單、彈性高,適合合併少數欄位。
– 需自訂格式時(如插入文字、特殊符號)。
注意:
合併多欄時公式較長,維護較不便。
常見串接應用案例
合併姓名
情境:名單管理時,姓與名分開欄位,需合併為全名。
– =A2 & B2 或 =TEXTJOIN("", TRUE, A2, B2)
合併地址
情境:地址分為縣市、區、路名、門牌號。
– =TEXTJOIN("", TRUE, A2:E2)
可自動忽略空白欄位,避免出現多餘空格。
合併電話
情境:區碼與號碼分開。
– =A2 & "-" & B2
或
– =TEXTJOIN("-", TRUE, A2, B2)
合併多欄資料(如A2:E2)
情境:將多個產品規格合併為一行說明。
– =TEXTJOIN(", ", TRUE, A2:E2)
結果如「紅色, L號, 棉質, 台灣製, 限量」。
合併時自動換行
語法:
=A2 & CHAR(10) & B2
或
=TEXTJOIN(CHAR(10), TRUE, A2:E2)
(需設定儲存格格式為「自動換列」)
串接技巧與常見問題排解
如何處理空白欄位
- TEXTJOIN可自動忽略空白欄位(第二參數設為TRUE)。
- 使用&或CONCAT時,需手動判斷是否為空,可結合IF函數:
=A2 & IF(B2<>"", " " & B2, "")
常見錯誤(如#VALUE!)與解決方法
- #VALUE!:通常因參數格式錯誤或包含無法處理的資料型態(如陣列)。
- 檢查公式是否正確、參數是否為合法儲存格或文字。
- 合併數字與文字格式不符:可用TEXT函數轉換格式,如
=A2 & TEXT(B2, "0000")
格式控制(數字、日期、換行)
- 數字補零:
=A2 & TEXT(B2, "0000") - 日期格式:
=A2 & TEXT(B2, "yyyy-mm-dd") - 換行:
=A2 & CHAR(10) & B2(記得啟用自動換列)
Excel與Google Sheets串接差異
主要語法差異
- Google Sheets同樣支援CONCATENATE、CONCAT、TEXTJOIN與&符號。
- Google Sheets可用ARRAYFORMULA批次處理多行資料。
Google Sheets專屬技巧
- 批次合併多行:
=ARRAYFORMULA(A2:A10 & " " & B2:B10) - 合併多欄並自動換行:
=ARRAYFORMULA(TEXTJOIN(CHAR(10), TRUE, A2:E2))
進階應用與自動化建議
結合IF、ARRAYFORMULA等進階用法
- 條件合併:
=IF(B2<>"", A2 & " " & B2, A2) - 批次自動串接(Google Sheets):
=ARRAYFORMULA(TEXTJOIN(", ", TRUE, A2:E2))
與專案管理工具資料串接實務
在專案管理實務中,常需將Excel資料整合進協作平台。以 Monday.com 為例,支援Excel檔案匯入,並可自動將多欄資料合併為任務描述,或將聯絡資訊串接後批量導入,提升團隊協作效率。若需進一步自動化,可結合Monday.com的API或自動化功能,將Excel串接結果直接同步至平台,減少手動整理時間。
常見問題FAQ
如何批次合併多行資料?
可於Google Sheets使用ARRAYFORMULA,或於Excel將公式下拉複製至多行。
如何合併含公式的欄位?
直接在串接公式中引用含公式的儲存格即可,結果會自動更新。
合併後如何自動加分隔符?
建議使用TEXTJOIN函數,可自訂分隔符,或於&符號間手動插入。
合併時遇到空白欄位怎麼辦?
TEXTJOIN可自動忽略空白,&或CONCAT需結合IF判斷。
合併後如何自動換行?
於分隔符中使用CHAR(10),並將儲存格設為自動換列。
結語與工具推薦
掌握Excel的串接技巧,能大幅提升資料整合與報表製作效率。無論是基本的CONCATENATE、CONCAT,還是進階的TEXTJOIN與ARRAYFORMULA,靈活運用都能解決多數資料合併需求。若需進一步提升團隊協作效率,建議可將Excel資料整合至 Monday.com、ClickUp 等專案管理平台,實現自動化同步與跨部門協作,讓資料流動更順暢,專案管理更高效。