Excel如何从18位新一代身份证中提取出生日期.性别及年龄

作者&投稿:凌缪 (若有异议请与网页底部的电邮联系)
~

作为一名老师,经常会遇到处理身份证号、出生年月等内容的电子表格。如果只是几个,勉强还可以手工应付,但如果很多呢?你是不是依然手工呢?这可不是一个轻松的活啊,如果能有一个减轻一下输入工作量、提高一下效率的方法就好了。大家万万没有想到的是Excel就具备这样的功能,只要稍加利用,便可得到一想不到的结果,将学生的身份证号完整地输入Excel中后,就可以帮我们自动填好出生日期和性别。

现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。前6位数字是户籍所在地的代码,7-14位就是出生日期。第17位“2”代表的是性别,偶数为女性,奇数为男性。我们要做的就是把其中的部分数字想法“提取出来”。

STEP1:转换身份证号码格式

我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。

STEP2:“提取出”出生日期

将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。然后输入“=MID(B2,7,4)"年"MID(B2,11,2)"月"MID(B2,13,2)"日"”(注意:外侧的双引号不用输入,函数式中的引号和逗号等符号应在英文状态下输入)。回车后,你会发现在C2单元格内已经出现了该学生的出生日期。然后,选中该单元格后拖动填充柄,其它单元格内就会出现相应的出生日期。如图1。

图1 通过上述方法,系统自动获取了出生年月日信息

小提示:MID函数是EXCEL提供的一个“从字符串中提取部分字符”的函数命令,具体使用格式在EXCEL中输入MID后会出现提示。

STEP3:判断性别“男女”

选中“性别”列的单元格,如D2。输入“=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男")”(注意如上)后回车,该生“是男还是女”已经乖乖地判断出来了。拖动填充柄让其他学生的性别也自动输入。如图2。

图2 性别被自动填入指定位置

计算年龄:(其中C3是出生日期所在列)

双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可=YEAR(NOW())-YEAR(C3)。如图3所示:

图3

这样,通过三个简单的函数,我们就可以让EXCEL从身份证号中自动提取出生日期和性别并填充到单元格内,极大地减轻了我们的输入工作量。最后效果如图4。



excel表格中插入一行空白行,序号如何自动按序号1开始自动重新生成?_百度...
答:如果不想用宏代码,那就设公式吧,在第二行输入如下公式然后下拉填充 =INDIRECT(ADDRESS(ROW()-1,COLUMN()))+1 如果序号知道在哪列,公式可简化,如A列 =INDIRECT("A"&ROW()-1)+1

怎么将一个EXCEL表格中指定区域中的内容导出生成新的EXCEL文件?
答:1、通过简单的复制操作即可完成此功能,首先打开一个excel表格,需要将表格中B列单元格内的数值生成新的excel表格。2、新建一个空白excel文件。3、选中原本的excel表格的B列单元格,使用“Ctrl+C”进行复制操作。4、然后切换到新建的excel表格中,点击鼠标右键,在弹出的选项中点击“粘贴数值”。5、即可...

excel的常用技巧
答:2.双击当前工作表下部的名称,如“Sheet1”,再输入新的名称。11. 一次性打开多个工作簿 利用下面的方法可以快速打开多个工作簿: 方法一 打开工作簿(*.xls)所在的文件夹,按住Shift键或Ctrl键,并用鼠标选择彼此相邻或不相邻的多个工作簿,将它们全部选中,然后按右键单击,选择“打开”命令,系统则启动Excel 2002,并将...

如何在excel表格自动新建一个工作表
答:1、SHIFT+F11键 2、或点击表下面的按钮,如下图

请问如何在Excel中,将一列数据自动随机排列,并把结果自动生成为新的一...
答:写个VBA版本,代码如下:Sub A列随机排序()Dim rcA, i, w, k, c As LongDim s As StringrcA = Range("A" & Rows.Count).End(xlUp).RowFor i = 1 To rcA s = Range("A" & i) 'Debug.Print s Do Randomize w = Int((rcA * Rnd + 1)) If Range("B"...

如何通过excel中的身份证信息提取籍贯
答:1、根据身份证号码的组成规则,前两张身份证代表省籍,前六张代表完整的行政区,我们以省籍为例,在新工作单名册上的第一个。输入表格中的代码和区域列。2、然后我们把姓名和身份证号码信息输入到软件中,并保留一份完整的国籍清单。然后输入公式=查找(左(b3,2),身份证源代码表!a1:b22,2,0)。...

如何在excel表里操作递增,如我想从 110001一直递增到120000,输入什么代 ...
答:方法一:比如在A1中输入110001 (注2)在名称框输入A1:A10000, (注1)然后按alt_EIS_回车(即按公差1填充等差数列)注1:也可以只输入A10000,再按ctrl_shift_向上箭头,选取这块区域。方法二(注2):利用函数。A1单元格内输入:=row(A110001)或=110000+row(A1)同上法填充。这里并不比上面的...

如何快速在多个excel工作表里面提取同一列使之成为一个新的表格
答:用万能的vba可以实现。举例说明。例如有一文件,其中sheet1、sheet2、sheet3有数据如图:现要求将sheet1~sheet3的a列提取后放到sheet4中。假定已知数据项的数量都相同且等于5.第一步:插入模块,编制代码如下:Sub 创建新表()Const hs = 5For i = 1 To hs Sheet4.Cells(i, 1) = Sheet1....

怎么将多个excel工作簿合并成一个新的工作簿
答:每个文件夹中的工作簿都输入了简单的内容。在该文件夹中,新建立一个新的excel工作簿文件。重命名为8.打开新建立的excel工作簿文件8.按Alt+F11或者将鼠标移动到下方工作表名称sheet1上右键,选择查看代码。在弹出的代码编辑窗口中,输入代码。注意:通过快捷键Alt+F11打开的窗口如下没有直接复制代码的...

Excel如何设置最新个人所得税公式
答:方法 首先,新建一个表格,包括税前工资,三险一金,和个人所得税。现在知道了税前工资,三险一金,开始统计个人所得税。接着选中个人所得税的第一个空白单元格,也就是C2。然后在编辑栏里面输入公式:=ROUND(MAX((A2-B2-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,...