Excel中关于身份证的九个技巧,身份证号难题都能解决!建议收藏

Excel实用案例分享 2024-11-12 20:12:19

今天跟大家分享一些关于Excel身份证号码的操作技巧,相信很多人都会用到,特别是人力资源工作者。

1身份证号码的输入

Excel的数值精度限制为15位,超过15位,数据将以科学计数法E+显示。为确保身份证号码完整显示,需要将单元格格式设置为文本,然后再录入数据。

注意,如果已经输入身份证号,再设置单元格格式,身份证号将以科学计数法E+显示,身份证号码后三位变为0,并且无法恢复。所以一定要先设置单元格格式为文本,再输入身份证号,顺序不能颠倒!这是处理长数字时的基本技巧。

2 删除身份证号码中出现的空格

在《身份证号中的空格和换行符怎么删除?》一文中有详细的删除办法介绍,如果身份证号只是前后两端有空格,可以用TRIM函数,如果中间也有空格,直接用SUBSTITUTE函数删除全部单元格。

图1 SUBSTITUTE函数删除身份证号中的全部单元格

3 判断身份证号码出现次数

计算身份证号码出现的次数,最精确的就是利用COUNTIFS函数。但是在使用公式时,公式会自动将身份证号码转换为数值,并且后3位会被舍去,就会出现只要身份证号前15位数字相同,就会被判定为重复。这显然是不对的。所以我们在身份证号后面加连接符号与通配符(&”*”),让excel识别其为文本。

图2 计算身份证号码出现的次数

错误的频次计算公式:E3=IF(COUNTIFS($D$3:$D$18,D3)

正确的频次计算公式:F3=COUNTIFS($D$3:$D$18,D3&"*")

正确的查重计算公式:F3=IF(COUNTIFS($D$3:$D$18,D3&"*")>1,"重复","不重复"),"重复","不重复")

4 根据身份证号码进行高级筛选

根据身份证号码查询人员信息的时候出现错误:同一个身份证号码,使用高级筛选,竟然筛选出两位员工的信息。

图3 使用身份证号作高级查询条件,条件该如何书写?

出错的原因同第3个技巧讲的原因是一样的,解决办法是在筛选条件的身份证后面加上“*”。

图4 使用身份证号作高级查询条件,条件的正确写法

5 隐藏身份证号码部分信息

出于保密需要,有时候需要隐藏身份证号码部分信息,比如隐藏出生日期。

在G3单元格,输入公式:=REPLACE(D3,7,8,"********"),再往下填充,即可隐藏所有身份证号码部分数字。

图5 隐藏身份证号码中的出生日期

REPLACE函数的作用是将字符串中的部分字符用新字符串替换。REPLACE(D3,7,8,"********")的意思是将D3单元格内的身份证号码,用"********"将从第七位开始的八位数替换掉。

6 从身份证号码提取性别

身份证号码的第17位代表了个人的性别信息,偶数为女性,奇数则为男性。

H3=IF(ISEVEN(MID(D3,17,1)),"女","男"),可以判断性别。

图6 提取计算身份证号码中的性别

首先MID(D3,17,1)将第17位的数字提取出来,随后使用ISEVEN()来判断这个数字是不是偶数,是的话,返回TURE,否则返回FALSE。最后利用IF()返回对应的性别即可。

7 从身份证号码提取出生日期

在身份证号码中,第7倒14位是每个人的出生日期,我们可以使用mid函数将其提取出来。然后使用TEXT函数来设置日期的显示格式。

I3=TEXT(MID(D3,7,8),"0-00-00")*1

需要注意的是,TEXT函数是文本函数,它返回的结果一定是文本!而真正的日期实质上是数值,只有数值才能参与运算,才能大大小进行排序,按区间进行筛选。所以这里建议将TEXT函数后乘以1,可以将文本转换为真正的日期。

8 根据身份证号码计算周岁

计算两个日期之间的时间差用DATEDIF函数,计算周岁就是计算出生日期到今天,经过了多少年。

J3=DATEDIF(I3,TODAY(),"y")

图8 根据身份证号码计算周岁

DATEDIF函数是excel中的隐藏函数,不在常规函数库里,使用时也不会出现参数提示和帮助。DATEDIF函数参数一共有3个。

第一个参数:开始的日期,本案例就是出生日期: I3

第二个参数:结束日期,本案例需要填今天的日期,可以用TODAY函数获取。

第三个参数:计算类型,类型为“Y ”,表示计算开始日期与结束日期的年份差值

9 根据身份证号码判断生肖

每个人的出生年份决定了其生肖,生肖十二年一循环,这就是年份与生肖的规律。根据这个规律,用公式K3=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(D3,7,4),12)+1,1),就能根据身份证号快速批量判断个人生肖。

图9 根据身份证号码判断生肖

首先MID(D3,7,8)将出生年份提取出来,随后使用MOD()+1来计算出生年份除以12的余数,然后余数+1。最后MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(D3,7,4),12)+1,1),提取出生肖。

今天要分享的内容就这些了,基本上涵盖了关于身份证号码的一些常见的使用场景,希望能帮你解决工作中的身份证号问题!如果你有更好的建议或需要进一步的帮助,欢迎在评论区留言。

0 阅读:1