跟我学EXCEL系列文章0014


跟我学EXCEL系列文章0014

亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示 , 通俗易懂 , 是一套比较系统的不可多见学习EXCEL的好文章 。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query) 。
希望大家喜欢,欢迎提出宝贵意见和建议!
今天我们继续学习函数及相关内容 。
二、EXCEL基础篇-函数07
10、文本函数---文本提取函数LEFT、RIGHT、MID
这三个函数都是从一个文本中提取一部分文本的函数 。
LEFT是从左边开始截?。?RIGHT是从右边开始截?。?都是双参数,第二个参数都是截取位数 。MID是从任意位置开始截?。霾问?。下表是具体功能和表达式:


函数
功能和用途
函数语法或者表达式
LEFT
从左边开始取指定个数的字符
=LEFT(目标单元格,截取位数)
RIGHT
从右边开始取指定个数的字符
=RIGHT(目标单元格,截取位数)
MID
从固定位置提取指定位数的字符
=MID(目标单元格,指定位置起,截取位数)
案例一、从身份证号中提取出生日期
跟我学EXCEL系列文章0014

图片
C2单元格嵌套函数设置思路:
因为最后4位不需要,先用LEFT从左边开始截取身份证号14位,然后再用RIGHT从右边开始截取8位 , 就是出生年月日了 。
这样先LEFT后RIGHT完整的公式就是这样的,=RIGHT(LEFT(B2,14),8) 。
同样的,D2单元格公式,因为左边6位不需要,先用RIGHT从右边开始截取身份证号12位,然后再用LEFT从左边开始截取8位,就是出生年月日了 。
这样先RIGHT后LEFT完整的公式就是这样的 , =LEFT(RIGHT(B2,12),8) 。
MID就简单了,不用嵌套了,直接从第7位开始截取8位字符就是出生年月日了,函数表达式就是=MID(B2,7,8) 。
跟我学EXCEL系列文章0014

动图
如果想转为真正的日期格式 , 公式转数值后用我们之前学过的分列功能就可以实现了 。
案例二、从文本和数字里提取数字
还是昨天的那个案例
跟我学EXCEL系列文章0014

用我们之前学的技巧“CTRL E”就可以轻松提取位于左侧的数字,不管这个数字有几位 。但我们用昨天和今天学的文本函数来实现这样的功能,可以从不同角度来思考解决实际工作中的需求,也可以体会体会函数的组合用法 。
【跟我学EXCEL系列文章0014】我们来看函数设置思路 , 通过昨天的案例我们可以注意到lenb统计和len统计的差其实就是前面字符串里汉字的个数,这样用字符串总个数减去lenb统计和len统计的差就是数字的个数了,然后用left截取即可,公式就是=LEFT(A2,LEN(A2)-(C2-B2)) 。
跟我学EXCEL系列文章0014

案例三、复杂的补充位数
我们来看下图,要求用0将A2:A7补齐4位文本,达到B2:B7的效果 。
跟我学EXCEL系列文章0014

首先来看,第一位的C比较容易实现,用LEFT(A2,1)即可 。中间补位的位数是一个动态变化的 , 观察后就是总位数4减去原数据的文本位数就是需要补位的位数,用REPT(0,4-LEN(A2))就可以实现 。后面的数字其实就是总位数减去1位,就是RIGHT(A2,LEN(A2)-1) 。这样全部的公式就是LEFT(A2,1)&REPT(0,4-LEN(A2))&RIGHT(A2,LEN(A2)-1) 。
跟我学EXCEL系列文章0014

相关经验推荐