乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 请问EXCEL如何去掉一个单元格里的英文和数字,只保留文字呢...

请问EXCEL如何去掉一个单元格里的英文和数字,只保留文字呢...

作者:乔山办公网日期:

返回目录:excel表格制作


这个在EXCEL中比较麻烦,你可以复制到WORD里面,在WORD可以用 编辑>>替换>>替换 选项卡>>在查找内容中输入 ^# (^#是任意数字的意思,只用输入^#两个字符)>>全部替换.
如果想去掉字母就将上面的^# 改成 ^$ 就可以了.过程同上. 最后把内容再复制到EXCEL中,注意以上过程不能做其它修改,不然,复制回去到EXCEL中的格式可能会不对.
在EXCEL中也可以用VBA写代码zhidao执行,但具体就不说了.

我已经把所有的演示步骤录下来了,请查看下面动画:

http://hiphotos.baidu.com/dhxmr1110/pic/item/35a0375a59b9e3b3800a183a.jpg

宏最方便了。

打开excel,alt+F11,右侧你的文件VBAProject(***.xls),右击“插入--模块--双击模块,把下面代码粘贴进去,保存退出。重新打开excel,启用宏,就可以用了,具体A2=取值(取值(A1,"-zm"),"-sz")就可以得到了。

    Function 取值(rng, types As String) As String

    Dim obj As Object

    Set obj = CreateObject("VBSCRIPT.REGEXP")

    With obj

        .Global = True

        If types = "-hz" Then

            .Pattern = "[一-﨩]"

        ElseIf types = "-zm" Then

            .Pattern = "[a-zA-Z]"

        ElseIf types = "-sz" Then

            .Pattern = "\d"

        ElseIf types = "+hz" Then

            .Pattern = "^[一-﨩]"

        ElseIf types = "+zm" Then

            .Pattern = "[^a-zA-Z]"

        ElseIf types = "+sz" Then

            .Pattern = "[^0-9]"

        End If

        取值 = .Replace(rng, "")

    End With

End Function

'使用说明:

'去汉字:=取值(A2,"-hz")

'取汉7a686964616fe78988e69d83331字:=取值(A2,"+hz")

'去字母:=取值(A2,"-zm")

'取字母:=取值(A2,"+zm")

'去数字:=取值(A2,"-sz")

'取数字:=取值(A2,"+sz")


  保留数字,可以理解为提取单元格内的数字,如下图例子:

  公式=MAX(IFERROR(--MID(A2,ROW($1:$20),COLUMN(A:O)),)),数组公式,三键结束。



Excel中经常会有文字和数字混合在一起的情况出现,下面具体说明将文字和数字拆分开来,只保留文字的方法:

1、打开一个文字和数字混合的Excel表格。

2、选中要放数字的单元格,在菜单栏中选择“公式--插入函数”。

3、弹出插入函数对话框,找到right函数。

4、right函数有两个参数,一个是源单元格,另一个是返回参数的位数。

5、选择好单元格和返回位数,单击“确定”按钮。

6、和文字混合在一起的数字被拆分出来,下拉第一个单元格,剩余的也被拆分开。

注意事项:

Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网