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

卢子:提到字符提取,不得不提到Mid、Left、Right三兄弟,不管什么字符到他们手工,都能按要求完美地提取出来 。老大Left可以从左边提取字符,老二Right可以从右边提取字符,老三Mid天赋最好,可以从任何位置提取字符 。
网友:既然这样就学Mid就行,何必全部都学 。
卢子:在函数的世界里,讲究合作精神,即使你再强大,也不能忽略别人的作用 。其实做人又何尝不是这样,你能力好也不能看不起别人,因为别人通过努力也能成为有能力的人 。
网友:说的也是,现在讲究的是团队合作的精神,一个人如果离开团队,再牛逼也没用 。
卢子:那就通过几个例子来说明这三兄弟 。
1.通过软件截图,默认情况下会出现软件名、时间、后缀,怎么将他们分别提取出来 。
left是哪个键有什么作用(Mid、Left、Right三兄弟,超实用)
文章图片
提取左边6位,也就是软件名 。

=LEFT(A2,6)


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


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


2.前面提到的是最理想状态,很多时候软件名不确定,后缀字符个数不确定,这样仅仅通过简单的办法是无法满足的,结合Find、Len函数会使问题变得简单 。
left是哪个键有什么作用(Mid、Left、Right三兄弟,超实用)
文章图片
通过观察,软件名后面都有“_”符号,利用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.身份证是每个成年人的名片,有了它,可以获取省份、地区、出生日期、性别等信息 。身份证很重要,要记得妥善保管好 。
left是哪个键有什么作用(Mid、Left、Right三兄弟,超实用)
文章图片
身份证简介:
现行的身份证全部是18位,早期的是15位 。
前2位代表省份;
前6位代表地区码;
15位7-12位是出生年月,前面省略19,18位是7-14位是出生年月;
15位13-15位是代表性别,18位是15-17位是代表性别,奇数就是男,偶数就是女;
现行的身份证,18位号码是验证码 。
通过这些知道,要知道省份跟地区码必须有一份地区码的明细表才可以获取 。
地区码
left是哪个键有什么作用(Mid、Left、Right三兄弟,超实用)
文章图片
根据前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