如何從單元格中移除所有標點符號(逗號、引號、撇號)?
在 Excel 中處理數據時,您可能會遇到這樣的情況:單元格中包含各種標點符號——例如逗號、引號、句點、問號、冒號等。這些標點符號可能會干擾數據分析、排序、文本提取或格式化。例如,在準備文本以進行進一步計算、導出乾淨的數據集或標準化用戶輸入時,您可能希望刪除所有標點符號,只留下字母、數字和可能的空格。
本文提供了幾種實用的解決方案,幫助您高效地從 Excel 的單元格中移除各種標點符號。無論您喜歡使用用戶定義函數、專用的 Excel 插件還是內置公式,您都會找到適合您的場景的解決方案:
使用 Excel 公式移除單元格中的所有標點符號(無 VBA 或插件)
此解決方案非常適合無法使用宏或沒有 Excel 插件使用權限的用戶。您可以利用嵌套的 Excel 公式來全面移除文本中的所有標點符號。此方法依賴於內置的 Excel 函數,因此具有高度可移植性並且符合大多數組織的安全策略。注意:雖然這種基於公式的解決方案很穩健,但在處理各種各樣的標點符號和非常長的字符串時可能會變得複雜,如果您想定義自己的要移除的標點符號列表,則需要調整公式。
場景示例:您收到一張數據表,其中產品描述或名稱中包含逗號、句點、問號、各種引號,您需要將它們全部移除以便進行乾淨的報告或導入到另一個系統中。
1. 在目標單元格(例如 B2)中,輸入以下公式以移除一些最常見的標點符號(根據需要自定義字符列表):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "")
2. 按 Enter 鍵應用公式。要處理更多行,請拖動填充柄向下複製公式以應用於其他單元格。
如果需要移除額外的標點符號,可以進一步嵌套更多的 SUBSTITUTE 函數,在每一層替換不需要的字符。對於更進階的場景或當標點符號列表較長時,可以使用這個基於 TEXTJOIN 的數組公式(適用於 Excel 2016 及更高版本):
=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1)))
該公式作為數組公式運行,移除列表中所有的字符 ~!@#$%^&*()_-+={}[]:;""''<>,./?`\|
。要使用此公式:
- 在 B2(或任何目標單元格)中輸入該公式。
- 如果您使用的是 Excel 365、2019 或 2016,只需按 Enter。在舊版本中,您可能需要使用 Ctrl+Shift+Enter 確認以確保數組公式的啟動。
- 根據需要向下複製以應用於其他行。
注意:
- 根據您的特定需求,在
FIND()
函數中的標點符號列表更新或擴展文本。 - 在列表中使用引號時請小心;在字符串內雙重寫入引號(“”代表一個字面意義上的 “)。
- 前後的空格會被保留;如果需要同時移除多餘的空格,請使用
TRIM()
。 - 對於非常大的數據範圍,數組公式可能會影響性能。
疑難排解:如果您的公式輸出錯誤,請確保 A2 中的文本包含值,並且數組公式已正確輸入(檢查在舊版 Excel 中使用 Ctrl+Shift+Enter 輸入後是否出現大括號 { }
)。空白結果意味著您的單元格可能僅包含標點符號或本身就是空白的。
使用 Kutools for Excel 移除單元格中的所有標點符號
如果您經常需要清理文本並需要快速、圖形化的工具,Kutools for Excel 的「刪除字符」功能可以幫助您有效地從任何選定範圍內移除標點符號。與公式或代碼不同,此插件提供了一個簡單的對話框,您可以直接指定要移除哪些字符,為初學者和高級用戶提供了靈活性和易用性。
1選擇您要移除所有標點符號的範圍,然後點擊 Kutools > 文字 > 刪除字符。見截圖:
2。在打開的「刪除字符」對話框中,僅勾選 自訂 選項,並在下方的框中輸入標點符號 ~!@#$%^&*()_-+={}[]:;""''<>,./?`\| 。然後點擊 確定 按鈕即可立即從所有選定的單元格中移除這些標點符號。見下圖截圖:
立即在工作表中查看結果。此工具特別適合在清理導入的數據、準備用於分析的數據集或執行一致的文本格式標準時使用。它直接作用於您選定的單元格,因此在保存之前務必檢查受影響的數據。
演示:使用 Kutools for Excel 從單元格中移除所有標點符號
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
使用用戶定義函數從單元格中移除所有標點符號
此方法介紹了一個用戶定義函數 (UDF),允許您從 Excel 的單元格中移除任何類型的標點符號。如果您預計經常執行此操作並且可以在工作簿中啟用宏,則 UDF 是理想的選擇。此方法讓您可以以可自定義的方式處理幾乎所有的標點符號,特別是當您希望快速共享或重用該函數時非常有用。
然而,請記住,此解決方案需要啟用宏的工作簿,並且在有嚴格宏政策的環境中可能會受到限制。在運行或添加新代碼之前,始終保存您的工作,並且如果您共享您的工作簿,必須考慮宏的兼容性。
1. 按 Alt + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。
2. 點擊 插入 > 模塊,然後複製並將以下代碼粘貼到新打開的模塊窗口中。
VBA:從 Excel 單元格中移除標點符號
Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function
3. 輸入代碼後,按 Ctrl+S 保存用戶定義函數並關閉 Visual Basic for Applications 窗口。務必將您的工作簿保存為啟用宏的工作簿 (*.xlsm),以確保下次函數能夠正常運行。
4回到 Excel,選擇您希望結果顯示的空白單元格,輸入公式 =RemovePunctuation(A2) (其中 A2 是您想要清理的單元格),然後根據需要向下拖動填充柄以應用於其他單元格。
應用公式後,所選單元格中的所有形式的標點符號都將被剝離,只剩下核心文本和數字。如下圖所示:
提示:對於非常大的數據集,UDF 可能需要額外的時間重新計算。如有必要,通過複製並粘貼輸出值將結果轉換為值。
相關文章:
最佳 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 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用