使用Excel函数判断身份证号码的性别

  • A+
所属分类:Excel公式与函数

其实身份证号码里面,包含了我们性别的,那么如何通过身份证号码判断性别?

要想通过号码来判断性别,那么首先需要了解下身份证号码的组成部分;

(1)身份号码一共18位,由17位数字和1位数字校验码组成。

其中1~6位是地址码,省、市和区县各两位,7~15位数字出生日期码(分别是年月日),3位数字顺序码(按照区县来排序),其中奇数的顺序码为男性,偶数的顺序码为女性(其实直接看第17位就可以了,例子中的第17位是7,就是一名男性)和1位数字校验码(用于检验身份证号码真伪);

我们自己能识别身份证了,那么如何让Excel会判断呢?这个就需要使用函数来处理了,主要使用到了提取字符串的MID函数,判断奇偶的ISEVEN函数和IF函数

使用Excel函数判断身份证号码的性别

身份证号码构成

(2)使用MID函数从身份证号码中获取第17位

MID是一个字符串函数,起函数语法如下:

MID(text, start_num, num_chars),其中

text被截取的字符

start_num从左起第几位开始截取

num_chars从左起向右截取的长度是多少

在我们的例子中,就需要获取到身份证号码的第17位,所以我们可以这样使用,如果身份证号码是放置在A列中的,所以就是从A2开始,我们需要取得第17位,所以就从第17位开始,取1位就可以了;

使用Excel函数判断身份证号码的性别

函数结果

使用Excel函数判断身份证号码的性别

输入的函数

(3) 判断第17位的奇偶性

这个判断方法,就比较多了,我们可以采用MOD函数求余(也叫取模),也可以直接使用ISODD()或者ISEVEN(),这两个函数直接就可以判断奇数还是偶数,如果是偶数的话,ISEVEN返回的结果就是TRUE,奇数就是FALSE,ISODD就刚好相反了,我们就用这个函数来处理了,我觉得简单点;

使用Excel函数判断身份证号码的性别

函数结果

使用Excel函数判断身份证号码的性别

输入的函数

(4)使用IF函数,根据ISEVEN返回的结果,来显示男女;

IF(logical_test,A,B)

通过 IF 语句,可以在条件之间进行逻辑比较,IF 语句通常指示某条件为 TRUE 时执行A操作,否则执行B操作。

(5)函数介绍完了,我们就嵌套起来用:

如果不熟悉的话,我们可以分步来处理的,先提取出第17位,再用ISEVEN判断奇偶,最后用IF输出男女,如果使用熟练了,我们直接一次搞定,显得更加简洁一些;

使用Excel函数判断身份证号码的性别

函数结果

使用Excel函数判断身份证号码的性别

输入的函数

PS:为了方便大家练习,我把函数贴在下方,假设身份证号码是输入在A列中;则公式分别如下:

B2(提取第17位):=MID(A2,17,1)

C2(判断奇偶):=ISEVEN(B2)

D2(输出男女):=IF(C2,"女","男")

E2(嵌套):=IF(ISEVEN(MID(A2,17,1)),"女","男")

 

  • 公众号:i95556
  • 计算机二级考生请关注
  • weinxin
  • 公众号:word_excel_ppt
  • 学习OFFICE请关注
  • weinxin
iexcel

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: