如何在 Excel 中尋找和替換星號/問號/波浪號?
在 Excel 中處理大型數據集或維護模板時,您可能會遇到數據中包含星號 (*)、問號 (?) 或波浪號 (~) 等特殊字符的情況。這些字符在 Excel 的搜索操作和公式中通常充當通配符或命令符號,這可能導致當您只想搜索該字符本身時出現問題。例如,從其他系統導出的數據或用戶輸入可能包含作為文件名、產品代碼或描述性文本的一部分的這些符號。
嘗試通過在 Excel 的「尋找和替換」對話框中直接鍵入來尋找和替換這些特殊字符並不總能產生預期的結果。這是因為 Excel 將 "*" 和 "?" 解釋為通配符 —— "*" 匹配任何字符序列,而 "?" 匹配單個字符。波浪號 "~" 則用作轉義字符,指示其後面的字符應被視為字面字符。如果您以默認形式使用這些進行搜索,可能會無意中更改比預期更多的數據。
在本文中,我們將詳細解釋如何快速準確地在 Excel 中尋找和替換星號、問號或波浪號,並介紹幾種適用於各種工作場景的靈活解決方案。
在 Excel 中尋找和替換星號/問號/波浪號
要在工作表內尋找和替換這些特定字符 —— 不論它們是出現在開頭、結尾還是其他文本之中 —— 您需要在「尋找內容」框中為它們加上波浪號 (~) 作為前綴。這樣做告訴 Excel 搜索實際字符而不是將其解釋為通配符或特殊命令。這種方法對於簡單表格的數據清理或重新格式化任務非常有效,但如果需要自動化或重複處理大範圍數據,可能會有局限性。
1. 選擇您想要尋找和替換特殊字符的單元格區域。如果要搜索整個工作表,可以在執行下一步之前點擊任意單元格;否則,選擇相關區域以限制替換範圍。
2. 轉到「Home(主頁)」選項卡,點擊「Find & Select(查找與選擇)」>Replace(替換),或者使用便捷的快捷鍵 Ctrl + H 打開「Find and Replace(查找與替換)」對話框。如果是處理大型數據集,使用快捷方式可以節省時間並減少重複點擊。
3. 在「Find and Replace(查找與替換)」對話框中,如果要搜索星號,請在「Find what(尋找內容)」框中輸入 ~*,如果要搜索問號則輸入 ~?,若要搜索波浪號則輸入 ~~。在「Replace with(替換為)」框中,輸入要用作替換的值或字符。這樣您可以根據需求將這些特殊字符替換為文本、數字,或者通過留空來刪除它們。
4. 點擊「Replace All(全部替換)」按鈕執行操作。Excel 將返回一個確認對話框,顯示做了多少次替換。仔細檢查數據中的結果,確保該操作只影響了預期的單元格。
![]() | ![]() | ![]() |
5. 最後,在確認更改後關閉「Find and Replace(查找與替換)」對話框。
注意:在同一範圍內替換多種特殊字符時,您需要針對每個字符重複此過程。對於包含公式的數據,替換公式的部分文本可能會導致錯誤。在執行大規模替換之前,務必先備份您的工作表,以免數據丟失或出現意外結果。
提示:如果要搜索的是字面意義上的波浪號,請在「Find what(尋找內容)」欄位中使用 ~~。要替換問號,請輸入 ~?。這些方法能夠讓您精確控制即使是在複雜的文本字符串或產品代碼中哪些內容會被更改。
優點:這個內置功能對於不需要自動化或高級邏輯的快速替換來說既簡單又有效。
局限性:每次替換操作都必須手動進行,且不太適合在許多工作表或文件中進行重複替換。
故障排除:如果您發現沒有找到匹配項,請再次檢查是否正確地在「Find what(尋找內容)」框中加入了波浪號 (~)。為了避免影響公式,您可以過濾數據,僅針對特定列或文本單元格,而不是包括整個工作表。
Excel 公式:SUBSTITUTE 函數替換特殊字符
如果您更喜歡基於公式的解決方案,Excel 的 SUBSTITUTE 函數提供了一種動態的方法來直接在工作表單元格中替換字符。這個方法特別適用於希望保留原始數據並在單獨的列中顯示清理或更新後的文本的情況。它適用於可能需要撤銷或審查變更的場景,並且易於適應包含數百或數千項目的列表或表格。
1. 假設您需要替換 A 列值中的星號 "*"。在目標單元格(如 B1)中輸入以下公式:
=SUBSTITUTE(A1,"*","replacement")
此公式將 A1 單元格中的每個星號替換為文本 “replacement”。您可以將 "replacement" 替換為任何文本、數字,或者留空 ("") 以簡單地移除星號。
2. 按 Enter 確認公式。要將公式應用於其他行,請選擇 B1 單元格,複製它 (Ctrl+C),然後選擇您希望複製公式的範圍,並粘貼 (Ctrl+V)。Excel 會自動調整引用,以便每行處理 A 列中的值。
3. 若要替換問號 "?" 或波浪號 "~",請使用類似的公式。例如:
=SUBSTITUTE(A1,"?","replacement")
=SUBSTITUTE(A1,"~","replacement")
您可以結合多個 SUBSTITUTE 函數來滿足更複雜的替換需求,例如從文本中移除 "*" 和 "?":
=SUBSTITUTE(SUBSTITUTE(A1,"*",""),"?","")
這將一個 SUBSTITUTE 嵌套在另一個內部,一次移除兩個符號。
優點:公式解決方案在源數據變化時自動更新,允許並排比較,並且安全可靠,可重複使用。
局限性:結果與原始數據分開;如果您需要覆蓋原始值,則需要將結果複製並粘貼為值。
故障排除:SUBSTITUTE 函數僅適用於純值。如果您的數據包含公式、數組公式或需要區分大小寫的替換,可能需要額外的步驟或輔助列。如果字符未按預期替換,請確認它們是實際的標準字符,而不是來自其他語言或系統編碼的相似符號。
VBA 宏:使用代碼尋找和替換特殊字符
如果您經常需要在多個工作表或大型數據集中尋找和替換星號 (*)、問號 (?) 或波浪號 (~),那麼使用自定義 VBA 宏自動化這一過程非常有效。這一方法非常適合批量操作和重複任務,提供了遠遠超出手動或基於公式方法的靈活性。宏可以定制為替換所有單元格、特定列、跨多個工作簿,甚至僅在選定的工作表內進行替換。
1. 首先,啟用 Excel 中的 Developer(開發工具) 選項卡(如果尚未顯示),然後點擊 Developer(開發工具) > Visual Basic 打開 VBA 編輯器。在 VBA 窗口中,點擊 Insert(插入) > Module(模塊),並將以下代碼粘貼到模塊中:
Sub ReplaceSpecialCharacters()
Dim ws As Worksheet
Dim rng As Range
Dim oldChar As String
Dim newChar As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to process", xTitleId, rng.Address, Type:=8)
oldChar = Application.InputBox("Enter the character to replace (*, ?, or ~)", xTitleId, "", Type:=2)
newChar = Application.InputBox("Enter the new character or value", xTitleId, "", Type:=2)
For Each cell In rng
If Not IsEmpty(cell.Value) And VarType(cell.Value) = vbString Then
cell.Value = Replace(cell.Value, oldChar, newChar)
End If
Next cell
End Sub
2。要運行宏,點擊 (Run) 按鈕,同時光標位於宏內部。將出現一個提示,要求您選擇要處理的範圍,然後指定要替換的字符(根據需要輸入 * 或 ? 或 ~,不加引號),最後輸入替換值或字符。宏將相應地處理所選範圍內的每個單元格。
優點:VBA 自動化非常適合處理大量數據、跨工作表操作或嵌入到更複雜的數據處理流程中。它為重複或大批量替換任務節省了時間。
局限性:代碼直接更改原始單元格值,因此在運行宏之前應該備份或複製一份。用戶應仔細檢查數據範圍和替換參數,因為 VBA 執行後沒有內置的撤銷功能。宏需要用戶在 Excel 中啟用宏功能,並且在具有嚴格安全設置的工作環境中可能會受到限制。
故障排除:如果您在運行宏時遇到錯誤,請確認已啟用宏,並且目標單元格所在的表格沒有保護。僅輸入您希望替換的字符 —— 不要在輸入框中使用通配符或轉義序列。如果宏未進行替換,請檢查您的範圍選擇是否包括您打算修改的單元格。
相關文章:
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用