01

提取性别

性别的提取,和生日提取是类似的。只是我们要提取的字符位置不同。

身份证号码中,倒数第 2 为数字代表的是性别,奇数代表男,偶数代表是女。

那么方法自然和提取生日信息是类似的了,有两个方法:

函数公式

快捷键

函数公式 ◆

依然使用 MID 函数提取倒数第 2 个数字。




java判断香港身份证是否正确 香港身份证怎么看男女_条件判断


公式如下:

=MID(D2,17,1)

公式很容易链接,从第 17 位开始提取 1 个字符,即获取倒数第 2 位的性别标志符。

快捷键 ◆

依然是用【Ctrl+E】进行快速填充。

先填写一个数字,然后在第 2 个单元格上按下【Ctrl+E】,快速提取。


java判断香港身份证是否正确 香港身份证怎么看男女_快捷键_02


显示成男女 ◆

数字不能直观看出是男是女,把数字转成具体的性别的时候,优先选择函数公式方法,因为我们只需要在原有公式上改进,就可以实现目的。


java判断香港身份证是否正确 香港身份证怎么看男女_条件判断_03


公式如下:

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

公式中的 MOD 函数,用来判断数字是奇数还是偶数;

然后用 IF 函数条件判断,如果是奇数就返回「男」,如果是偶数就返回「女」。

02

提取户籍

很少人知道,身份证号码的前 6 位代表的是籍贯信息。

根据一个籍贯编码查询表,可以快速地根据身份证号码,知道这个人是哪里人。


java判断香港身份证是否正确 香港身份证怎么看男女_盲打_04


这个过程,使用函数公式实现起来,也不难。

提取籍贯信息 ◆

籍贯编码是身份证号码的前 6 位,所以这里用 LEFT 函数就可以。


java判断香港身份证是否正确 香港身份证怎么看男女_根据身份证判断属相_05


公式如下:

=LEFT(D2,6)

公式非常简单,不是吗?

参数 1,要提取的文本,本例中的身份证号码。

参数 2,从左边开始,要提取多少个字符,本例中代表籍贯的 6 个字符。

根据籍贯编码,查询籍贯 ◆

首先你要准备一个「籍贯编码查询表」,然后用 VLOOKUP 查询获取编码对应的籍贯。


java判断香港身份证是否正确 香港身份证怎么看男女_条件判断_06


对应的 VLOOKUP 公式如下:


java判断香港身份证是否正确 香港身份证怎么看男女_java判断香港身份证是否正确_07


公式如下:

=VLOOKUP(LEFT(D2,6),地址码!A:B,2,0)

VLOOKUP 是一个有难度,但是非常基础的函数,学习 Excel 都必须要掌握。

参数 1,要查询的内容,这里的籍贯编码。

参数 2,要查询的范围,要把查询和返回列都包含进来,这里的「籍贯编码查询表」的 A 和 B 列。

参数 3,要返回哪一列,B 列相对于 A 列是第 2 列,所以这里写 2。

参数 4,精确或模糊匹配,初学者统一写 0,等你可以盲打 VLOOKUP 了,再学习 1 的用法。