Excel提取中文,数字和字母,一分钟搞定!

简介: Excel提取中文,数字和字母,一分钟搞定!

当你看到一份将数字,字母,汉字混合在一起的Excel文档是什么感觉?一定非常头疼,特别是领导还要你把这些数据给拆分出来。这时候如果你一个一个手动处理,那就非常低效了,职场上怎么可以低效工作?


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



示例数据

首先我们准备一份数据为例,大家可以手动输入到Excel中(PS:像这样的数据一般是通过某种方式从数据库中导出的时候,将多个字段导出到一列了。)

image.png


现在我们要将中文,数字,英文单独拆分为3列,拆分完后的结果应该如下,我们先看下预览效果:

image.png



方法一:快速填充

从Excel 2013版开始,就新添加的一个快速填充功能,处理这类数据非常高效,我这里使用的是Excel 2016版本的。我们只要写好例子,双击拖动然后选择自动填充即可,如下图:

image.png


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

image.png

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


注意:如何还没将Excel更新到2013版本以上的,可以在公众号后台的菜单栏里获取Office 2016版本软件,安装即可获得Excel 2016了。


方法二:Word来帮忙

方法二稍微麻烦一点,但是也比一个一个拆分来的快,如果你的Excel还没有快速填充功能,我们可以将示例中的内容复制到Wold中,通过使用通配符依次获取到中文,数字和字母,如下图:

image.png


具体操作方法如下:

将Excel中被提前的列复制粘贴到word文档中,使用【Ctrl+A】全选文档内容,按住快捷键【Ctrl+H】打开替换功能,依次使用三种通配符保留所需的数据类型。

中文的通配符:[一-龥],上图中前面加了一个!,表示非中文字符的会全被匹配到替换,这里其实就是删除掉不需要的字符。

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

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

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



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

上面的方法不是有版本限制,就是有点麻烦,不能做到二者兼具。有没有更好的办法实现上面的功能呢?答案是肯定的!

这个时候就需要我们有一定的代码功底了,不错就是VBA。

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


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


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

image.png

将TQ函数像其他系统函数一样输入到后面的列中,并输入要提取的类型,例如想提前汉字我们只需要输入TQ(A2,"汉字")就可以把第一列中的汉字提取出来,后面的数字和英文,只需要修改第二个参数即可。


这样一个简单的数据提取功能就实现了,是不是很简单?

相关文章
|
关系型数据库 MySQL API
|
开发工具 git C++
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
使用Visual Studio自带的Git管理回滚代码版本
2351 0
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
|
算法 数据可视化 物联网
埃隆·马斯克:第一性原理和五步工作法
马斯克的逆推式五步工作法不仅是一种高效解决问题的思维框架,也为团队提供了一种优化流程的清晰路径。
941 1
埃隆·马斯克:第一性原理和五步工作法
|
存储 安全 搜索推荐
几种常见教育视频点播系统建设方案和成本分享
教育行业视频点播系统建设方案分享,点量软件团队专注视频点播十五年,无论是局域网、公网点播视频建设均可。终端可应用于手机、电视盒、智能电视等多种设备,在不同的设备中都可以流畅播放。
327 4
几种常见教育视频点播系统建设方案和成本分享
|
存储 人工智能 自然语言处理
人工智能与未来工作:机遇与挑战
【10月更文挑战第27天】 本文探讨了人工智能(AI)对未来工作的影响,重点分析了AI技术带来的机遇与挑战。通过具体案例和数据,展示了AI如何改变传统行业,创造新的就业机会,同时也提出了应对策略,帮助读者理解并准备迎接这一变革。
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
348 7
|
数据挖掘 Java 网络安全
学生免费获取PyCharm专业版
学生免费获取PyCharm专业版
1894 1
|
SQL 数据库连接 API
SqlAlchemy 2.0 中文文档(五十五)(3)
SqlAlchemy 2.0 中文文档(五十五)
511 1
|
SQL 大数据 数据处理
一文搞懂连续问题
**SQL面试中,连续问题涉及窗口函数如row_number()、lag()、sum()over(order by)等,旨在测试综合能力。关键在于特定分组下,为连续内容分配相同分组ID。解题通常分为判断连续条件和后续处理两步。双排序差值法和累积求和法是常见策略。举例来说,连续登录天数、连续点击次数等题目,会在得到分组ID后用聚合函数统计分析。题目难度逐步升级,涉及销售额增长、时间间隔、涨幅条件等,要求灵活应用并处理复杂逻辑。**
|
开发工具 Windows
编写bat文件在windows上自动执行cmd命令
windows 电脑上直接新建 txt 记事本文件,编写好要执行的命令后,将后缀修改成 .bat,然后直接点击文件就可以执行里面的命令了