如何在 Excel 中將一個儲存格的文字附加到另一個儲存格?
在日常試算表工作中,經常需要將多個儲存格的數值合併至單一儲存格。例如,您可能在不同欄位中分別儲存名字、中間名與姓氏,希望將其整合;或需合併分散的地址或資料值,以提升可讀性並簡化後續處理。如下圖所示,任務是在 Excel 中將不同儲存格的文字附加或新增至單一儲存格,達成符合您資料管理需求的整合效果。

如何高效又精準地達成此目標?本文詳盡介紹多種方法,涵蓋以公式為基礎的解決方案與強大工具,助您無論面對何種資料規模或複雜度,都能迅速將文字從一個儲存格附加或合併至另一個儲存格。
使用公式將文字從一個儲存格附加至另一個儲存格
透過 Kutools for Excel 的「合併」功能輕鬆附加文字
使用 & 運算子附加文字
使用 TEXTJOIN 函數附加文字(Excel 2016 及更新版本)
使用 VBA 程式碼(巨集)從多個儲存格附加文字
使用公式將文字從一個儲存格附加至另一個儲存格
在 Excel 中,使用公式是合併多個儲存格文字的有效方式之一,特別適合偏好透過儲存格內建解決方案、且不希望依賴增益集或其他工具的使用者。
1. 選取您希望顯示合併結果的空白儲存格,在編輯欄中輸入下列公式:=CONCATENATE(A1," ",B1," ",C1),然後按下 Enter 立即套用!

2. 接著選取儲存格 D1(或您輸入公式的儲存格),依需求向下或向右拖曳填滿控點,將公式快速延伸至相鄰的列或欄,輕鬆為整個資料集彙整儲存格數值。

注意:在此公式中,您可依實際需求調整參照的儲存格(A1、B1、C1)與分隔符號(例如空格、逗號或連字號)。CONCATENATE 函數適用於所有 Excel 版本,通用性極高;但在較新版本的 Excel 中,更推薦使用彈性更高的替代方案,例如 TEXTJOIN 或 CONCAT。
透過 Kutools for Excel 的「合併」功能輕鬆將文字從一個儲存格附加至另一個儲存格
合併行/列/儲存格並保留值功能(內建於 )Kutools for Excel)提供快速流暢的方式,讓您輕鬆合併或附加儲存格範圍內的文字。此功能特別適合不想手動輸入公式,或需要透過自訂分隔符號、指定位置及後續處理選項來合併大型資料集的使用者。不僅大幅簡化合併流程,更在結果格式與儲存格管理上提供極致彈性!
1. 若您想合併相鄰儲存格的數值(例如多欄的名字或資料),請先選取儲存格範圍,再前往 Kutools> 合併和拆分> 合併行/列/儲存格並保留值。操作指引請參閱下圖:

在合併行,合併欄或列而不遺失資料對話方塊中,依需求調整設定:
- A.若要附加的儲存格位於不同欄位,請選取合併列。
- B.在分隔符欄位中設定您想要的分隔符號(例如空格、逗號、分號或自訂符號),輕鬆掌握資料格式!
- C.使用將合併後的值放在下拉選單,選擇合併結果的放置位置。
- D.若您希望合併後刪除原始的個別數值,請勾選刪除這些儲存格的內容。
- E.按一下確定,確認並執行操作。

各欄位的儲存格數值已依您的設定完成合併,結果將顯示於您指定的位置。

注意:
若您選擇合併行選項,每列資料將如以下截圖所示進行合併——當您需要在單一欄位內串接多列資料時,此功能格外實用!

優勢與實用技巧:此功能最適合處理大型表格,或當您需要進階選項(例如自訂分隔符號、保留/刪除原始資料、彈性指定放置位置)時使用。不僅能減少手動錯誤、節省寶貴時間,更特別推薦給經常處理資料整合任務的使用者!
想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!
使用 & 運算子附加文字
Excel 中的 & 運算子是一種簡單又通用的方法,能輕鬆合併多個儲存格的文字。當您無需進階功能,且使用任何版本的 Excel 時,特別適合用來快速串接資料。對於基本的附加任務(例如合併姓名、地址,或相鄰儲存格中的簡短內容),這項方法格外便利。
1. 選取您要附加文字的目標儲存格(例如 D1),並輸入下列公式:
=A1 & " " & B1 & " " & C1 2. 按下 Enter 確認,並視需要使用填滿控點將公式複製到其他列。
說明與技巧:此方法適用於少量儲存格,操作簡單又快速!您只需更改引號內的內容(例如「-」或「,」),即可使用任何分隔符號。若處理較長的範圍,則需手動編輯公式,逐一加入每個儲存格參照。務必謹慎以引號將所選分隔符號完整包覆,確保運作無誤!
使用 TEXTJOIN 函數附加文字(Excel 2019 及更新版本)
若您使用的是 Excel 2019 或更新版本,TEXTJOIN 函數就是以指定分隔符號,從整個儲存格範圍靈活且高效地串接文字的絕佳選擇!此函數特別適合合併大量儲存格、動態處理範圍,還能選擇性自動忽略空白儲存格,大幅提升工作效率!
1. 在您希望顯示合併結果的儲存格中(例如 D1),輸入下列公式(以空格為分隔符號):
=TEXTJOIN(" ",TRUE,A1:C1) 2. 按下 Enter 即可執行公式。若想合併更多欄位,只需沿著資料集向下複製或拖曳公式,輕鬆完成!
參數說明:第一個引數" "用來設定分隔符號(本例為空格);第二個引數 TRUE 表示忽略所有空白儲存格。請務必將 A1:C1 替換為您實際的資料區域!
優點與注意事項:此方法極適合處理大範圍與動態資料,尤其在現代 Excel 環境中表現出色。若您使用的是較早期的 Excel 版本,建議改用 CONCATENATE 函數或 & 運算子。請注意,只需直接輸入範圍(例如 )A1:C1),即可一次串接多列或多欄資料,無需手動逐一參照。
錯誤提醒:若您的 Excel 版本不支援 TEXTJOIN 函數,可能會出現 #NAME?錯誤。
使用 VBA 程式碼(巨集)從多個儲存格附加文字
當您需要串接多個儲存格(包括非相鄰儲存格)的文字,且這些儲存格可能橫跨多張工作表或涵蓋複雜範圍時,VBA 巨集提供了一種可程式化且高度自動化的絕佳替代方案。此方案特別適合用於重複性任務、大型資料集,或需運用內建公式與函數無法滿足的自訂邏輯情境。
適用情境:適合熟悉巨集操作的使用者,或需處理大量資料整合工作的用戶,特別是在需要自動化或重複執行任務時。
1. 透過開發人員工具>Visual Basic 開啟 VBA 編輯器。在 Microsoft Visual Basic for Applications 視窗中,選擇插入> 模組,並將下列程式碼貼上至模組中:
Sub MergeCellsRowByRow()
'Updated by Extendoffice 2025/7/15
Dim WorkRng As Range
Dim Delimiter As String
Dim OutputCell As Range
Dim rowRng As Range
Dim cell As Range
Dim Combined As String
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Select range to merge
Set WorkRng = Application.InputBox("Select range to merge by row:", xTitleId, Selection.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
' Enter delimiter
Delimiter = Application.InputBox("Enter a separator:", xTitleId, " ", Type:=2)
' Select output starting cell
Set OutputCell = Application.InputBox("Select starting output cell:", xTitleId, "", Type:=8)
If OutputCell Is Nothing Then Exit Sub
On Error GoTo 0
Application.ScreenUpdating = False
' Process each row
For i = 1 To WorkRng.Rows.Count
Combined = ""
For Each cell In WorkRng.Rows(i).Cells
If cell.Value <> "" Then
Combined = Combined & cell.Value & Delimiter
End If
Next
' Remove trailing delimiter
If Len(Combined) > 0 Then
Combined = Left(Combined, Len(Combined) - Len(Delimiter))
End If
OutputCell.Offset(i - 1, 0).Value = Combined
Next i
Application.ScreenUpdating = True
End Sub 2. 點擊
按鈕即可執行巨集!依照提示輕鬆完成三步驟:先選取要合併的範圍,再輸入分隔符號(例如空格、逗號或其他字元),最後指定結果的輸出儲存格。
實用技巧:
- 若您需要處理大量資料或頻繁合併文字,巨集將大幅提升您的作業效率。
- 此程式碼會自動忽略空白儲存格,您無需事先篩選資料。
- 執行巨集前,請務必先儲存您的工作,並在 Excel 出現安全性警告時啟用巨集。
摘要建議:
- 當合併少量或固定數量的儲存格時,使用公式或 & 運算子可快速獲得理想結果。
- 針對動態範圍或大型資料集,建議使用 TEXTJOIN 函數,或善用 Kutools for Excel 的進階功能,輕鬆提升處理效率!
- 當手動合併作業不切實際,或您需要跨多個工作表實現自動化處理時,VBA 巨集能提供無與倫比的彈性與客製化能力。
- 務必仔細檢查儲存格參照與分隔符號,確保合併結果準確無誤,並在執行不可逆操作前先備份資料。
相關文章:
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用