正在加载

表格身份证号码如何识别男女(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

```