返回目录:excel表格制作
怎么提取EXCEL单元格出现的数据?
如何在Excel中提出数值?在此以提取身体证中的出生年月为例。其他的应用可以举一反三。
如果Excel的版本是2013及以后版本,在此介绍一个神奇的快捷键。
1.在身份证号列旁边一列,在第一行输入要提取的数字,
3.如果提出后以日期的方式显示,只要在第一行输入时以日期格式填入,Ctrl+E填充,
这时只要将第二行的数据手动修改一下,还没完成正确再修改第三行的数据,一般修改两次所有数据就都提取正确了。
Ctrl+E有许多妙用,感兴趣的可以看我录制的视频“神奇的快捷键”。
{!-- PGC_VIDEO:{"thumb_fingerprint": 13010980982603844083, "status": 0, "thumb_height": 360, "thumb_url": "50a300046a7e445f732a", "thumb_neardup_id": 12463212842593733547, "neardup_id": 2821205449880829676, "vid": "484304a9fa104e7f91138ea7f7e61312", "user_id": 2977200039, "sp": "toutiao", "vposter": "http://p1.toutiaoimg.com/origin/50a300046a7e445f732a", "external_covers": [{"mimetype": "webp", "source": "dynpost", "thumb_height": 360, "thumb_url": "51b6000960758b46e0f5", "thumb_width": 640}], "thumb_width": 640, "item_id": 6503087564352651790, "vu": "484304a9fa104e7f91138ea7f7e61312", "duration": 694, "media_id": 6317873665, "group_id": 6503087564352651790, "hash_id": 2821205449880829676, "vname": "\u795e\u5947\u7684\u5feb\u6377\u952e.mp4", "md5": "b724c4db1f207e99db8cdf9fa29de1f2", "video_size": {"high": {"h": 480, "subjective_score": 0, "w": 854, "file_size": 14928994}, "ultra": {"h": 720, "subjective_score": 0, "w": 1280, "file_size": 24066118}, "normal": {"h": 360, "subjective_score": 0, "w": 640, "file_size": 11222928}}} --}
如果Excel是以前的版本,可以用公式提取,这里介绍两个公式
公式一:在F2中输入“=TEXT(MID(B2,7,8),"0-00-00")”,其含义是提出B2中自第7位数字开始的8位数,并以日期格式显示,下面的单元格用鼠标拖动进行公式填充就可以了。
如何在Excel表中提取想要的数据?
你好!分享3个在Excel表中提取想要的数值、文本、字母等数据的方法,希望能够帮到你!
一、公式提取法
EXCEL中,提取数据的常用函数有3个,Left、Right、Mid函数,函数解析和语法格式等如下:
二、快速填充法
它是EXCEL2013以上版本的中一个新功能。运用快速填充时,首先直接输入一组到三组数据,让Excel自动识别你的意图,再进行快速填充。运用快速填充功能,不仅能单元格内提取不规则的姓名,还可以提取数字、英文等。快速填充的方式有3种:
1、单击“数据”选项卡 > 在“数据工具”组中 > 单击“快速填充”;
2、用快捷键Ctrl+E;
3、选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”;
案例演示:
三、用自定义函数myget
函数有两参数,=myget(①从哪提取,②提取什么)
=myget(字符串,0) 取出数字
=myget(字符串,1) 取出中文字符
=myget(字符串,2) 取出英文字母
=myget(字符串,3) 取出特殊字符
=myget(字符串,4) 取出第一个数字的位置
=myget(字符串,5) 取出最后一个数字的位置
如果只要提取数字,只要将第2个参数设为0即可
方法步骤:
首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA 编辑器。然后再输入公式即可。
动态演示:
我是EXCEL学习微课堂,头条号优质教育领域创作者,分享EXCEL学习的小技巧,小经验。目前已分享了80多个免费课程,其中有EXCEL基础课程、函数课程和数据透视表系列课程,目前正在分享EXCEL图表系列课程,欢迎小伙伴关注今日头条“EXCEL学习微课堂”。如需要自定义函数myget的VBA代码文件的,请点赞、评论、转发后私信联系我!
怎么在Excel里提取指定数字?
公式如图。
说明:row(1:100)是循环的意思,假定字符串最长为100,依次取值1到100;
mid(a1,row(1:100),1)将字符串一次拆分为单个字符;
mid(a1,row(1:100),1)+0即将数字字符转换为数值,非数字字符则显示错误;
iferror(mid(a1,row(1:100),1)+0,"")即将上面错误但字符转为空值;
最后textjoin("",1,iferror(mid(a1,row(1:100),1)+0,""))即将单个字符都连起来并且忽略空值,textjoin第一参数为连接符,""表示不要任何连接符,1表示忽略空白。
最后按【Ctrl+Shift+Enter】三键一起按下,表示输入数组公式。
编辑2:
下面回答的【快速填充】真是完美解决,顺便说一句快速填充快捷键【Ctrl+E】
顺便安利一下 神奇的Excel快速填充功能,到底有多牛逼
https://www.jianshu.com/p/63cb15028f86
鉴于Excel2016以下及2016部分版本没有Textjoin代码,遂附上自定义替代函数Txtjoin(分隔符,是否忽略空格,要链接的字符串),操作跟上面一样一样
Function Txtjoin(split As String, ignore_blank As Boolean, a)
Dim d, c, str As String, isplit As String
Set d = CreateObject("scripting.dictionary")
For Each c In a
d("" & c) = ""
If "" & c = "" Then
If ignore_blank Then isplit = ""
End If
str = str & isplit & c
isplit = split
Next
Txtjoin = str
End Function