7个身份证号码相关的函数,最后一个70%的人不知道

  我们的身份证号码中隐藏着很多信息,在工作中,如果能充分利用这些信息,不仅可以减少重复录入,还可以加快工作进度。今天就和亲们分享7个获取身份证号隐藏信息的函数。

  18位身份证号码中第七位到第十四位表示身份证号主出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:2013年01月04日就用20130104表示。因此,我们可以用公式获取其中的出生年月日。公式如下:

  =TEXT(MID(B2,7,8),"0-00-00")

  函数解读:

  1.MID函数

  (1)作用:在指定的文本字符串中从指定位置开始获取特定数目的字符

  (2) 语法:MID(准备提取字符串的文本字符串,准备提取的第一个字符的位置,要提取几个字符)

  2.TEXT函数

  (1)作用:根据指定的数值格式将数字转换为文本

  (2)参数释义:TEXT(数值、公式或单元格引用,文本的显示格式)

  

  温馨提示:获取15位的老身份证号中的出生年月日用如下公式:

  

  可以根据上面获取的出生年月日,进一步计算出年龄。公式如下:

  =DATEDIF(C2,TODAY(),"Y")

  函数解读:

  1.TODAY函数

  (1)作用:获取日期格式的当前日期

  (2)语法:TODAY(),该函数无参数

  2.DATEDIF函数

  (1)作用:计算两个日期之间相隔的天数、月数或年数

  (2)语法:DATEDIF(开始日期、结束日期,要返回的信息类型)

  

  根据身份证号码的编码规则,第十七位奇数分给男性,偶数分给女性。因此,如果数字为奇数则表示身份证号主为男性,如17位数字为偶数则表示号主为女性。可以用以下公式判断编码对象的性别。公式如下:

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

  函数解读:

  1.MOD函数

  (1)作用:计算两数相除的余数

  (2)参数释义:MOD(要计算余数的被除数,除数)

  2.IF函数

  (1)作用:对值和期待值进行逻辑比较(使用逻辑函数 IF 函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。)

  (2)语法:IF(要测试的条件,测试结果为 TRUE 时您希望返回的值,测试结果为 FALSE 时您希望返回的值)

  

  公式如下:

  =IF(COUNTIF(B:B,B2 &"*" )>1,"重复","不重复")

  函数解读:

  1.COUNTIF函数

  (1)作用:统计满足某个条件的单元格的数量

  (2)语法:COUNTIF(要进行计数的单元格区域,要统计哪些单元格的数量)

  备注:在第二个参数中加了【&"*"】,是因为Excel表格仅能识别15位有效数值,超过15位的部分被视为0处理,因此添加【&"*"】的作用是将数值强制转化为文本,然后再进行其它处理。

  

  最后,身份证号码显示E+17怎么办

  我们在Excel中录入身份证号码时,有时身份证号码会变成“E+17”。为什么呢?因为Excel在录入超过12位的数字型数值时,会以科学记数法显示,因此会显示成“E+17”的形式。解决的办法是在录入身份证号码时,先在英文输入法状态下录入单引号”'“,再录入身份证号码。

  

  温馨提示:也可以先将单元格格式设置为文本再录入身份证号码。

  举报/反馈