微軟 excel 教學
Excel 取代文字完整教學:Ctrl+H、SUBSTITUTE、REPLACE 一次學會【2026】
文章目錄
Excel 取代文字怎麼用?一鍵替換的完整操作流程
在 Excel 中取代文字最快的方法是按下 Ctrl+H,開啟「尋找與取代」對話方塊,輸入要尋找的舊文字與要替換的新文字,再按「全部取代」即可一次完成。這個內建功能適用於 Microsoft 365、Excel 2024、Excel 2021 及更早版本,不需要額外安裝任何增益集。
操作路徑有兩種:
- 快捷鍵:直接按
Ctrl+H(Mac 為Command+H) - 功能區:點選「常用」索引標籤 → 「編輯」群組 → 「尋找與選取」 → 「取代」
開啟對話方塊後,在「尋找目標」欄位輸入要被替換的文字,在「取代為」欄位輸入新的文字,按下「全部取代」就能一次替換整張工作表中所有符合的內容。如果只想逐一確認再替換,可以改按「取代」按鈕,Excel 會依序跳到每個符合項目讓你決定是否替換。
「尋找與取代」的 5 個進階選項
Excel 的取代功能除了基本的文字對文字替換,還提供 5 個進階選項,能讓替換更精準、避免誤改。在「尋找與取代」對話方塊中,點擊「選項」按鈕即可展開這些設定。
| 選項 | 功能說明 | 適用情境 |
|---|---|---|
| 範圍(工作表 / 活頁簿) | 選擇只在目前工作表搜尋,或搜尋整本活頁簿的所有工作表 | 多工作表統一修改公司名稱、地址 |
| 搜尋方向(循列 / 循欄) | 決定 Excel 的搜尋順序,影響「下一個」按鈕的跳轉方向 | 大型資料表需要依特定方向逐一確認 |
| 大小寫須相符 | 勾選後,「ABC」與「abc」視為不同,只替換完全符合大小寫的項目 | 程式碼或產品型號中需要區分大小寫 |
| 儲存格內容須完全相符 | 勾選後,只有整個儲存格的內容完全等於搜尋字串才會被替換 | 避免「台北」被替換時連帶影響「台北市」 |
| 格式 | 可指定只搜尋特定格式(如粗體、特定字型色彩)的儲存格 | 只替換紅色標記的錯誤資料 |
實戰經驗:在處理上千筆客戶資料時,我習慣先勾選「儲存格內容須完全相符」,避免「取代」功能把不該改的地方也一起換掉。例如要把「台南縣」改成「台南市」,如果不勾選,連「台南縣政府」也會變成「台南市政府」。確認邏輯正確後,再取消勾選做全面替換,這個兩段式流程能大幅降低出錯率。
萬用字元(Wildcard)取代:問號、星號與波浪號
Excel 取代功能支援 3 種萬用字元(Wildcard):問號 ? 代表任意單一字元、星號 * 代表任意長度字串、波浪號 ~ 用來搜尋萬用字元本身。善用萬用字元,可以處理許多無法用固定文字描述的替換需求。
| 萬用字元 | 意義 | 範例 | 可匹配的結果 |
|---|---|---|---|
?(問號) |
任意單一字元 | 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 個參數說明:
- 原始文字:要處理的儲存格參照或文字字串
- 舊文字:要被替換掉的文字
- 新文字:用來替換的新文字
- [第N個](選填):如果原始文字中有多個符合項目,指定只替換第幾個。省略時會替換全部
範例:將儲存格 A1 中「台南縣新營市」的「縣」改為「市」:
=SUBSTITUTE(A1, "縣", "市") → 結果為「台南市新營市」
若只要替換第一個「市」字,可加上第四個參數:
=SUBSTITUTE(A1, "市", "區", 1) → 結果為「台南縣新營區」
根據 Microsoft 官方文件,SUBSTITUTE 函數區分大小寫,這點與 Ctrl+H 預設不區分大小寫的行為不同,使用時需特別注意。
用 REPLACE 函數依位置取代:固定欄位替換
REPLACE 函數(REPLACE Function)依照字元位置與長度來取代文字,語法為 =REPLACE(原始文字, 起始位置, 長度, 新文字)。當你知道要替換的內容固定出現在字串的第幾個字元時,REPLACE 比 SUBSTITUTE 更適合。
4 個參數說明:
- 原始文字:要處理的儲存格參照
- 起始位置:從第幾個字元開始替換(第 1 個字元 = 1)
- 長度:要被替換掉的字元數
- 新文字:用來填入的新文字
範例:將「ABCDEF」的第 2 到第 4 個字元(BCD)替換為「12345」:
=REPLACE("ABCDEF", 2, 3, "12345") → 結果為「A12345EF」
| 比較項目 | SUBSTITUTE | REPLACE |
|---|---|---|
| 替換依據 | 依照文字內容匹配 | 依照字元位置與長度 |
| 是否區分大小寫 | 是 | 不適用(依位置替換) |
| 可指定第N個 | 是(第 4 個參數) | 否 |
| 最佳使用情境 | 已知要替換的文字內容 | 已知要替換的字元位置 |
Excel 取代空格的 3 種方法
在 Excel 中移除或取代空格有 3 種常用方法:Ctrl+H 直接取代、SUBSTITUTE 函數取代、以及 TRIM 函數(TRIM Function)去除多餘空格。選擇哪種方法取決於你的空格類型與處理需求。
- Ctrl+H 直接取代:在「尋找目標」欄位按一下空白鍵輸入一個空格,「取代為」欄位留空,按「全部取代」即可刪除所有空格
- SUBSTITUTE 函數:
=SUBSTITUTE(A1, " ", "")可移除儲存格中所有半形空格;若要移除全形空格,改為=SUBSTITUTE(A1, " ", "")(全形空格需用全形輸入) - TRIM 函數:
=TRIM(A1)會移除文字前後的空格,並將文字之間的連續空格縮減為一個空格。適合處理從網頁或外部系統匯入的資料
根據 Microsoft 官方說明,TRIM 函數只能處理半形空格(ASCII 32),無法處理全形空格或不換行空格(Non-breaking Space,ASCII 160)。遇到後者時,需搭配 SUBSTITUTE 與 CHAR 函數:=SUBSTITUTE(A1, CHAR(160), "")。
批次取代實戰範例:新舊地址轉換
將舊地址批次轉換為新地址,是 Excel 取代功能最經典的實務應用之一。以台南縣升格為直轄市為例,需要同時進行兩次文字替換:「縣」改「市」,以及轄下的「鄉/鎮/市」改「區」。
操作步驟:
- 假設 A 欄存放舊地址,如「台南縣新營市中正路1號」
- 在 B2 儲存格輸入公式:
=REPLACE(SUBSTITUTE(A2, "縣", "市"), 6, 1, "區") - 此公式先用 SUBSTITUTE 把「縣」換成「市」,再用 REPLACE 把第 6 個字元(原本的「市」或「鎮」或「鄉」)換成「區」
- 將 B2 公式向下拖曳填滿,即可批次轉換所有地址
這個範例展示了 SUBSTITUTE 與 REPLACE 函數的巢狀組合。在實務上,許多地址轉換、產品編號更新、統一格式等任務,都可以用類似的公式組合來完成。
實戰經驗:處理地址轉換時,我建議先在一小批資料上測試公式,確認第 6 個字元的位置假設是否正確。不同縣市的地址格式可能不同(例如「新北市」是 3 個字而非 2 個字),直接套用固定位置的 REPLACE 可能會出錯。穩妥的做法是改用兩層 SUBSTITUTE:
=SUBSTITUTE(SUBSTITUTE(A2, "縣", "市"), "鎮", "區"),依文字內容而非位置來替換,通用性更高。
Excel 取代文字的 5 個常見錯誤與排除方法
使用 Excel 取代功能時,最常見的 5 個錯誤包括:誤換非目標文字、忽略大小寫差異、遺漏隱藏工作表、取代公式內容造成公式損壞、以及未注意全形與半形差異。以下逐一說明排除方法。
- 誤換非目標文字:例如要把「北」改成「南」,卻把「台北市」也改成了「台南市」。解法:勾選「儲存格內容須完全相符」,或先用「尋找全部」確認所有匹配項目
- 忽略大小寫:Ctrl+H 預設不區分大小寫,「ABC」和「abc」都會被替換。解法:勾選「大小寫須相符」
- 遺漏隱藏工作表:「全部取代」在選擇「活頁簿」範圍時,會包含隱藏的工作表。解法:先確認隱藏工作表的內容是否也需要替換
- 取代損壞公式:如果儲存格包含公式,取代功能會直接修改公式文字,可能導致公式錯誤。解法:在「查看方式」中選擇「值」而非「公式」
- 全形與半形混淆:全形的「,」與半形的「,」在 Excel 中是不同字元。解法:分別執行兩次取代,或使用 ASC 函數(ASC Function)統一轉為半形
Excel 取代文字實戰操作指引
以下是從開啟 Excel 到完成文字取代的完整操作步驟,適合初學者依序執行。
- 開啟你的 Excel 檔案,確認要處理的工作表已選取為作用中的工作表
- 按下
Ctrl+H開啟「尋找與取代」對話方塊 - 點擊「選項」按鈕展開進階設定,根據需求勾選「大小寫須相符」或「儲存格內容須完全相符」
- 在「尋找目標」欄位輸入要替換的舊文字,在「取代為」欄位輸入新文字
- 先按「尋找全部」按鈕,檢查下方清單中列出的所有匹配項目是否正確
- 確認無誤後按「全部取代」,Excel 會顯示「已完成 N 筆取代」的提示
- 如果需要復原,立即按
Ctrl+Z(復原)。注意:關閉檔案後就無法復原取代操作,建議取代前先存檔備份 - 若需要用公式取代(保留原始資料),在空白欄使用
=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 方法搭配陣列迴圈,將所有替換規則寫在陣列中一次執行。這種方法適合每月固定需要大量替換的報表作業。