在EXCEL中,怎么批量去除特殊符号啊? 就像图中的那样 各种符号 如何批量删除呢

2025-04-16 07:13:01
推荐回答(4个)
回答1:

  特殊符号大致有哪些? 就图上看好像只有以下六种

  • 前置空格     $     %     +     '     .

  这些可以用公式删除

  • =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(A2),"$",),"%",),"+",),"'",),".",)

  如果再多, 就修改公式, 增加 SUBSTITUTE 嵌套数量, 不过公式会很长.


  比较通用的方法是用VBA

  假设数据在A列, A1开始

  按 Alt+F11 , 打开 VBA 编辑器

  粘贴如下代码

  • Sub yy()

  •     Dim i%, arr

  •     arr = Sheet1.[a1].CurrentRegion

  •         With CreateObject("VBSCRIPT.REGEXP")

  •         For i = 1 To UBound(arr)

  •             .Global = True

  •             .Pattern = "[^0-9A-Za-z一-龥]"

  •             arr(i, 1) = .Replace(arr(i, 1), " ")

  •             Next

  •     End With

  •     [b1].Resize(UBound(arr)) = arr

  • End Sub

  然后在 VBA 编辑器窗口按F5或点击工具栏三角号(运行), 即可在B列得到结果, 如果不想要前置空格, 在C1输入公式

  =trim(B1)

  下拉就行了

       

回答2:

CTRL+F,然后点替换,查找内容为你要替换的字符,替换为不用填就行了

回答3:

图在哪里?符号是单独占一个单元格么?如果是,可以给这些单元格命名,然后通过定位功能锁定后替换,比较方便

回答4:

什么叫特殊符号呢?加号算不算?百分号又算不算?Hi我试试给你写段代码。