KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何從儲存格中移除所有標點符號(例如逗號、引號和撇號)?

作者Kelly修改日期

當您在 Excel 中處理資料時,可能會遇到儲存格內含有各種標點符號的情況,例如逗號、引號、句號、問號、冒號等。這些標點符號可能干擾數據分析、排序、文字擷取或格式設定。舉例來說,在準備文字以進行進一步運算、匯出清理後的資料集,或標準化使用者輸入時,您可能希望移除所有標點符號,僅保留字母、數字以及必要的空格。

本文提供多種實用解決方案,協助您高效清除 Excel 儲存格中的各類標點符號。無論您偏好使用自訂函數、專用 Excel 增益集,還是原生公式,都能找到最適合您需求的方案:


使用 Excel 公式(無需 VBA 或增益集)從儲存格中移除所有標點符號

此解決方案專為無法使用巨集或無法安裝 Excel 增益集的使用者設計。您可透過巢狀 Excel 公式,全面清除文字中的所有標點符號。由於僅使用 Excel 內建函數,此方法高度可攜,並符合大多數組織的安全政策。注意:雖然此公式方法相當穩健,但在處理多樣化標點符號或極長字串時可能變得複雜;若您希望自訂要移除的標點符號清單,則需手動調整公式。

情境範例:您收到一份包含產品描述或名稱的資料表,其中夾雜逗號、句號、問號及各式引號,亟需一次性清除這些符號,才能產出乾淨報表或順利匯入其他系統。

1. 在目標儲存格(例如 B2)中輸入下列公式,即可移除部分最常見的標點符號(可依需求自訂字元清單):

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "")

2. 按下 Enter 套用公式;若需處理更多列,請向下拖曳填滿控點,將公式快速複製至其他儲存格!

若您需要移除額外的標點符號,可進一步巢狀使用多層 SUBSTITUTE 函數,並在每一層替換不想要的字元。針對更進階的情境,或當標點符號清單較長時,建議您使用以下適用於 Excel 2016 及更新版本的 TEXTJOIN 陣列公式:

=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 即可。在舊版 Excel 中,則可能需要按下 Ctrl+Shift+Enter,以確保成功啟用陣列公式!
  • 視需要向下複製,即可套用至其他列。

注意事項:

  • 根據您的特定需求,在 FIND()函數的標點符號清單中更新或擴充文字內容。
  • 在清單中使用引號時務必謹慎;若要在字串中顯示單一文字引號(“),請連續輸入兩個(“”)。
  • 開頭與後面的空格會被保留;若您也想移除多餘空格,請使用 TRIM()
  • 處理極大範圍的資料時,陣列公式可能會影響效能。

疑難排解:若您的公式傳回錯誤,請確認 A2 儲存格中的文字確實包含有效內容,且陣列公式已正確輸入(在舊版 Excel 中,請使用 Ctrl+Shift+Enter 輸入,並檢查公式兩端是否出現大括號){ })。若結果為空白,表示該儲存格可能僅含標點符號,或原本就是空白。


使用 Kutools for Excel 從儲存格中移除所有標點符號

若您經常需要清理文字,且追求快速、直覺的圖形化工具,Kutools for Excel 的刪除特定字符功能正是您的理想選擇!它能輕鬆從所選區域中移除標點符號。有別於繁瑣的公式或程式碼,此增益集提供簡潔易用的對話框,讓您直接指定欲移除的字元,無論是初學者或進階使用者,都能兼顧彈性與操作便利性!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 選取您要移除所有標點符號的範圍,然後點選 Kutools> 文字> 刪除特定字元。請參閱截圖:
Excel 中 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 為您要清理的儲存格),再依需求向下拖曳填滿控點,即可快速套用至其他儲存格!
在儲存格中輸入 RemovePunctuation 函數公式的螢幕截圖

套用公式後,您所選儲存格中的所有標點符號都會被移除,僅保留核心內容,並自動拆分為文字與數字,如下所示:
套用 RemovePunctuation 函數後的結果螢幕截圖,其中標點符號已被移除

提示:處理極大資料集時,UDF 可能需要額外時間重新計算。如有需要,可複製結果並使用「貼上為數值」功能,將其轉換為靜態值。


相關文章:

如何在 Excel 中從字串、數字或儲存格中移除字母?

如何在 Excel 中從文字字串中移除數字?

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用