大家在处理Excel文档,经常会遇到一些将数字,字母,汉字混合在一起的数据,看着就头疼。而往往领导又希望我们将这些数据拆分开,一边咒骂那个录数据的人,一边又在苦恼该怎么办。

今天教大家一分钟搞定这种情况。

示例数据

以下图的数据为例

我们想将中文,数字,英文单独分层3列来提取,提取完后的结果应该如下:

方法一:快速填充

Excel新添加的一个快速填充功能,处理这类数据简直就是神技,只要写好例子,双击拖动然后选择自动填充即可,如下图:

快速填充可以在开始菜单的右侧功能选项中找到,如下图:

其快捷键是【Ctrl+E】,只要选择示例单元格,同时按住Ctrl+E就可以立即向下实现快速填充的功能。

方法二:Word来帮忙

我们将示例中的内容复制到Wold中,通过使用通配符依次获取到中文,数字和字母,如下图:

先选中文档内容,按住【Ctrl+H】打开替换功能,依次使用三种通配符保留所需的数据类型。因为我们是要保留相应的类型,所以将非该种类型的其他字符全部替换掉,剩下的就是我们需要的数据了。

匹配中文的通配符:[一-龥],上图中前面加了一个!,表示非中文字符的会全被匹配到替换。

匹配数字的通配符:[0-9]

匹配字母的通配符:[a-zA-Z]

每次将替换后剩下的数据复制到Excel的新列即可。

方法三:自定义函数一键搞定

上面的方法都不错,但是有没有更好的办法实现上面的功能呢?答案是肯定的。

我们可以直接通过VBA代码来自定义一个函数,完成上面的功能。

按住【Alt+F11】打开VBA窗口,然后点击【插入】——【模块】,在弹出的编辑窗口中输入如下代码:

Function TQ(rng As Range, Optional i As String = "数字")
With CreateObject("vbscript.regexp")Select Case iCase "数字": .Pattern = "d"Case "字母": .Pattern = "[a-zA-Z]"Case "汉字": .Pattern = "[u4e00-u9fa5]"End Select.Global = TrueSet matches = .Execute(rng.Value)For Each Match In matchesa = a & s & MatchNextTQ = IIf(Len(a) > 0, a, "")End With
End Function

然后关闭即可在Excel中使用上面的自定义函数TQ了,具体操作如下图:

这样一个简单的数据提取功能就实现了。

觉得不错,记得帮忙点个赞~

vue中有汉字和数字。怎么截取汉字保留数字_Excel提取中文,数字和字母,一分钟搞定!...相关推荐

  1. JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)

    前言:关于Vue框架,好几个月之前就听说过,了解一项新技术之后,总是处于观望状态,一直在犹豫要不要系统学习下.正好最近有点空,就去官网了解了下,看上去还不错的一个组件,就抽空研究了下.最近园子里vue ...

  2. 使用python提取中文数字和英文_python提取字符串中的中文或数字或英文

    最近在刷LeetCode的时候会遇到一些对字符串中的英文或数字进行提取,所以mark一下. 代码示例 import re string = "12345 abcde 武汉加油! ABCD ? ...

  3. c语言数字储存于变量,用C语言写中文数字字符串转数值变量

    用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...

  4. java中文数字改阿拉伯数字_[Java教程]Java实现中文数字转换为阿拉伯数字

    [Java教程]Java实现中文数字转换为阿拉伯数字 0 2015-05-19 16:00:20 /** * 中文數字转阿拉伯数组[十万九千零六十 --> 109060] * @author 雪 ...

  5. [转]十分钟搞定Vue搭建

    http://blog.csdn.net/sinat_29412671/article/details/53690658 转载于:https://www.cnblogs.com/xuejianxiya ...

  6. vue保存图片到手机相册_手机照片误删了怎么找回?这三个方法轻松搞定,亲测有效...

    手机照片误删了怎么找回?很多人在使用手机拍照时,都会出现拍好的照片不小心点击了删除等情况,比如去某个地方游玩,或者看到了某个特别的场景拍下来的时候不小心删除了,那就非常可惜了,那么如何找回手机中误删的 ...

  7. java 将中文数字转阿拉伯数字

    java 将中文数字转为阿拉伯数字 由于项目需求要将中文数字转为阿拉伯数字,找了一些博客有些不满足需求.于是参考了一些博客完成以下代码 /*** 中文数字*/private static char[] ...

  8. cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...

  9. 使用cn2an实现中文数字与阿拉伯数字的相互转换

    工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...

最新文章

  1. vnc连接linux使用教程_vnc的使用方法,vnc的使用方法,教程详解
  2. Browser控制台分析
  3. [BUUCTF-pwn]——suctf_2018_stack
  4. 图像分类_03分类器及损失:线性分类+ SVM损失+Softmax 分类+交叉熵损失
  5. Spring常用注解的讲解
  6. oracle简单对象类型
  7. python lambda 判断_在Python的Filter中使用lambda函数时,为何达不到预期效果?
  8. C++11新宠-Lambda函数学习
  9. Matlab Tricks(三)—— subplot 的组织
  10. 解决移动端遮罩层无法覆盖全部页面问题
  11. 数据挖掘是如何解决问题的
  12. 海底捞张勇:谈钱,才是对员工最好的尊重
  13. cvHoughLines2() 霍夫线变换
  14. ACM题库,分类整理
  15. JSP的表单回显实现
  16. js批量下载图片并压缩打包
  17. iOS 15 更新,图标改版
  18. win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
  19. 一键推荐螺旋排气集污阀 螺旋除污器 螺旋脱气除污设备厂家供应
  20. OC中调用Swift代码方法

热门文章

  1. vue项目中vue-router的使用
  2. 学土木结构考计算机等级考试,请教各位,我是学土木的,考计算机二级的哪个比较好?...
  3. matla可以导出回归结果表格吗_表格高级筛选,一键筛出想要的数据
  4. 69期-Java SE-007_面向对象-1-001-002
  5. [WPF自定义控件库]使用WindowChrome自定义RibbonWindow
  6. JDBC PreparedStatement
  7. P3924 康娜的线段树
  8. LINQ 学习路程 -- 查询操作 ElementAt, ElementAtOrDefault
  9. SQLite剖析之事务处理技术
  10. 通用 PE 工具箱1.9.6(XP内核)by Uepon(李培聪)