Excel 2007如何从18位身份证号中提取年龄信息
作者&投稿:山鸦 (若有异议请与网页底部的电邮联系)
分析
身份证分一代和二代,一代由15位数字组成,其中前6位是表示地址的,第7位到12位表示出生的年月日,后面三位也是地址码,最后一位奇数是男性,偶数时女性。后来在一代身份证号码的基础上加了三位,补齐了出生年月日,又在最后一位补上了一位校验码,而我们现在都是在用二代身份证,但是不排除出现一代号码的可能,我就见过有年纪大的没有更换的,又或者我们的信息有用以前一代注册的到现在如果需要改信息还得输入一代的号码。
方法1/步骤
综上,偶有一代身份证号出现.假如我们把一代号码考虑进去。现在我们考虑函数的使用:假如是一代15位的号码,我们就需要用现在的年份号码减去19和提取第7位和第八位的数字组合(2000年以后出生的不存在15位号码的。。。),假如是18位的号码,就用现在的年份减去提取的第7位到第10位的数字组合。这样考虑,就用到IF,LEN,MID,。我们先看一下其用法。
根据上述所知,我们试着写出函数,选择F3单元格输入:“=YEAR(NOW())-IF(LEN(D3)=15,19MID(D3,7,2),MID(D3,7,4))”,其中NOW()指今天的日期(2015-07-30),YEAR(NOW())就是2015了,LEN(D3)指查询D3字符串的长度18,MID(D3,7,2)就是提取D3单元格第7位和第8位的数字组合(D3是18位的数字,这一步直接跳过,如果把这个换成一代身份证号码它就提取出73),MID(D3,7,4)就是提取D3单元格的第7位到第10位的数字组合1973(如果换成一代身份证号码,这步步成立,直接跳过)。输入完成后,点击其他的任何个单元格,F3显示出张三的年龄42,本次函数通过。
选中F3,按下Ctrl+C 键复制单元格,选定其他人员的年龄单元格按下Ctrl+V 键粘贴单元格,即可得到其他人员的年龄了
选定随意一个单元格,你可以看到每个每个单元格的内都有公式了。仔细查看每个公式的相同点和不同点,以便更牢靠的学习和掌握这个公式。
方法2
假如不考虑一代身份证号,也就是说全是18位的情况下,就简单了,只要现在的年份减去从18位号码中提取的7位到10位号码的数字组合就是年龄了,由此可知,函数可以为:"F3=YEAR(NOW())-MID(D3,7,4)"输入F3后显示了其年龄。
选定F3,用方法1中的方法,使得其他年龄单元格内也有这样的函数。这个好像简单一点。
可维紫舒: 在excel中,数值格式的数字最多可以输入15位,如果大于15位,会自动把其后的几位变成0 如输入123456789012345678 ,会变成123456789012345000 而且后三位不能再恢复过来. 解决方法有2种: 1、事先把单元格格式设置成文本格式....
麒麟区19424145646: 18位身份证号码在excel中如何输入? - ?
可维紫舒:要以文本格式输入才行. 方法一、 选中要输入身份证号的单元格,右击,选择“设置单元格格式”,选择“数字”格式为“文本”.然后再输入身份证号. 方法二输入号码之前,先在单元格中输入一英文的上撇“'”.然后再输入身份证号.
麒麟区19424145646: 如何在Excel中输入18位身份证号 - ?
可维紫舒: 在常规格式下,EXCEL对于输入超过12位的数字会以科学计数的表达方式来显示,如 1.23457E+17 意思为 1.23457乘以10的17次方 但就算是设置了如数值格式,如果写入的数字串超过15位,因为EXCEL的数字精度在15位,这样数字串超过15...
麒麟区19424145646: Excel表格如何输入18位数字 - ?
可维紫舒: 因为系统对数字的位数进行了限定,18位的数数值太大.你可以通过改变单元格数字属性,将原来的“数值”属性改变成“文本”来解决,具体做法如下: 一、选定要输入数字的单元格,使用“格式”菜单中的“单元格”命令,进入“单元格格式”窗口; 二、选择该窗口中的“数字”选项卡; 三、在该选项卡右侧“分类”下的选项框内选取“文本”确定后退出; 四、这时你原来的18位数字会以科学计数法的方式显示,你需要重新输入这18位数字后即可. 如果你要在整排、整列或一块区域内都输入多位数字,可以全部选定需要输入数字的单元格统一进行设置后再进行输入,这样可以节省时间.
麒麟区19424145646: 怎样在Excel电子表格里输入18位身份证号 - ?
可维紫舒: 一: 输入时前面加' 二:右键-设置单元格式-文本 三:右键-设置单元格式-自定义-输入@ 以上三种方法皆可行.
麒麟区19424145646: 如何在Excel中输入18位身份证编码? - ?
可维紫舒: 选中要输入数字的单元格,右击——设置单元格格式——数字选项——在分类那儿设置为“文本”——确定就可以了.
麒麟区19424145646: excel 2007输18位身份证 - ?
可维紫舒: 输入身份证号就应该是文本格式的,数字格式只是用来计算的,你的身份证号不可能参与计算吧.所以把它设为文本格式就是正确的
麒麟区19424145646: 如何在Excel2007里输入身份证号码? - ?
可维紫舒: 身份证号为18为,所以需要使用文本格式输入. Excel版本参考:2010 1、选中A1单元格,先输入'(英文单引号); 2、再输入身份证号码,回车 如果直接输入,将显示错误(15位后显示为0)
麒麟区19424145646: Excel表格里怎么正确输入18位的身份证号码? - ?
可维紫舒: 在excel中数字精度为15位,超过系统自动以”0“填充. 所以在输入身份证一定要将单元格的格式设置为文本 然后在输入 .
麒麟区19424145646: excel表格如何把16位数字批量改为18位?(表格中一行里面既有18位又有16位,如何只把16位 - ?
可维紫舒: Excel中,可以通过公式实现将16位数bai字批量改为du18位. 软件版本:Office2007 方法如下: 1.将A列中的16位数字改为18位: 2.输入公式如下: 公式解zhi释:先判断A列数据dao位数,如果是专16位,属就在前面增加两个0,如果不是16位,返回A列数据. 3.下拉填充,得到结果如下: