表格身份证号码如何识别男女(excel表格以身份证号码识别男女)
- 作者: 郭沫雅
- 来源: 投稿
- 2024-04-11
1、表格身份证号码如何识别男女
表格证件号码中的性别识别
1. 身份证号码结构
中华人民共和国身份证号码由 18 位数字组成,其中:
第 1-6 位:代表籍贯代码
第 7-14 位:代表出生年月日
第 15 位:校验位
第 16-17 位:代表性别代码
第 18 位:其他
2. 性别代码
表格证件号码中的性别代码位于第 16-17 位,其规则如下:
奇数(1、3、5、7、9):男性
偶数(0、2、4、6、8):女性
例如,身份证号码为 的人,性别代码是 "15",代表该人为男性。
3. 身份证号码验证
为了确保身份证号码的真实性,需要进行校验位验证。校验位是根据身份证号码前 17 位数字计算得出的,其计算公式如下:
校验位 = (∑(i=0 to 16) (Wi Xi)) mod 11
其中:
Wi:第 i 位身份证号码的权重因子
Xi:第 i 位身份证号码的值
权重因子为 {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}。
如果计算出的校验位与身份证号码第 18 位相同,则身份证号码有效,否则无效。
4. 身份证号码中性别的实际意义
身份证号码中的性别代码仅用于识别持证人的生物学性别。在某些情况下,例如变性或性别不确定的人,身份证号码中的性别代码可能与实际性别不一致。
2、excel表格以身份证号码识别男女
如何使用 Excel 表格识别身份证号码中的性别
身份证号码中包含了丰富的个人信息,其中性别信息可以通过表格公式识别。
步骤
1. 准备数据: 将身份证号码输入 Excel 表格中。
2. 提取性别信息: 使用公式 `=IF(MID(A2,17,1)%2=0,"女","男")` 来提取性别信息。其中 A2 为身份证号码所在的单元格。
3. 填充公式: 将公式拖动填充至其他包含身份证号码的单元格。
公式详解
`MID(A2,17,1)`:提取身份证号码的第 17 位数字。
`%2=0`:判断提取的数字是否为偶数。身份证号码中奇数位代表男性,偶数位代表女性。
`IF(...)`:根据判断结果返回 "男" 或 "女"。
示例
| 身份证号码 | 性别 |
|---|---|
| X | 男 |
| X | 女 |
| X | 男 |
注意事项
确保身份证号码格式正确。
公式仅适用于中国大陆的二代身份证号码。
如果身份证号码末尾为 "X",则将其替换为 "0"。
3、表格中如何根据身份证号码生成男女
如何在表格中根据身份证号码生成男女
1. 身份证号码格式
身份证号码由 18 位数字组成,其中:
第 1-6 位:身份证所在省市
第 7-14 位:出生日期,格式为:年月日
第 15、16 位:顺序码
第 17 位:校验位
第 18 位:性别代码,奇数代表男性,偶数代表女性
2. 生成男女
根据身份证号码第 18 位的性别代码,可以生成性别:
```
if (身份证号码第 18 位 % 2 == 1) {
性别 = "男";
} else {
性别 = "女";
```
示例代码
```
import re
def generate_gender(id_number):
验证身份证号码格式
if not re.match(r"^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|x|X)$", id_number):
raise ValueError("身份证号码格式不正确")
获取性别代码
gender_code = id_number[-2]
生成性别
if int(gender_code) % 2 == 1:
gender = "男"
else:
gender = "女"
return gender
```