【HR必看】Excel中对身份证号码的处理技巧

【HR必看】Excel中对身份证号码的处理技巧

身份证号码的处理是HR部门经常遇到的问题,我给几个地方的企业培训时发现,相当一部分人员基本还是手动对身份证号码进行处理,效率可想而知啦!下面,刘老师为大家深入讲解Excel中,与身份证号码处理相关的方方面面。

一、录入技巧

1、手动输入问题与解决方法

问题:在Excel中输入身份证号码时,发现输入后变成了科学计数格式,如图:

使用单引号" ‘ "强制转成文本类型,发现后三位竟然全变成了0。

咋办呢?

原因:Excel中输入大于11位数字时,会自动以科学计数法显示。Excel最大精确到15位,大于15位,后面的数字全转换为0。

解决办法:

1)手动输入时,在身份证号码先输入单引号,再输入身份证号,如上图,将强制格式为文本。

2)先把单元格格式设置为"文本",再输入身份证号码。

2、身份证号码长度验证

在输入身份证号码时,由于数字太多,很容易多输或漏输。使用"数据验证"可以限制输入的必须是数字且必须是18位。

解决办法:

单击"数据"选项卡"数据工具"分组--"数据验证"。在弹出的对话框中的"验证条件"里选择"自定义",公式框中输入"=LEN(--E2)=18"。

"Len"函数:用来统计字符串中字符的个数。

"--E2":负负得正,对单元格数值没有影响,但输入"-"的目的,确保E2单元格必须为数值。

3、使用分列批量强制转为文本

选择身份证号码所在的单元格区域,单击"数据"选项卡,选择"数据工具"分组"分列"。在弹出的"文本分列"对话框中,单击"下一步","下一步",第3步的"列数据格式"中选择"文本",然后单击"完成"。

4、批量导入

可以把来自文本文件、网页、Access、SQL等数据内容直接导入到Excel中进行处理。下面为从文本文件导入为例讲解导入步骤。

如图,已有"人事名单"的文本文件。

步骤1:单击"数据"选项卡,在"获取外部数据"分组中,选择"自文本",在"导入文本文件"对话框中,找到要导入的文本文件"人事名单",再单击"导入"。

步骤2:如果文本文件中,包含标题,则选中"数据包含标题"选项。然后单击"下一步"。

步骤3:分隔符号选择"Tab键",然后单击"下一步"。

步骤4:对下列对话框中,对每列设置"列数据格式",其中包含身份证号码的列设置为"文本"格式,单击"完成"。

步骤5:在"导入数据"对话框中,选择数据放置的起始位置后,单击"确定"。

二、从身份证号码中提取生日和性别

1、提取生日

在D2单元格中输入公式:

=TEXT(MID(C2,7,8),"0000-00-00")

利用填充快速复制公式:

选中D2单元格,鼠标放在右下角,双击,快速填充。

2、提取性别

身份证号码的17位为性别,奇数为"男",偶数为"女"。

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

Mid:从字符串指定位置提取指定个数的字符。

MOD:返回两数相除的余数。

3、计算年龄

DATEDIF函数是Excel隐藏函数,可以返回两个日期之间的年\月\日间隔数。

DATEDIF(start_date,end_date,unit)

Start_date时间段内的起始日期。

End_date时间段内结束日期。

Unit 指定返回数值类型。

Unit 返回

注:结束日期必须大于起始日期

"Y" 返回整年数。

"M" 返回整月数。

"D" 返回间隔天数。

"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。

"YM" start_date 与end_date 日期中月数的差。忽略日期中的年。

"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

=DATEDIF(D2,TODAY(),"Y")

=YEAR(TODAY())-YEAR(D2)

更多精彩内容,请关注微信平台



Office职场训练


Office51


扫描左边的二维码,关注我们


刘道军

微软视窗讲师


13年的IT职业教育经验,10年的企业培训及项目经验。深得广大企业及学员喜爱。

曾经授课企业:

武汉电信、山西省国税局、东风本田、中国网通河北分公司、省教育厅、泉州电信、81398部队、河南省国网、甘肃省国网、新疆国网、华中电网、甘肃省国税、江西省国网、四川省国网、上海国网、浦发银行、东风、神龙汽车、河南国税、建设银行、NEC、博世、德国拜耳……。

时间: 2024-10-18 10:10:46

【HR必看】Excel中对身份证号码的处理技巧的相关文章

Excel中截取身份证的出生日期,并替换为日期字符串

Excel中截取身份证的出生日期,并替换为日期字符串,修改A1为身份证字段所在的单元格即可,即可快速生成:1990/01/01的日期字符串 =CONCATENATE(MID(A1,7,4),"/",MID(A1,11,2),"/",MID(A1,13,2))

Excel中对身份证号的处理

一.从身份证号码中提取出生年月. 方法: 在目标单元格中输入公式:=TEXT(MID(C3,7,8),"00-00-00"). 解读: 1.MId函数的作用为:从文本字符传中指定的起始位置返回指定长度的字符串.语法结构为:=Mid(字符串,起始位置,长度). 2.Text函数的作用为:根据制定的数值格式将数值转换为文本. 3.公式:=TEXT(MID(C3,7,8),"00-00-00")中,首先用Mid函数提取C3单元格中从第7位开始,长度为8的字符,然后用Tex

银河科技品牌笔记本专业店 必看 罗中杰 Lenovo/联想 Y400N-IFI(H) I5-3230 Y400N-ISE Y410P

这是我自己亲身购买的经验,希望能帮助到网友.以后再也不在淘宝购买这些东西了. 刚买回来使用鲁大师检测硬盘显示使用0小时,我问客户,有没有硬盘,客户说:没有换,鲁大师这些软件也不定是准确的,说要我拿去售后服务中心检测.可星期六去了,排了四个多小时,不到一分钟就把我打发了,我跟联想那边说帮我检测里面有没换东西,他们说现在都没有贴标签,我们是检测不到的,别人扭开螺丝又装上我也看不出来.回到家自己找到懂一点电脑的朋友把机器拆了,看了里面CPU风扇什么都有好多灰,都是使用过很长一段时间的,我朋友说硬盘也是

C#解决从含身份证号码的Excel表格导入数据库的问题

用C#做从Excel表导入SQL数据库时发现从EXCEL导入的身份证号码会变成科学表示方法. 解决这个问题是比较容易的,首先,打开电子表格,选中“身份证号码”一列,右键选择“设置单元格格式”,进入单元格格式界面,选择“数字”,选中“文本”格式.点击确定,返回原界面.选择身份证号码的第一行,在身份证号码前添加英文单引号('),例如:'450909198812129876 这样,后面的身份证号码会自动转换格式.再导入数据库,问题解决. 补充:数据库中的身份证号码类型最好不要设置为数字一类的,因为身份

身份证号码图像提取--基于canny边缘检测的连通域检测算法

在之前扫描二维码提取任务之后,工作中又需要将身份证图像中的身份证号码提取出来,然后给同事调用进行识别.之前的连通域检测算法比较"蛮力",因为它一旦检测出一个大的区域,那么这区域中的所有内部区域都将不复存在了.所以在连通域检测时,需要第一步去掉周围可能存在的白边,否则就会失败.后来笔者换了一个思路,如果检测一个区域时保存对应生成该区域的点,该区域不符合要求的话就将这些点擦掉,从而就不会影响到内部的区域了.于是就有了一下算法的诞生: (1)从左上角开始,从碰到的第一个白点开始探测最大的连通

C# 根据身份证号码判断出生日期和性别

18位的身份证,前面六位代表了你户籍所在地,第七位到第十四位代表了你的出生年月,第十五位到第十七为代表了你的性别(偶数为女,奇数为男),根据这一信息,我在系统开发的录入员工的身份证后控件焦点转移时根据身份证号码获得生日和性别. 用C#写的代码如下: /// <summary> /// 在控件验证 textBox_IdentityCard 的 Validated事件中定义身份证号码的合法性并根据身份证号码得到生日和性别 /// </summary> private void text

测试身份证号码

http://shenfenzheng.293.net/ 公民身份证号码按照 GB11643-1999<公民身份证号码>国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码.在上世纪(二十世纪)办的身份证为15位数字码.原来7.8位的年份号到2000年后攺为全称,如1985年过去7.8位码是85,现在增改为1985,而又在最后一位增加校验码,如后三位原来601,加一个5成为6015.身份证一经编定不作改变,派出所会在户口

在Excel中,已知身份证号码,如何批量计算其实际年龄?

昨天,上司问我:..,你会在Excel中计算年龄吗?当时,一下促住了.说真的,还真不会.今天研究了一下,写下来,方便日后查看. 首先,得有一张已知姓名和相应身份证号的原表吧. 在这张表上再加上三列:出生年份.现在年份.年龄 现在年份当然是2017啦,这个很好解决.那么出生年份呢?可以很清楚的知道,在身份证上,从第7位开始之后4位是出生年份,所以来第一个函数:=MID(B2,7,4) 可以得到: 下拉一下,所有的出身年份就都出来了 现在计算年龄,来一个很简单的公式:=D2-C2 enter后下拉一

使用Excel的函数批量判断身份证号码是否有效

一.描述 现在有一个批量上传用户的需求,其中需要上传用户名.姓名和身份证号码,进行实名批量注册,如何能快速判断用户给的身份证号是否格式正确呢?其实无论是WPS的excel还是Microsoft office中的excel都提供了函数功能,我们只要在单元中调用一定的函数就可以判断该身份证是否符合要求,如果符合,就输出Right,错误就输出Wrong. 二.源代码 =IF(LOOKUP((LEFT(C2,1)*7+MID(C2,2,1)*9+MID(C2,3,1)*10+MID(C2,4,1)*5+