Excel 去掉字母

如何在excel中批量去掉字母、数字、点号,只保留中文? 例:EZ.0-中华004人民YH共和国(只留中华人民共和国)
最新回答
冰泪紫茉

2024-11-22 08:49:57

好办,在替换中使用正则表达式。网上有教程,30分钟可会。
念一份期待╮

2024-11-22 08:55:56

写个VBA脚本就可以搞定了。以下代码可以参考:

说明:aa只是个例子而已,具体,你要使哪个单元格生效,则把其他单元格引用赋给aa就可以了。如果多的话,比如一行或者一列要处理,写个for语句,搞定。下面的语句你可以测试下
Sub figjs2()

aa = "EZ.0-中华004人民YH共和国"

Set x = CreateObject("scriptcontrol")
x.Language = "javascript"
x.eval "aa='" & aa & "'"
x.eval "var reg=/[^\u4E00-\u9FA5\uf900-\ufa2d]/ig; var bb=aa.replace(reg,'');"
y = x.eval("bb")
MsgBox y

End Sub
爱到伤肺

2024-11-22 08:31:13

用替代
你可以用 空(什么都没有)来替代A,然后是B,然后是C....,最后是Z,麻烦点,但管用。

要不然就编个VBA的小程序也可以。
盖世傻白甜

2024-11-22 08:59:27

这个……excel可能比较费事,用word查找替换很容易实现。
脸滚键盘抬头懵

2024-11-22 08:40:26

ctrl + H