excel怎么提取数字,字母,汉字,Excel提取字母

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: