MID函数在excel中经常用到,它的语法简单,却能解决大问题。
语法:MID(要截取的文本字符串,开始位置,截取的长度)
举个例子,从Excel技术控,截取技术两个字,公式为=MID("Excel技术控",6,2)
第一,从身份证截取出生日期

身份证号从第七位开始,长度8位就是出生日期,所以我们只要使用公式:=MID(D2,7,8)
从第七位开始截取,长度为8就能截取到了出生日期,可以使用=TEXT(MID(D2,7,8),"0000-00-00")把截取的字符串格式化为日期的形式。

第二,从身份证截取第17位数字判断性别

身份证号的第17代表性别,奇数代表男,偶数代表女,所以可以使用=MID(D2,17,1)截取第17位的数字。
如果只是数字,显示的不直观,如何让它显示男女呢,就要使用到MOD函数,以及if函数。
MOD函数的语法为:MOD(被除数,除数) 结果为两者的余数。
让截取的数值列除以2,大家知道计数除以2,余数为1,偶数除2余数为0,结果如下:

而1和0正好代表excel中的true 和false,所以将它作为if的第一个参数,查询结果就显示男女了。

公式为:=IF(MOD(MID(D2,17,1),2),"男","女")
第三,使用MID和ROW函数把一个单元格的内容拆分到一列的不同单元格中。

公式为:=MID($B$1,ROW(),1)
当row()向下填充的时候,正好对应1,2,3,4,也就是从第一位开始截取,从第二位开始截取,这样就把数据截取到一列的单元格中了。
第四,MID和Find拆分案列
Find是查找一个内容在一个字符的位置,比如查找Excel技术控,中的技的位置,=FIND("技","Excel技术控"),返回6

公式为:=MID(C2,1,FIND("-",C2)-1)
FIND("-",C2)查找出"-",再减去1,正好是姓名的长度。

在使用公式=MID(C2,FIND("-",C2)+1,11)截取电话的长度。
以上呢就是MID函数单独使用,还有和row以及find函数相结合使用的案列。
