提取数字中间几位的函数(excel提取数字中间几位)

提取数字中间几位的函数(excel提取数字中间几位)

亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!

本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。

希望大家喜欢,欢迎提出宝贵意见和建议!

今天我们继续学习函数及相关内容。

二、EXCEL基础篇-函数07

10、文本函数—文本提取函数LEFTRIGHTMID

这三个函数都是从一个文本中提取一部分文本的函数。

LEFT是从左边开始截取,RIGHT是从右边开始截取,都是双参数,第二个参数都是截取位数。MID是从任意位置开始截取,三个参数。下表是具体功能和表达式:

函数

功能和用途

函数语法或者表达式

LEFT

从左边开始取指定个数的字符

=LEFT(目标单元格,截取位数)

RIGHT

从右边开始取指定个数的字符

=RIGHT(目标单元格,截取位数)

MID

从固定位置提取指定位数的字符

=MID(目标单元格,指定位置起,截取位数)

案例一、从身份证号中提取出生日期

提取数字中间几位的函数(excel提取数字中间几位)

图片

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提取数字中间几位)

动图

如果想转为真正的日期格式,公式转数值后用我们之前学过的分列功能就可以实现了。

案例二、从文本和数字里提取数字

还是昨天的那个案例

提取数字中间几位的函数(excel提取数字中间几位)

用我们之前学的技巧“CTRL+E”就可以轻松提取位于左侧的数字,不管这个数字有几位。但我们用昨天和今天学的文本函数来实现这样的功能,可以从不同角度来思考解决实际工作中的需求,也可以体会体会函数的组合用法。

我们来看函数设置思路,通过昨天的案例我们可以注意到lenb统计和len统计的差其实就是前面字符串里汉字的个数,这样用字符串总个数减去lenb统计和len统计的差就是数字的个数了,然后用left截取即可,公式就是=LEFT(A2,LEN(A2)-(C2-B2))。

提取数字中间几位的函数(excel提取数字中间几位)

案例三、复杂的补充位数

我们来看下图,要求用0将A2:A7补齐4位文本,达到B2:B7的效果。

提取数字中间几位的函数(excel提取数字中间几位)

首先来看,第一位的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提取数字中间几位)

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.vsaren.com/2881.html