excel怎么提取数字,字母,汉字,Excel提取字母
你在处理Excel文档的时候,经常会遇到一些数字、字母、汉字混杂的数据,看着看着就头疼。往往领导要我们拆分数据,诅咒记录数据的人,担心怎么办。
今天,我将教你一分钟来改变这种情况。
抽样资料
以下面的数据为例。
我们要在三个独立的列中提取中文、数字和英文,提取后的结果应该如下:
方法1:快速填充
Excel新增了快速填充功能。处理这种数据简直是神来之笔。只要写个例子,双击拖动然后选择自动填充,如下图所示:
快速填充可以在开始菜单右侧的功能选项中找到,如下图所示:
快捷键是[Ctrl E]。只需选中样本单元格,同时按住Ctrl E,就可以立即快速向下填充。
方法2:单词帮助
将我们例子中的内容复制到Wold中,通过使用通配符依次得到中文、数字和字母,如下图所示:
先选择文档内容,按住[Ctrl H]打开替换功能,依次使用三个通配符,保留需要的数据类型。因为我们要保留对应的类型,所以会把其他不属于这个类型的字符全部替换掉,剩下的就是我们需要的数据了。
匹配的中文通配符:[one-],上图前面加了一个!这意味着将匹配和替换所有非中文字符。
匹配数字的通配符:[0-9]
用于匹配字母的通配符:[a-zA-Z]
将每次替换后的剩余数据复制到Excel中的新列。
方法三:一键自定义功能。
以上方法都不错,但是有没有更好的方法来实现以上功能?答案是肯定的。
我们可以通过VBA代码直接定制一个函数来完成上述功能。
按住[Alt F11]打开VBA窗口,然后点击[Insert] —— [Module],在弹出的编辑窗口中输入以下代码:
函数TQ (RNG作为范围,可选I作为字符串=数字)
使用CreateObject(vbscript.regexp )
选择案例一
案例“编号”:模式=\d
格“字母”:Pattern=[a-zA-Z]
大小写“汉字”:模式=[\u4e00-\u9fa5]
结束选择。全局=真
设置匹配=。执行(rng。值)
对于比赛中的每一场比赛
a=a匹配
然后
TQ=IIf(Len(a) 0,a,)
以…结尾
结束功能
然后关闭使用上面Excel中的自定义函数TQ。具体操作如下:
实现了如此简单的数据提取功能。
版权归作者所有:博主SQL数据库开发的原创作品,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。