Skip to main content

如何在 Excel 中將一個儲存格的文字附加或新增到另一個儲存格?

Author: Siluvia Last Modified: 2025-08-06

在日常的試算表工作中,經常會遇到需要將多個儲存格中的值合併到單一儲存格的情況。例如,您可能有分別位於不同欄位的名字、中間名和姓氏,希望將它們結合在一起,或者需要合併分散的地址或資料值以提高可讀性或處理效率。如下方截圖所示,任務是將來自不同儲存格的文字附加或新增至 Excel 中的一個儲存格,達成符合您資料管理需求的整合結果。

adding text from one cell to another

如何高效且準確地完成此操作呢?本文詳細介紹了多種方法,涵蓋基於公式的解決方案及強大的工具,幫助您快速將一個儲存格的文字附加或合併到另一個儲存格——無論您的資料規模或複雜度如何。

使用公式將文字從一個儲存格附加到另一個儲存格
透過 Kutools for Excel 輕鬆將文字從一個儲存格附加到另一個儲存格
使用 Ampersand (&) 運算子附加文字
使用 TEXTJOIN 函數附加文字(適用於 Excel 2016 及更高版本)
使用 VBA 程式碼(宏)從多個儲存格附加文字


使用公式將文字從一個儲存格附加到另一個儲存格

在 Excel 中合併多個儲存格文字的有效方法之一是使用公式。這種方法適合偏好直接在儲存格內操作的使用者,且不希望使用外掛或其他工具。

1. 選擇一個空白儲存格作為合併結果的顯示位置。在公式列中輸入以下公式:=CONCATENATE(A1," ",B1," ",C1),然後按 Enter 鍵確認應用。

2. 接下來,選擇 D1 儲存格(或您的公式儲存格),然後拖動填充柄向下或向右延伸至相鄰的行或列。這樣可以快速合併整個資料集的儲存格值。

drag and fill the formula to other cells

注意:在此公式中,您可以根據具體需求調整參照的儲存格(A1、B1、C1)以及分隔符(如空格、逗號或連字號)。CONCATENATE 函數在各版本的 Excel 中均可使用,因此適用範圍廣泛;不過在較新的 Excel 版本中,也有更靈活的替代方案,如 TEXTJOINCONCAT


透過 Kutools for Excel 的合併功能輕鬆將文字從一個儲存格附加到另一個儲存格

Kutools for Excel 中包含的「合併行、列或儲存格而不丟失數據」工具提供了一個快速且簡化的合併或附加文字的方法,範圍覆蓋多個儲存格。這個方法特別適合想避免手動公式的使用者,或是需要合併大型數據集並自訂分隔符、放置位置及後續處理選項的用戶。該工具不僅簡化了合併過程,還在結果格式和儲存格管理方面提供了極大的靈活性。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 如果您想附加來自相鄰儲存格的值(例如,幾列名字或數據),首先選擇儲存格範圍。然後導航至 Kutools > 合併與拆分 > 合併行、列或儲存格而不丟失數據。請參考截圖以獲得視覺指引:

2. 在「合併行、列或儲存格而不丟失數據」對話框中,根據需要調整設置:

  • A. 如果要附加的儲存格位於不同的列,選擇「合併列」選項。
  • B. 在「指定分隔符」欄位中設定所需的分隔符(例如,空格、逗號、分號或自訂)。
  • C. 使用「將結果放置於」下拉列表選擇合併結果的放置位置。
  • D. 如果您希望在合併後刪除原始的獨立值,選擇「刪除這些儲存格的內容」選項。
  • E. 點擊「確定」確認並執行操作。

set options in the dialog box

現在,不同列的儲存格值將根據您的設置進行合併,結果將出現在您指定的位置。

texts in different column cells are appended into one cell

注意:

如果您選擇「合併行」選項,則每行的數據將被合併,如下方截圖所示。這在您希望在一列內串聯多行時非常有用。

select Combine rows option to merge each row data

優點與實用提示:此工具非常適合處理大型表格或需要高級選項(如自訂分隔符、保留/刪除源數據、靈活放置)的場合。它能減少人工錯誤、節省時間,尤其推薦給經常進行數據合併任務的用戶使用。

  如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。


使用 Ampersand (&) 運算子附加文字

Excel 中的 Ampersand (&) 運算子是一種簡單且普遍可用的方法,可將多個儲存格中的文字合併起來。當您不需要高級選項時,這種方法特別適合用於快速串聯任務,並且適用於所有 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 函數或 Ampersand 運算子。請注意,鍵入範圍(例如 A1:C1)允許您一次性合併整個行或列,無需手動引用。

錯誤提醒:如果您的版本不支援 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. 點擊 Run button 按鈕運行宏。按照提示操作:首先選擇要合併的範圍,然後輸入分隔符(例如空格、逗號或其他字符),最後選擇結果的輸出儲存格。

實用提示:

  • 如果您有大量的數據或需要頻繁合併文字,宏可以顯著加快任務速度。
  • 該代碼會自動忽略空白儲存格,因此您無需預先篩選數據。
  • 在運行宏之前務必保存您的工作,並在 Excel 安全警告提示時啟用宏。

總結建議:

  • 當合併少量或固定數量的儲存格時,公式或 Ampersand 運算子能提供快速有效的結果。
  • 對於動態範圍或大型數據集,利用 TEXTJOIN 函數或 Kutools for Excel 的高級功能。
  • 當常規的手動合併不切實際,或您需要跨多個工作表自動化時,VBA 宏提供了無與倫比的靈活性和客製化能力。
  • 始終仔細檢查儲存格引用和分隔符,確保合併輸出的準確性,並在執行不可逆操作前備份數據。

相關文章:


最佳 Office 辦公效率工具

🤖 Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前15 大工具集12 款文本工具添加文本刪除特定字符,...)|50+ 種圖表 類型甘特圖,...)|40+ 實用 公式基於生日計算年齡,...)|19 款插入工具插入QR码按路徑插入圖片,...)|12 款轉換工具金額轉大寫匯率轉換,...)|7 款合併和分割工具高級合併行分割儲存格,...)| ...以及更多
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!

利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...


Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆

  • 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
  • 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
  • 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!