关闭→
当前位置:科普经验站>IT科技>excel技巧之——怎么从身份证号码里提取员工性别

excel技巧之——怎么从身份证号码里提取员工性别

科普经验站 人气:1.09W

=IF(D2="","",IF(LEN(D2)=15,IF(MOD(MID(D2,15,1),2)=1,"男","女"),IF(MOD(MID(D2,17,1),2)=1,"男","女"))) 把身份证 号码放在 D2 就可以了 记得给分哦

现在我国的身份证号码都是18位的,其中的第17位为公民的性别,在制作公司的员工个人信息表中,需要输入性别,难道要找到每个人核实性别后再输入吗?不用这么麻烦的,统计每个人的身份证号码即可自动得知其性别。但是如何设置呢?下面我来教大家吧!

身份证号码包含了每个人的出生日期、性别等等信息,并且最后一位数字可以判定身份证号码的正确与否。以下步骤为详细讲解使用函数提取性别的方法。公式为“=MID(A2,17,1)”(A表示单元格,从第17个字符开始提取1个字符) 1、首先,将所需要提取出生

材料/工具

Excel

方法

如图,这是需要根据身份证号码判断其性别的身份证号码。

让Excel根据身份证号自动填写“性别”(男、女) 2007年10月20日 星期六 05:33 P.M. 每个单位一般都有“职工花名册”,其中有“身份证号”和“性别”两列数据,有没有想过让表格根据身份证号自动填写性别呢? 方法如下: 在C4单元格中输入“=IF(MOD(RIGHT(

excel技巧之——怎么从身份证号码里提取员工性别

MOD(MID(A2,17,1),2),对mid函数提取出的那个字符,用mod函数将其除以2,看余数为0还是1,MOD函数是返回两数相除的余数,此为mid函数的返回数除以2,余数分别为0或者1,也就是整除或者不整除,数学中,偶数除2余数为0,奇数除2余数为1,mod和mid函数相配合,即可得知A2单元格的第17位是偶数还是奇数。

=IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女") 在A1中输入一串18位输的身份证号 身份证号码各位数字的含义如下: 1)前1、2位数字表示:所在省份的代码; (2)第3、4位数字表示:所在城市的代码; (3)第5、6位数字表示:所在区县的代码; (4

excel技巧之——怎么从身份证号码里提取员工性别 第2张

根据上述判断出的奇数或者是偶数,利用if函数即可返回我们希望得到的结果,即每一个身份证号码对应的性别

Excel中提取18位身份证号性别公式:“=IF(MOD(MID(A1,17,1),2),"男","女")”。公式的具体用法如下: 1、打开Excel,在一列中从上到下依次输入需要提取性别的18位身份证号。把身份证都放在同一列是为了方便用公式提取性别。 2、在第一行身份证后输

excel技巧之——怎么从身份证号码里提取员工性别 第3张

接下来单击右键,选择设置单元格格式。

15位和18位身份证号都适用 =IF(MOD(MID(A1,15,3),2)=1,"男","女") 或 =IF(MOD(MID(A1,15,3),2)=0,"女","男") 18位身份证号适用 =IF(MOD(MID(A1,15,1),2)=1,"男","女") 或 =IF(MOD(MID(A1,15,1),2)=0,"女",男")

excel技巧之——怎么从身份证号码里提取员工性别 第4张

点击数字-文本。完成

一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出

excel技巧之——怎么从身份证号码里提取员工性别 第5张

扩展阅读,以下内容您可能还感兴趣。

在excel中,从身份证中提取出生年月日、性别、年龄

这个公式是18位身份证的

年龄:就是从身份证号中提百取出出生年份,用当前的年份去减

性别:判断倒数第2位是奇数还是偶数

年月度日:从身份证中提取出相应的年月日(这个公式同时适用15位和回18位)

如果重写这些公式

年龄:

=IF(LEN(A1)=18,DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(),"y"),DATEDIF(DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),NOW(),"y"))

性别:

=IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男答","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女"))

年月日:

=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))

EXCEL 公式 身份证转换性别

让Excel根据身份证号自动填写“性别”(男、女)

2007年10月20日 星期六 05:33 P.M.

每个单位一般都有“职工花名册”,其中有“身份证号”和“性别”两列数据,有没有想过让表格根据身份证号自动填写性别呢?

方法如下:

在C4单元格中输入“=IF(MOD(RIGHT(D4),2)=0,"女","男")”,以下单元格复制即可。

说明:根据目前我国居民身份证的编号规则,男的末尾数是奇数,女的末尾数是偶数。Mod()是求余数函数,RIGHT()是截取右侧字符串函数,上述Right(D4)也可写为Right(d4,1),即截取D4单元格中数据的最右侧一位。

A1存放身份证号码.

则在B1获取性别的公式为:=IF(MOD(LEFT(RIGHT(A1,(LEN(A1)=18)+1)),2),"男","女")这个18、15位的通用。居民身份证号码是从事人事管理方面的人员经常接触到的一种特殊数据,原为15位,在21世纪以后都统一升级为18位,其编码规则按排列顺序从左至右依次为:

15位:6位数字地址码,6位数字出生日期码,3位数字顺序码。

18位:6位数字地址码,8位数字出生日期码,3位数字顺序码和1位数字校验码。

下面将向用户介绍在WPS表格中如何进行身份证数据的录入和利用身份证号码进行相关操作,包括以下内容:

1.身份证数据的录入;   2.身份证号码位数的转换;

3.从身份证号码中提取生日;4.从身份证号码中提取性别;

1.身份证号码的输入

居民身份证号码分别存在15位和18位数字组合(除部分身份证号码以X结尾),那么身份证号码的录入也经常使用户产生困惑。因此提供以下两种方法供用户进行数据录入:

以文本方式录入:首先,设置单元格格式为“文本”,然后进行身份证号码的录入。

前置单撇号进行录入:在输入身份证号码时,先输入单撇号“'”,再输入身份证号即可,如:在单元格中输入:'123456199912310123。

注意:以上两种方法同样可以用于如:帐号、产品编号等长数值的数据录入。

已经录入数据的修改:

如果用户直接输入身份证号码,可能用户看到的是以科学计数法来显示的数值,因为在WPS表格中,整数数值仅能保留15位有效数字,而且当用户输入超过11位数值时7a686964616fe59b9ee7ad9431333332613662,系统自动以科学计数法来进行显示。

因此对于这种情况,分别有两种办法来解决:

1.已经输入的15位身份证:用户需要重新在单元格格式中进行自定义设置:0,身份证可以完整显示。

2.已经输入的18位身份证:由于整数数值仅能保留15位有效数字,系统除了显示成科学计数法以外,原来录入的数据系统只能保留前15位有效数字,其他3位数字以0显示,数据精度已经丢失。因此这种数据只能重新录入。   2.15位与18位身份证的相互转换:

进入21世纪后,*局新颁发的居民身份证都是18位。某些时候用户如果需要将15位身份证和18位身份证位数进行转换(或进行校验),可以使用以下两种方法:

15位转换为18位:

如:A2单元格为某一15位身份证号码,B2的转换的数组公式为:

{=REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)}

利用这个公式的原理,用户还可以对18位身份证进行校验,只需要将公式中“REPLACE(A2,7,,19)”修改为“LEFT(A2,17)”即可。  18位转换为15位:

如:A2单元格为某一18位身份证号码,B2的转换公式为:

=REPLACE(LEFT(A2,17),7,2,"")

3.从身份证号码中提取信息

人事部门经常需要从身份证号码中提取相关的人员信息,如:出生日期、性别等信息。下面分别对这两种信息的提取进行介绍:

提取出生日期:

如:A2单元格为某一身份证号码(18位或15位),下面的两个公式将可以提取出文本型日期:

=TEXT(MID(A2,7,IF(LEN(A2)=15,6,8)),"0-00-00")

=TEXT(MID(A2,7,6+(LEN(A2)=15)*2),"0-00-00")

如果用户希望将提取出来的数据转换为真正的日期,则需要对数据进行转换,常用的方法是:

=--TEXT(MID(A2,7,6+(LEN(A2)=15)*2),"0-00-00")

该公式的最前面加上“两个负号”,在WPS表格中通常称为“减负运算”,目的是将文本型数据转换为数值(由于日期型数据为特殊的数值,用户只需要设置单元格格式为日期格式即可)。

提取人员性别:

在身份证号码中,身份证顺序码的最后一位数字的奇偶性可以识别用户的性别,下面的公式将通过MOD函数取得用户的性别。

如:A2单元格为某一身份证号码(18位或15位),提取性别的公式为:

=IF(MOD(MID(A1,IF(LEN(A1)=15,15,17),1),2),"男","女")

=IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女")

小结:

1.身份证号码的输入技巧,该技巧对录入帐号、产品编号等长数值的数据同样适用。

 方法1:先设置单元格格式为“文本”格式,再进行输入;

 方法2:在输入时,先输入单撇号,再输入身份证号码;

2.用户可以通过函数公式对15位和18位身份证号码进行转换和校验。

3.用户可以通过函数公式从身份证号码中提取人员出生日期、人员性别等信息。

适用范围:

适用于WPS Office 2005及以上版本。  希望采纳,谢谢~~~    

Excel表格中把身份证号码转变成性别

Function SFZ(cell As String, Options As String) As String    '身份证提取(DQ-地区,SR-出生年月,XB-性别)

    Application.Volatile

    Dim temp As String

    Options = UCase(Options)

    If cell = "" Then SFZ = "": Exit Function

    If Len(cell) <> 15 And Len(cell) <> 18 Then SFZ = "": Exit Function

    If Options = "" And Options <> "DQ" And Options <> "SR" And Options <> "XB" Then SFZ = "": Exit Function

    If Options = "DQ" Then

        temp = WorksheetFunction.VLookup(Left(cell, 2), ThisWorkbook.Sheets("身份证数据").Range("A1:B5919"), 2, False)

        temp = temp & "--" & WorksheetFunction.VLookup(Left(cell, 6), ThisWorkbook.Sheets("身份证数据").Range("A1:B5919"), 2, False)

        SFZ = temp

    End If

    If Options = "SR" Then

        If Len(cell) = 15 And Mid(cell, 7, 1) = 0 Then SFZ = "20" & Mid(cell, 7, 2) & "-" & Mid(cell, 9, 2) & "-" & Mid(cell, 11, 2)

        If Len(cell) = 15 And Mid(cell, 7, 1) > 0 Then SFZ = "19" & Mid(cell, 7, 2) & "-" & Mid(cell, 9, 2) & "-" & Mid(cell, 11, 2)

        If Len(cell) = 18 Then SFZ = Mid(cell, 7, 4) & "-" & Mid(cell, 11, 2) & "-" & Mid(cell, 13, 2)

    End If

    If Options = "NL" Then

        If Len(cell) = 15 And Mid(cell, 7, 1) = 0 Then temp = "20" & Mid(cell, 7, 2) & "-" & Mid(cell, 9, 2) & "-" & Mid(cell, 11, 2)

        If Len(cell) = 15 And Mid(cell, 7, 1) > 0 Then temp = "19" & Mid(cell, 7, 2) & "-" & Mid(cell, 9, 2) & "-" & Mid(cell, 11, 2)

        If Len(cell) = 18 Then temp = Mid(cell, 7, 4) & "-" & Mid(cell, 11, 2) & "-" & Mid(cell, 13, 2)

        SFZ = Year(Now()) - Year(temp)

        If SFZ = 0 Then

            SFZ = Month(Now()) - Month(temp) & "个月"

        End If

    End If

    If Options = "XB" Then SFZ = VBA.IIf((Mid(cell, 15, 3) Mod 2), "男", "女")

End Function

自定义函数e69da5e887aae799bee5baa6e79fa5e9819331333431353262 调用 

就是 

=sfz(a1,"XB") 提取性别

=sfz(a1,"SR") 提取出生年月

=sfz(a1,"NL") 提取年龄

excel中根据给定人身份证号码求性别的函数

具体解决步骤如下:

1.有一组数据,最后一列是真实性别。

2.在函数框中输入“=IF(MOD(MID(B2,17,1),2)=1,"男","女")”,按回车,可以百自动判断并显示对应身份证所属者是“男”或者“女”。

(MID(B2,17,1)表示提取度B2单元格中第17位位置的字符;

MOD(MID(B2,17,1),2)表示求B2单元格中第17位位置的字符与2的余数;

整个公式表示判断B2单元格中的第17位位置的字符与2相除是否等于专1,如果等于1,即17位位置的字符为奇数,则判断并显示为属“男”,如果不等于1,即17位位置的字符为偶数,则判断并显示为“女”。

3.按下回车键,得到结果。

4.下拉数据

5.完成

在EXCEL表格中身份证号如何自动提取性别和出生年月 详细

1、首先打开excel,我们看下面的表格是员工的姓名和身份证号码。

2、在excel提取性别的单元格内输入zhidao函数“=IF(MOD(MID(C2,17,1),2)=0,"女","男")。其中“专C2”为所提取身份证号的单元格,“17”代表提取信息起始位置为第属17位,“1”代表提取信息共计1位。

3、在输入框输入函数后,点击回车键,身份证中的性别信息就提取出来了。

4、在excel提取年月日的单元格内输入函数“=TEXT(MID(C2,7,8),"0000-00-00")”。其中“C2”为所提取身份证号的单元格,“7”代表提取信息起始位置为第7位,“8”代表提取信息共计8位。

5、在输入框输入函数后,点击回车键,身份证中的年月日信息就提取出来了。

6、在excel提取年月的单元格内输入函数“=TEXT(MID(C2,7,6),"0000-00")”。其中“C2”为所提取身份证号的单元格,“7”代表提取信息起始位置为第7位,“6”代表提取信息共计6位。

TAG标签:#性别 #号码 #提取 #身份证 #excel #