如何把单元格中的中文汉字去掉/替换,只留下数字英文符号,或只留数字英文

场景:当我们在处理一些订单的时候,常常会夹着文字、数字英文单号、符号等,如“装订号:2020-06-04-425-7784完成装订”,但是我们要规整单号出来,如果几个,手动替换删除即可,如果是成千上万个订单,那就的用批量了。

现在有两种情况2种方法进行替换

情况1:把excel单元格中的中文汉字去掉/替换,只留下数字英文符号;

把excel单元格中的中文汉字去掉/替换

操作方法:宏代码执行替换

操作注意:1、这种宏代码是不能撤回的,替换了就替换了,一定一定一定要保存好源文件

2、宏代码一执行,删就是当前工作表的所有中文,所以一定要新建一个工作表,把要删除的复制一份进行操作;

3、这个宏代码只删中文,英文数字符号都不会被删,中文的句号。会被删除,英文的句号.不会被删。

切记以上3点再操作执行。

切记以上3点再操作执行。

切记以上3点再操作执行。

步骤1:保存后源文件,另起工作表操作。按alt+f11,将以下宏代码保存进模板

----------/*代码开始*/--------

Sub Test()
    Dim rng As Range
    With CreateObject("VBSCRIPT.REGEXP")
        .Global = True
        .Pattern = "[^!-~]"
        For Each rng In ActiveSheet.UsedRange
            If Len(rng.Value) > 0 Then rng.Value = .Replace(rng.Value, "")
        Next
    End With
End Sub

------/*代码结束*/-----------

如何把excel单元格中的中文汉字去掉

步骤2:ctrl+s保存。然后回到你刚刚的工作表里;按下alt+f8,执行。完成

宏代码批量替换excel中的中文汉字

把excel单元格中的中文汉字全部替换
 

 

情况2:把excel单元格中的中文汉字、符号去掉/替换,只留下数字英文;(第二种情况是不保留符号如/*-)
该操作方法也是,批量提换word中的中文汉字,
只留下数字英文;

把excel单元格中的中文汉字、符号去掉/替换

 

先看电脑excel的版本,是否在ctrl+h的“替换”框左下角里有“>>>更多",有就方便很多,直接勾选”使用通配符“进行操作,如果左下角没有更多,那么需要将替换的内容复制到"word"里面进行替换。

 

把excel单元格中的中文汉字、符号去掉/替换查看exce版本

 

步骤1:将要替换的文字复制到word中

如何替换excel的中文

 

步骤2:组合键弹出“查找和替换”对话框并激活“替换”选项卡,在“查找内容(N)”输入框内录入“[!a-zA-Z0-9]”(不包括双引号),“替换为(I)”输入框留空,单击“更多(M) >>”按钮→勾选“使用通配符(U)”左侧复选框→“全部替换(A)”按钮,对话框中的“确定”按钮,按键关闭“查找和替换”对话框。如下图所示,完成,复制到excel表格中即可。

批量提换word中的中文字