Mid、Left、Right三兄弟,超实用 left是哪个键有什么作用

卢子:提到字符提取,不得不提到Mid、Left、Right三兄弟,不管什么字符到他们手工,都能按请求完善地提取出来 。老大Left可以从左边提取字符,老二Right可以从右边提取字符,老三Mid禀赋最好,可以从任何地位提取字符 。
网友:既然这样就学Mid就行,何必全体都学 。
卢子:在函数的世界里,讲求合作精力,即使你再壮大,也不能疏忽别人的作用 。其实做人又何尝不是这样,你才能好也不能看不起别人,因为别人通过尽力也能成为有才能的人 。
网友:说的也是,现在讲求的是团队合作的精力,一个人如果分开团队,再牛逼也没用 。
卢子:那就通过几个例子来解释这三兄弟 。
1.通过软件截图,默认情形下会涌现软件名、时光、后缀,怎么将他们分离提取出来 。

Mid、Left、Right三兄弟,超实用 left是哪个键有什么作用

文章插图
提取左边6位,也就是软件名 。
=LEFT(A2,6)


从中间第8位开端提取14位,刚好就是时光 。
=MID(A2,8,14)


从右边提取3位,就是后缀 。
=RIGHT(A2,3)


2.前面提到的是最幻想状况,很多时资源网候软件名不肯定,后缀字符个数不肯定,这样仅仅通过简略的方法是无法满足的,联合Find、Len函数会使问题变得简略 。
Mid、Left、Right三兄弟,超实用 left是哪个键有什么作用

文章插图
通过视察,软件名后面都有“_”符号,应用FIND找到这个符号的地位,减去1就是软件名最后一个字符的地位 。
=LEFT(A2,FIND("_",A2)-1)


时光都是在“_”的后面,应用FIND找到这个符号的地位,加上1就是第一个数字的地位,因为是固定14位,提取字符数14就可以 。
=MID(A2,FIND("_",A2)+1,14)


后缀在“.”符号后面,后缀字符数就是总字符减去到“.”符号地位的总长度 。也就是说
N=总字符 - “.”符号的地位FIND(".",A2)
N=LEN(A2)-FIND(".",A2)
=RIGHT(A2,LEN(A2)-FIND(".",A2))


3.身份证是每个成年人的名片,有了它,可以获取省份、地域、出身日期、性别等信息 。身份证很主要,要记得妥当保管好 。
Mid、Left、Right三兄弟,超实用 left是哪个键有什么作用

文章插图
身份证简介:
现行的身份证全体是18位,早期的是15位 。
前2位代表省份;
前6位代表地域码;
15位7-12位是出身年月,前面省略19,18位是7-14位是出身年月;
15位13-15位是代表性别,18位是15-17位是代表性别,奇数就是男,偶数就是女;
现资源网行的身份证,18位号码是验证码 。
通过这些知道,要知道省份跟地域码必需有一份地域码的明细表才可以获取 。
地域码
Mid、Left、Right三兄弟,超实用 left是哪个键有什么作用

文章插图
依据前2位代表省份,前6位代表地域码 。
=VLOOKUP(LEFT(A2,2),地域码!A:B,2,0)


先用Left提取左边两个字符,用Vlookup获取省份对应值,同理可以获取地域 。
=VLOOKUP(LEFT(A2,6),地域码!A:B,2,0)


回头看看出身年月日:15位7-12位是出身年月,前面省略19,18位是7-14位是出身年月 。
=TEXT(IF(LEN(A2)=15,19,"")&MID(A2,7,IF(LEN(A2)=15,6,8)),"0-00-00")


先断定是不是15位,如果是前面就衔接19,否则衔接空,IF(LEN(A2)=15,19,"")
如果是15位就提取6位,否则就提取8位IF(LEN(A2)=15,6,8)
IF(LEN(A2)=15,19,"")&MID(A2,7,IF(LEN(A2)=15,6,8)),到这里就是将出身日期变成统一8位的格局如19870905
应用Text将8位的日期格局显示成1987-09-05
这是传统的思路,但其实可以将公式再做精简,得到的成果须要将单元格设置为日期格局 。
=TEXT(MID(A2,7,11)-500,"#-00-00,")*1


网友:-500,还有#-00-00,是干嘛用的?
卢子:先来看看这几条公式
=TEXT(1999,"#,")显示2
=TEXT(1499,"#,")显示1
=TEXT(1001,"#,")显示1
=TEXT(501,"#,")显示1
也就是说这个“,”的作用就是将数字除以1000并四舍五入的成果,也就是千位符 。
再回头看看MID(A2,7,11),不管是15还是18位身份证,从7位开端提取11位就是将提取到日期跟性别组成的所有数字 。实际后面资源网的3位是过剩的,须要去除 。TEXT(MID(A2,7,11)-500,"#-00-00,"),-500的作用就是将后面的数字变成小于500的数字,加上最后面的“,”,其实就是舍去掉最后3位,前面多取了3位,现在还回去,有借有还 。


推荐阅读