如何在 Excel 中搜尋並替換選取範圍或所選儲存格內的值?
在 Excel 中,能夠快速於特定選取範圍或儲存格區間內查找並替換數值,對於資料清理、更新記錄,以及修正大型資料集中的錯誤至關重要。雖然 Excel 內建了簡易的「尋找與取代」工具,但使用者有時仍需要更進階的解決方案——例如僅針對部分資料處理、忽略大小寫,或在不直接覆寫原始值的情況下執行取代作業。本文將介紹多種實用方法,從 Excel 的預設功能到擴充工具與自動化技術,協助您高效地在所選儲存格範圍內搜尋、定位並取代資料。
- 使用查找和替換功能在選取範圍中搜尋或查找和替換值
- 使用 Kutools for Excel 在選取範圍、跨工作表或整個活頁簿中搜尋或查找和替換值
- 使用 Excel 公式查找和替換值
- 使用 VBA 一次取代選取範圍中的多個不同值
使用查找和替換功能在選取範圍中搜尋或查找和替換值
Excel 內建的「尋找與取代」功能,讓您能快速在選定範圍中搜尋特定文字、數字或字元,並視需要立即以新值取代。當您希望以最直接簡便的方式更新目標儲存格或範圍內的資料,且無需使用進階選項(例如自訂條件或基於公式的取代)時,這是最理想的做法。
適用情境:當您需要對手動選取的範圍進行大量且立即的取代時,請使用此方法。這最適合不涉及進階搜尋規則、僅需完整比對的簡單任務。
限制:當您需要更高控制權時(例如僅在儲存格內容完全相符時才進行取代,或在嚴格區分大小寫的環境中操作),此工具較不適用。
1. 選取您要搜尋或取代內容的儲存格範圍。
2. 按下 Ctrl+F,即可開啟「尋找與取代」對話方塊。
3. 若要尋找特定值,請點選尋找索引標籤,在「尋找目標」欄位中輸入該值,再點選全部尋找。Excel 將於對話方塊底部列出所有相符結果,並提供可點擊連結,讓您一鍵跳轉至任一結果!詳情請參閱下方範例截圖:
![]() | >>> | ![]() |
若您想取代某個值,請切換至取代索引標籤。在「尋找目標」框中輸入要尋找的文字,在「取代為」框中輸入取代值。您可以選擇取代(針對目前儲存格)或全部取代(一次更新所選範圍內所有相符項目)!
按一下全部取代按鈕後,Excel 會顯示摘要對話方塊,告知您已取代多少個儲存格。按一下確定即可關閉提示。請參閱下方截圖:

提示:若您只想取代整個儲存格的內容(而非部分比對),請在對話方塊中點選選項,並勾選「單元格匹配內容」核取方塊,以進行更精準的取代。若需區分大小寫,請啟用「區分大小寫」。
錯誤提醒:執行全部取代前,務必確認已正確選取範圍,因為一旦套用至大範圍,將難以輕易復原!
使用 Kutools for Excel 在選取範圍、跨工作表或整個活頁簿中搜尋或查找和替換值
Kutools for Excel 的進階查找和替換窗格,大幅擴充了 Kutools for Excel 的標準功能,讓您不僅能在特定選取範圍或儲存格中搜尋與取代內容,更能跨所有開啟的活頁簿、目前工作簿,甚至同時在多個工作表中一鍵完成操作!當您在多個工作表或活頁簿中分散管理資料,亟需擺脫繁瑣重複的手動處理時,這項功能絕對是您的效率利器!
1. 安裝 Kutools 並啟動 Excel 後,Kutools 導航通常會自動於左側開啟。
提示:若未看到此窗格,請從功能區中點選 Kutools> 導覽 以立即開啟!

2. 在查找和替換面板中,您可以自訂操作:
按鈕以啟動查找和替換窗格。
以精確指定一或多個作業範圍。
取代或搜尋結果會立即顯示於窗格中。相較於 Excel 內建的「尋找與取代」功能,Kutools 提供更高的彈性,尤其在跨多個工作表整合執行取代作業時更顯優勢。
注意:使用此功能,您不僅能在當前選區自由搜尋或取代資料,更能跨所有開啟的活頁簿、僅限當前工作表、多個指定工作表,甚至整個 Excel 環境進行操作,大幅節省重複手動更新所耗費的時間!立即參閱截圖:

優勢:此解決方案極適合經常處理大型活頁簿、複雜資料結構,或需要更快速批次作業的使用者。Kutools 更支援大小寫切換、萬用字元比對等多項細緻選項,讓您輕鬆掌握精準編輯!
注意事項:請務必仔細審閱設定,並正確選取範圍,以免在目標區域外造成非預期的取代結果。
想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!
透過 Excel 公式在選取範圍中搜尋或查找和替換值
若您需要執行查找與替換操作,卻又不想覆寫原始資料(例如希望在另一欄產生新值,同時保留原始數據),Excel 的 SUBSTITUTE 或 REPLACE 函數極為實用。
適用情境:當您需要保留原始資料、執行部分取代(例如字串內的取代),或希望在原始數據變更時自動同步更新內容時。
優點:非破壞性——您的原始資料保持不變!公式可輕鬆複製或向下填滿,快速處理大範圍數據,還能靈活調整以執行更複雜的字串操作。
缺點:需額外欄位顯示公式結果;若未日後複製並貼上為數值以覆寫原始資料,則不適合用於原位全域取代。
1. 假設您的數值位於 A 欄,請點選 B1 儲存格(或緊鄰資料的第一個儲存格),並輸入下列公式:
=SUBSTITUTE(A1,"old_text","new_text") 參數說明: 「old_text」是您要搜尋的內容,「new_text」則是要用來取代的新值,請依需求調整這兩個參數。
2. 按下 Enter 鍵後,向下拖曳填滿控點,即可將公式套用至所有需要的列。完成後,B 欄會顯示取代後的值,而 A 欄則保持不變。

1. 若您只需在特定位置取代內容,請使用下列 REPLACE 公式:在 B1 儲存格中輸入以下公式:
=REPLACE(A1, start_num, num_chars, "replacement") 參數說明: start_num 指定取代的起始位置,num_chars 為要取代的字元數,而 「replacement」 則是要插入的新文字。請根據需求調整這些參數值!
2. 按下 Enter 鍵後,向下拖曳填滿控點,即可將公式套用至所有需要的列。

疑難排解:若公式未產生預期結果,請確認儲存格參照與取代值是否正確,並確保公式已輸入至相鄰欄位。由於覆寫原始資料可能導致資訊遺失,因此在將數值複製回原始來源前,務必再次核對參照!
使用 VBA 在 Excel 中一次取代多個不同值
如果您經常需要在 Excel 中替換多個不同的文字或數值,逐一操作可能相當耗時。透過簡單的 VBA 巨集,您就能一次完成多項取代作業!請依照下列步驟,輕鬆建立並使用「多重尋找與取代」工具。
優點:高度靈活且完全自動化,更能針對獨特的批次編輯任務量身客製。
缺點:需具備 VBA 基礎。
逐步建立並執行用於客製化查找和替換的 VBA 巨集:
1. 按一下開發人員>Visual Basic(或按下 ALT + F11)。在開啟的 Microsoft Visual Basic for Applications 編輯器中,按一下插入> 模組 以新增模組。將下列程式碼複製並貼上至該模組中:
Sub MultiFindReplace()
Dim WorkRng As Range
Dim ReplaceList As Variant
Dim cell As Range
Dim Pair As Variant
Dim ReplaceCount As Long
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range to perform find and replace:", "Multi Find & Replace", Type:=8)
If WorkRng Is Nothing Then Exit Sub
On Error GoTo 0
ReplaceList = Array( _
Array("apple", "orange"), _
Array("dog", "cat"), _
Array("Ktools", "Kutools"), _
Array("2024", "2025") _
)
ReplaceCount = 0
For Each cell In WorkRng
If Not IsEmpty(cell.Value) Then
For Each Pair In ReplaceList
' Replace all instances of each "Find" with "Replace"
If InStr(1, cell.Value, Pair(0), vbTextCompare) > 0 Then
cell.Value = Replace(cell.Value, Pair(0), Pair(1), 1, -1, vbTextCompare)
ReplaceCount = ReplaceCount + 1
End If
Next Pair
End If
Next cell
MsgBox ReplaceCount & " replacements completed.", vbInformation, "Multi Find & Replace"
End Sub 2. 在程式碼中找到下方區段,其中每一行代表一組尋找→取代配對。您可以依需求新增、修改或刪除配對。每組配對皆採用格式 Array("舊文字", "新文字"):第一個值為欲尋找的文字,第二個值為欲取代的文字。
ReplaceList = Array( _
Array("apple", "orange"), _
Array("dog", "cat"), _
Array("Ktools", "Kutools"), _
Array("2024", "2025") _
) 3. 點擊
執行按鈕以執行程式碼;系統提示時,請選取欲進行取代作業的儲存格範圍。
巨集將自動逐一檢查每個儲存格,並取代所有已定義的值,同時透過訊息方塊顯示已執行的取代次數。
實用技巧:針對重複性任務,可將活頁簿另存為啟用巨集的檔案(.xlsm),方便日後重複使用此巨集。若出現安全性警告,請啟用巨集以繼續操作。
最佳 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 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用

