隐藏身份证中间的8位数函数 (身份证位数函数)

上篇文章,主要说了身份证18位数所代表的含义。

显而易见,我们可以从身份证中提取出两个信息:

①出生日期(7-14位数)

②性别(17位数,倒数第2位)

在文职类工种中,特别是人事类的,通常是要录入员工的基本信息。

那如果能在身份证中一次性提取这些基本信息,也是一种高效率的工作方式。

那么,怎么在Excel中来做到高效录入员工信息呢~

秘密*器武**是:函数

接下来分三步讲解如何高效利用函数来录入并且提取员工信息。

第一步:录入身份证信息

可能你会说,录入数字,不就是按键盘数字的简单又没技术含量的活么~,没啥好说的~
科科.....
你还是太年轻了
录入的时候,你才发现,出现各种翻车状况,一脸懵逼~

状况①

录入身份证的时候,每个数字都准确输入之后,按下enter,突然,后面3位数字莫名都变成零了。

瞬间变成我不认识的“Excel”。

状况②

有时候输入身份证数字之后,还会出现这种“4.416E+17”数字加字母的组合。

瞬间变成我不认识的“Excel”。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

论理想和现实的差距

其实,出现以上状况都是有原因的;

原因①

Excel的单元格在数值的格式下,输入的身份证号,只默认处理15位以内的数字,超过15位数字的部分,直接把它视为零。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

莫名多了3个零

原因②

在常规格式下,Excel对超过12位的数字串,将会以科学计数法来显示。

这种“4.416E+17”数字加字母的组合,就是科学计数法;

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

科学的计数,果然高深

如何避免出现以上两种情况呢?

其实身份证是一串没有计算意义的数字,它可以说是“披着数字的外表的文本”,那么我们就可以发出一个指令来告诉Excel,这串数字是文本,不需要计算。Excel在接收到指令之后,就会保持它的原样不变。

这个指令就是,把表格设置为“文本”格式。

有两种方法:

方法①

在输入身份证号码前,输入一个英文状态下的 ’ ,再输入身份证号码。(这种方法适合输入少量的信息情况下)

方法②

直接选中输入“身份证”一列单元格,同时按下“Ctrl+1”,或者右击选中“单元格格式”,在“数字”一栏的分类下,选中“文本”,点击确定。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

就这样简单解决

第二步:从最基础的入手,就是从身份证中提取最显眼的信息,出生年月日和性别。

①出生日期

=TEXT(MID(C3,7,8),"0000-00-00")

函数解说:

MID函数:是个提取函数,3个参数。

理解起来是:我要从一排书里面,从左到右的第几本书开始,拿出多少本书来看。

TEXT函数:是个文本函数;2个参数。

理解起来是:我要把这一串数字变成日期格式。好比一个化妆师,正在把一个姑娘变成一个最美的新娘。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

②性别

=IF(MOD(MID(C3,17,1),2)=1,"男","女")

IF函数:判断函数,3个参数。

理解起来是:(条件,满足条件显示什么,不满足条件显示什么)

MOD函数:余数函数,2个参数(数值,除数)

两个函数组合起来理解就是:

如果身份证倒数第二个数,除以2之后的余数为1,那么她就是“男”,如果不是的话,那么他就是“女”。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

论男女是怎么来的

第三步:扩展思考,得到出生年月日和性别之后,我们能通过它得到什么重要的信息。

①计算年龄

=(TODAY()-TEXT(MID(C3,7,8),"0000-00-00"))/365

Today函数,就是计算今天的日期。

这个TEXT(MID(C3,7,8),"0000-00-00")在第二步,已经解释了,就不多说了。

整个函数理解起来是,今天的日期减去你出生的日期,得出你活了多少天,再除以365天,就得出了你的年龄。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

你今年多大了

②我们知道国家规定的退休年龄是:男性,60周岁退休;女性,55周岁退休,由此,可计算出退休的年月日。

1、计算退休年份:

=MID(C3,7,4)+IF(MOD(MID(C3,17,1),2)=1,60,55)

以上公式是提取出生年份,加上退休的岁数,即可计算出退休的年份。

其中IF函数部分的公式的理解为:若余数为1,即男性,是60岁退休;若余数为0,即女性,是55岁退休。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

还有好长长长一段时间

2、计算退休日期,因退休年龄为周岁,即出生月日不变,加上55年或者60年,即为退休的日期了。

=DATE(G3,MONTH(D3),DAY(D3))

DATE(年,月,日)就是一个简单的组合日期函数。

Month(日期),提取选中日期的月份。

DAY(日期),提取选中日期的日。

身份证隐藏后四位的函数公式,关于身份证的函数公式教学

小仙女的退休日

本文干货已经分享完了,看一遍,不如操练几遍。

因为,看了,脑子里简短的过一遍,下次遇到问题时,可能你只记得自己看过,但是你却不知道应该怎么做,所以,这并不属于你的知识体系,只有,动手练过,脑袋思考过,才有可能成为你的知识。

我是咦小P,一个乐于分享的人儿,坚信实践是检验真理的唯一标准。