Excel 取代文字完整教學:Ctrl+H、SUBSTITUTE、REPLACE 一次學會【2026】

微軟 excel 教學

Excel 取代文字完整教學:Ctrl+H、SUBSTITUTE、REPLACE 一次學會【2026】

文章目錄
  1. Excel 取代文字怎麼用?一鍵替換的完整操作流程
  2. 「尋找與取代」的 5 個進階選項
  3. 萬用字元(Wildcard)取代:問號、星號與波浪號
  4. 用 SUBSTITUTE 函數取代文字:公式方法詳解
  5. 用 REPLACE 函數依位置取代:固定欄位替換
  6. Excel 取代空格的 3 種方法
  7. 批次取代實戰範例:新舊地址轉換
  8. Excel 取代文字的 5 個常見錯誤與排除方法
  9. Excel 取代文字實戰操作指引

Excel 取代文字怎麼用?一鍵替換的完整操作流程

在 Excel 中取代文字最快的方法是按下 Ctrl+H,開啟「尋找與取代」對話方塊,輸入要尋找的舊文字與要替換的新文字,再按「全部取代」即可一次完成。這個內建功能適用於 Microsoft 365、Excel 2024、Excel 2021 及更早版本,不需要額外安裝任何增益集。

操作路徑有兩種:

  • 快捷鍵:直接按 Ctrl+H(Mac 為 Command+H
  • 功能區:點選「常用」索引標籤 → 「編輯」群組 → 「尋找與選取」 → 「取代」

開啟對話方塊後,在「尋找目標」欄位輸入要被替換的文字,在「取代為」欄位輸入新的文字,按下「全部取代」就能一次替換整張工作表中所有符合的內容。如果只想逐一確認再替換,可以改按「取代」按鈕,Excel 會依序跳到每個符合項目讓你決定是否替換。

「尋找與取代」的 5 個進階選項

Excel 的取代功能除了基本的文字對文字替換,還提供 5 個進階選項,能讓替換更精準、避免誤改。在「尋找與取代」對話方塊中,點擊「選項」按鈕即可展開這些設定。

Excel 尋找與取代:5 大進階選項一覽
選項 功能說明 適用情境
範圍(工作表 / 活頁簿) 選擇只在目前工作表搜尋,或搜尋整本活頁簿的所有工作表 多工作表統一修改公司名稱、地址
搜尋方向(循列 / 循欄) 決定 Excel 的搜尋順序,影響「下一個」按鈕的跳轉方向 大型資料表需要依特定方向逐一確認
大小寫須相符 勾選後,「ABC」與「abc」視為不同,只替換完全符合大小寫的項目 程式碼或產品型號中需要區分大小寫
儲存格內容須完全相符 勾選後,只有整個儲存格的內容完全等於搜尋字串才會被替換 避免「台北」被替換時連帶影響「台北市」
格式 可指定只搜尋特定格式(如粗體、特定字型色彩)的儲存格 只替換紅色標記的錯誤資料

實戰經驗:在處理上千筆客戶資料時,我習慣先勾選「儲存格內容須完全相符」,避免「取代」功能把不該改的地方也一起換掉。例如要把「台南縣」改成「台南市」,如果不勾選,連「台南縣政府」也會變成「台南市政府」。確認邏輯正確後,再取消勾選做全面替換,這個兩段式流程能大幅降低出錯率。

萬用字元(Wildcard)取代:問號、星號與波浪號

Excel 取代功能支援 3 種萬用字元(Wildcard):問號 ? 代表任意單一字元、星號 * 代表任意長度字串、波浪號 ~ 用來搜尋萬用字元本身。善用萬用字元,可以處理許多無法用固定文字描述的替換需求。

Excel 萬用字元對照表
萬用字元 意義 範例 可匹配的結果
?(問號) 任意單一字元 s?t sat、set、sit
*(星號) 任意數量字元(含零個) s*d sad、started、sd
~? 搜尋問號字元本身 FY26~? FY26?
~* 搜尋星號字元本身 5~*3 5*3

使用萬用字元時,需要在「尋找與取代」對話方塊中取消勾選「儲存格內容須完全相符」,萬用字元才會生效。這是截至 2026 年所有 Excel 版本(包含 Microsoft 365)的共通規則。

用 SUBSTITUTE 函數取代文字:公式方法詳解

SUBSTITUTE 函數(SUBSTITUTE Function)能在公式中自動將指定的舊文字替換為新文字,語法為 =SUBSTITUTE(原始文字, 舊文字, 新文字, [第N個])與 Ctrl+H 的「尋找與取代」不同,SUBSTITUTE 不會修改原始儲存格,而是在新的儲存格產出替換後的結果。

4 個參數說明:

  1. 原始文字:要處理的儲存格參照或文字字串
  2. 舊文字:要被替換掉的文字
  3. 新文字:用來替換的新文字
  4. [第N個](選填):如果原始文字中有多個符合項目,指定只替換第幾個。省略時會替換全部

範例:將儲存格 A1 中「台南縣新營市」的「縣」改為「市」:

=SUBSTITUTE(A1, "縣", "市") → 結果為「台南市新營市」

若只要替換第一個「市」字,可加上第四個參數:

=SUBSTITUTE(A1, "市", "區", 1) → 結果為「台南縣新營區」

根據 Microsoft 官方文件,SUBSTITUTE 函數區分大小寫,這點與 Ctrl+H 預設不區分大小寫的行為不同,使用時需特別注意。

用 REPLACE 函數依位置取代:固定欄位替換

REPLACE 函數(REPLACE Function)依照字元位置與長度來取代文字,語法為 =REPLACE(原始文字, 起始位置, 長度, 新文字)當你知道要替換的內容固定出現在字串的第幾個字元時,REPLACE 比 SUBSTITUTE 更適合。

4 個參數說明:

  1. 原始文字:要處理的儲存格參照
  2. 起始位置:從第幾個字元開始替換(第 1 個字元 = 1)
  3. 長度:要被替換掉的字元數
  4. 新文字:用來填入的新文字

範例:將「ABCDEF」的第 2 到第 4 個字元(BCD)替換為「12345」:

=REPLACE("ABCDEF", 2, 3, "12345") → 結果為「A12345EF」

SUBSTITUTE vs REPLACE 函數比較
比較項目 SUBSTITUTE REPLACE
替換依據 依照文字內容匹配 依照字元位置與長度
是否區分大小寫 不適用(依位置替換)
可指定第N個 是(第 4 個參數)
最佳使用情境 已知要替換的文字內容 已知要替換的字元位置

Excel 取代空格的 3 種方法

在 Excel 中移除或取代空格有 3 種常用方法:Ctrl+H 直接取代、SUBSTITUTE 函數取代、以及 TRIM 函數(TRIM Function)去除多餘空格。選擇哪種方法取決於你的空格類型與處理需求。

  1. Ctrl+H 直接取代:在「尋找目標」欄位按一下空白鍵輸入一個空格,「取代為」欄位留空,按「全部取代」即可刪除所有空格
  2. SUBSTITUTE 函數=SUBSTITUTE(A1, " ", "") 可移除儲存格中所有半形空格;若要移除全形空格,改為 =SUBSTITUTE(A1, " ", "")(全形空格需用全形輸入)
  3. TRIM 函數=TRIM(A1) 會移除文字前後的空格,並將文字之間的連續空格縮減為一個空格。適合處理從網頁或外部系統匯入的資料

根據 Microsoft 官方說明,TRIM 函數只能處理半形空格(ASCII 32),無法處理全形空格或不換行空格(Non-breaking Space,ASCII 160)。遇到後者時,需搭配 SUBSTITUTE 與 CHAR 函數:=SUBSTITUTE(A1, CHAR(160), "")

批次取代實戰範例:新舊地址轉換

將舊地址批次轉換為新地址,是 Excel 取代功能最經典的實務應用之一。以台南縣升格為直轄市為例,需要同時進行兩次文字替換:「縣」改「市」,以及轄下的「鄉/鎮/市」改「區」。

操作步驟:

  1. 假設 A 欄存放舊地址,如「台南縣新營市中正路1號」
  2. 在 B2 儲存格輸入公式:=REPLACE(SUBSTITUTE(A2, "縣", "市"), 6, 1, "區")
  3. 此公式先用 SUBSTITUTE 把「縣」換成「市」,再用 REPLACE 把第 6 個字元(原本的「市」或「鎮」或「鄉」)換成「區」
  4. 將 B2 公式向下拖曳填滿,即可批次轉換所有地址

這個範例展示了 SUBSTITUTE 與 REPLACE 函數的巢狀組合。在實務上,許多地址轉換、產品編號更新、統一格式等任務,都可以用類似的公式組合來完成。

實戰經驗:處理地址轉換時,我建議先在一小批資料上測試公式,確認第 6 個字元的位置假設是否正確。不同縣市的地址格式可能不同(例如「新北市」是 3 個字而非 2 個字),直接套用固定位置的 REPLACE 可能會出錯。穩妥的做法是改用兩層 SUBSTITUTE:=SUBSTITUTE(SUBSTITUTE(A2, "縣", "市"), "鎮", "區"),依文字內容而非位置來替換,通用性更高。

Excel 取代文字的 5 個常見錯誤與排除方法

使用 Excel 取代功能時,最常見的 5 個錯誤包括:誤換非目標文字、忽略大小寫差異、遺漏隱藏工作表、取代公式內容造成公式損壞、以及未注意全形與半形差異。以下逐一說明排除方法。

  1. 誤換非目標文字:例如要把「北」改成「南」,卻把「台北市」也改成了「台南市」。解法:勾選「儲存格內容須完全相符」,或先用「尋找全部」確認所有匹配項目
  2. 忽略大小寫:Ctrl+H 預設不區分大小寫,「ABC」和「abc」都會被替換。解法:勾選「大小寫須相符」
  3. 遺漏隱藏工作表:「全部取代」在選擇「活頁簿」範圍時,會包含隱藏的工作表。解法:先確認隱藏工作表的內容是否也需要替換
  4. 取代損壞公式:如果儲存格包含公式,取代功能會直接修改公式文字,可能導致公式錯誤。解法:在「查看方式」中選擇「值」而非「公式」
  5. 全形與半形混淆:全形的「,」與半形的「,」在 Excel 中是不同字元。解法:分別執行兩次取代,或使用 ASC 函數(ASC Function)統一轉為半形

Excel 取代文字實戰操作指引

以下是從開啟 Excel 到完成文字取代的完整操作步驟,適合初學者依序執行。

  1. 開啟你的 Excel 檔案,確認要處理的工作表已選取為作用中的工作表
  2. 按下 Ctrl+H 開啟「尋找與取代」對話方塊
  3. 點擊「選項」按鈕展開進階設定,根據需求勾選「大小寫須相符」或「儲存格內容須完全相符」
  4. 在「尋找目標」欄位輸入要替換的舊文字,在「取代為」欄位輸入新文字
  5. 先按「尋找全部」按鈕,檢查下方清單中列出的所有匹配項目是否正確
  6. 確認無誤後按「全部取代」,Excel 會顯示「已完成 N 筆取代」的提示
  7. 如果需要復原,立即按 Ctrl+Z(復原)。注意:關閉檔案後就無法復原取代操作,建議取代前先存檔備份
  8. 若需要用公式取代(保留原始資料),在空白欄使用 =SUBSTITUTE(A1, "舊文字", "新文字") 產出結果
Excel 取代文字可以復原嗎?

可以。只要尚未關閉檔案,按 Ctrl+Z 就能復原「全部取代」的操作。但如果已經存檔並關閉,就無法復原。建議在執行大量取代前,先用「另存新檔」建立備份。

如何同時取代多個不同的文字?

Excel 的「尋找與取代」功能一次只能處理一組替換。如果需要同時替換多組文字(例如「A→1」、「B→2」、「C→3」),有兩種方法:(1)重複執行 Ctrl+H 多次;(2)使用巢狀 SUBSTITUTE 公式:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "A", "1"), "B", "2"), "C", "3")

Excel 取代功能支援換行符號嗎?

支援。在「尋找目標」欄位中按 Ctrl+J 可輸入換行符號(Line Feed,ASCII 10)。畫面上不會顯示任何文字,但游標會稍微閃爍表示已輸入。接著在「取代為」欄位輸入你要替換的內容,即可批次處理換行符號。

SUBSTITUTE 函數與 Ctrl+H 取代有什麼差別?

最大差別在於:Ctrl+H 會直接修改原始儲存格的內容(破壞性操作),SUBSTITUTE 函數則是在新儲存格產出結果,原始資料不受影響。此外,SUBSTITUTE 區分大小寫,Ctrl+H 預設不區分(需手動勾選)。

如何取代含有星號或問號的文字?

星號 * 和問號 ? 在 Excel 取代功能中是萬用字元。如果你要搜尋這些字元本身,需要在前面加上波浪號 ~ 作為跳脫符號。例如搜尋「5*3」要輸入「5~*3」,搜尋「FY26?」要輸入「FY26~?」。

Excel 取代可以跨多個工作表同時執行嗎?

可以。在「尋找與取代」對話方塊中,點擊「選項」後將「範圍」從「工作表」改為「活頁簿」,就能一次取代整本活頁簿(包含所有工作表)中的符合項目。截至 2026 年,此功能在 Excel 桌面版與 Microsoft 365 網頁版均可使用。

如何用 VBA 巨集批次取代多組文字?

當替換組數超過 5 組時,手動操作效率低落。可以用簡單的 VBA 巨集自動化:在 VBA 編輯器中建立一個 Sub 程序,使用 Cells.Replace 方法搭配陣列迴圈,將所有替換規則寫在陣列中一次執行。這種方法適合每月固定需要大量替換的報表作業。