大家好!我是Excel表格新秀77!好久不见了,这几天比较忙,没怎么出关于EXCEL的文章,就发了些视频。有点不务正业的意思。我深知我的重点应该放在哪里,所以今天赶回来写一篇,关于Excel处理身份证号的一些函数应用。说来也巧,是我亲戚要用,我才临时抱佛脚,学的下面这些东西。接下来就分享给大家。

我要做的是,把18位身份证号码一一拆分在单独的单元格里,另外顺便把他们的性别给提取出来。如下

说到一一提取身份证号码,首先我想到的就是MID函数,在B2单元格输入=MID(B2,1,1),意思是从B2单元格字符串的第一位开始取一位字符,然后C2单元格输入=MID(B2,2,1),依次类推将18个单元格输满,然后选中这18个单元格,向下填充。这个方法很正宗,很正规,很正常,没有毛病。但是连着输入18个公式也是烦透了,想偷懒。既然想偷懒,首先就要找规律,我们会发现,18个单元格的公式都是=MID(B2,依次1到18,1),也就是有规律可循的。那么要想横向填充时能够让MID的第二个参数自动按序列增加,也就是第一个是1,填充到第二个时就自动变成2了,第三个自动变成3了,这样多好!用哪个函数呢?之前我接触一个函数ROW(),这个函数往下填充时,是自动+1的,它返回的是行号。那横向填充能不能返回列号呢?Excel这么强大应该可以吧。于是赶紧咨询度娘。顺利请来了VOLUMN函数,ROW的双胞胎姊妹。把它作为MID函数的第二个参数,=MID($A2,COLUMN(A$1),1)

这里要注意的是公式=MID($A2,COLUMN(A$1),1)中第一个参数要把列锁定,不然向左填充时,列号容易跟则改变,从而无法正常获取数据。输入好后,回车确认,我们会发现身份证号第一位已经出现了。向左填充,然后向下填充,就成功了

COLUMN函数是返回指定引用区域的行号的,例如B列是第二列,在单元格输入=COLUMN(B1),那么就会返回2,括号里面的B1可以改成任何数字,当然别太大了,别超出Excel限制跑到宇宙里面去。

介绍完MID+COLUMN,再给大家介绍一下如何根据身份证号判断性别。这个我们可以在百度上搜索一下,身份证号的第17位,是代表性别的。奇数的话说明此人是个男子汉,偶数的话说明此人是个大美女。我们在T2单元格输入=IF(MOD(MID(A2,17,1),2),"男","女"),MID函数已经介绍过了。这里说一下MOD函数,它是一个用来求余数的函数。他有俩参数,第一个是被除数,第二个是除数。返回的值是他们计算后的余数。比如=MOD(3,2),返回的值是1。因为1是3除以2的余数。我们知道任何的奇数除以2,余数都是1,任何的偶数除以2都是0.所以上面我们才把mod的第二个参数也就是除数设为2。再用IF来判断,余数是1时,也就是IF的条件成立,那么,这个人就是MAN,反之就是WOMEN了。

向下填充,所需数据全部出现

至此,我的所学就分享完了,其实也没有很玩转了。身份证号还可以提取出好多信息,例如,生日,省市区,等等。这些东西我还没学呢,等学到了再来和大家分享!

谢谢,今天就讲到这了!谢谢大家观看,欢迎再来!

相关文章