文档库 最新最全的文档下载
当前位置:文档库 › EXCEL中从身份证号码提取出生日期的方法

EXCEL中从身份证号码提取出生日期的方法

EXCEL中从身份证号码提取出生日期的方法
EXCEL中从身份证号码提取出生日期的方法

由于工作需要,我需要单位人员的出生年月,单独一个一个输入?NO~太麻烦了。我的工资程序里有人员信息,而且有每个人的身份证号码,所以我就想出了利用excel来完成这个工作。

PS,我是用office2003的excel完成这个操作的,office2000可能有些操作有些不同,不妨试一下。

首先先要说几个公式,明白了这几个公式后,就能简单完成了。

①函数【left】

作用:提取数据左边n个数字的内容

默认公式:=left(text, [num_chars])

翻译公式:=left(数据,n[数字])

举例:=left("Hello",2) 输出结果为最开始的2个字母“He”

②函数【right】

作用:提取数据右边n个数字的内容

默认公式:=right(text, [num_chars])

翻译公式:=right(数据,n[数字])

举例:=right("Hello",2) 输出结果为最末尾的2个字母“lo”

好了,利用这两个公式,就可以做到简单的提取一个身份证号码中的日期了。

举例,某人身份证为310123************(18位),输入到"A1"单元格,建议用把单元格改成"文本",不然会显示为科学计数法。

【单元格改成文本的方法:鼠标右击"A1"单元格,选择“设置单元格格式(F)...”,在“单元格格式”对话框中,选择“数字”标签,“分类(C)”里选择“文本”,点“确定”】

那用公式套用的话,先用left吧,最后4位是不要的,所以提取左边14位。这个身份证号码已经输入到"A1"单元格,那么在"B1"单元格可以这样输入:

=left(A1,14),那出现的结果就是“31012319010203”,然后你可以用right命令提取"B2"单元格里后8位数字,就可以提取出生日代码了。比如我们在"C1"单元格里输入=right(B1,8),出现的结果就是“19010203”,基本工程完成了。

接下来是进阶教程,其实,完全可以把2个命令合并使用,比如,我们在"D1"单元格里这样输入:=right(left(A1,14),8),看看结果如何?是不是直接出现了正确结果?

其实,如果left和right两个命令同时用到,可以用一个更好的命令【mid】来代替,接下来我来说一下mid的用法:

③函数【mid】

作用:提取数据,从左边起第n个数字开始,长度为m的内容

默认公式:=mid(text, start_num, num_chars)

翻译公式:=mid(数据,n[开始第n位],m[长度])

举例:=mid("Hello",2,3) 输出结果为从第二位开始,长度为3的字母“ell”

那样,刚刚复杂的left和right嵌套,可以在"E1"单元格输入公式=mid(A1,7,8)试试,就算出了正确的结果“19010203”

但是,又出现问题了,这样的日期,一个8位的数字,其实不是excel正式的日期格式,正式的日期格式应该为“1901-02-03”,那如何操作呢?

我的思路是这样的,分别提取出“年”、“月”、“日”,然后利用公式把年月日连接起来,就成为了正式的日期格式,接下来要引入第四个公式【date】

④函数【date】

作用:提取“年”、“月”、“日”,使其转化成日期格式

默认公式:=date(year, month, day)

翻译公式:=date(x[年],y[月],z[日])

举例:=date(1901,02,03) 输出结果为日期格式的“1901-2-3”

接下来,按照如下操作提取出年月日:

提取年,在"F1"单元格输入:=mid(A1,7,4),输出结果为“1901”。

提取月,在"G1"单元格输入:=mid(A1,11,2),输出结果为“02”。

提取日,在"H1"单元格输入:=mid(A1,13,2),输出结果为“03”。

最后合并,在"H1"单元格输入:=date(F1,G1,H1),看看输出结果如何?其实,这里也可以用date和mid的嵌套公式,=date(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))直接提取出日期。

不过又出现一个问题,如果有些人的身份证号码是15位的呢?那么如何处理呢?其实一样的,15位身份证号码生日只有从第7位开始,6个数字,如果一口气写成嵌套公式,就是=date(mid(单元格,7,2),mid(单元格,9,2),mid(单元格,11,2),比如我再举例一个身份证号码:310123*********,把这个字符串输入"A2"单元格(记得先把A2单元格转换成文本格式),然后在B2单元格输入

=date(mid(A2,7,2),mid(A2,9,2),mid(A2,11,2))。其实,date里面的数据是

date(01,02,03),公式会自动转换成1901-2-3,其实这里涉及到一个千年虫问题,其实现在已经是2010年,如果你把2001年2月3日简写成01年2月3日,由date命令就会转化成1901-2-3,以后在输入中一定要注意。不过有点可以放心,老的15位身份证不可能出现在2000年以后,也就是它2位数的年份正好直接转换成19XX,也不用多考虑,直接套用date公式。如果为了再严谨一些,确保日期为19XX年份的,可以在把公式改成

=date("19"&mid(A2,7,2),mid(A2,9,2),mid(A2,11,2),这样就强制是19XX年了。其实这里大可不必这样做。

现在问题又来了,如果我电脑里的数据,既有18位的,又有15位的,有什么办法只用一个公式搞定它?答案是有的。这里又要引入一个判别函数【if】

⑤函数【if】

作用:判别,如果成立,输出公式/结果1;如果不成立,输出公式/结果2 默认公式:=if(logical_test, [value_if_ture], [value_if_false])

翻译公式:=if(判别式, 公式/结果1[判别式为真], 公式/结果2[判别式结果为假])

举例1:=if(1+2=3,"答案正确","答案错误") 输出结果“答案正确”【1+2=3,结果为真,所以输出结果1】

举例2:=if(false,"正确吗?","错误吗?") 输出结果“错误吗?”【false直接判别为假,所以输出结果2】

举例3:=if(0,"1是正确","0是错误") 输出结果“0是错误”【0直接判别为假(其他数字例如1、2、3的结果都为真),所以输出结果2】

说个题外话if语句比较经典,我多举了几个例子,我经常用它来核对,比如有2列数字或者姓名,我要确保它们的位置一一对应,我就可以用if来判断,比如这两列分别是A列和B列,我在C1单元格输入=if(A1=B1,"","X")然后选中C1单元格,鼠标按住这个单元格边框右下角的小黑方块往下拉(或者双击)可以直接判断出A列和B列的数据是否一样。

这里if怎么用呢?对了,就是先在判别式里判断出身份证的长度,对了,还要说判断长度的公式【len】

⑥函数【len】

作用:输出结果为字符长度

默认公式:=len(text)

翻译公式:=len(数据)

举例:=len("Hello") 输出结果为“5”

那开始用if语句来完成这个工作,比如我新建了一个表格,随便输入了如下4个身份证号码

可以用LEN(A2)=18作为if语句的判别式,如果为真,输出结果1,即18位身份证的提取公式date(mid(A2,7,4),mid(A2,11,2),mid(A2,13,2)),那在结果2中输入15位的身份证判别式date(mid(A2,7,2),mid(A2,9,2),mid(A2,11,2))。写在"B2"单元格中,显示出的结果为“9748”。这是为什么勒?因为B2单元格的“单元格格式”不对,鼠标右击"B2"单元格,选择“数字”标签,“分类(C)”中的“日期”,确定即可,结果就对了。【当然,如果你喜欢,你可以选择比如“XXXX年XX 月XX日”的格式,也可以只显示年月等】

接下来就按住"B2"单元格右下角的小黑方块往下拉(双击小方块效果更好),结果就都出来了。

这里再展开一下,为什么一开始"B2"单元格输出结果为9748呢?怎么说呢?我只能用一种自己理解的非官方回答来说明,其实你们看到单元格的日期是个假象,其实真正背后的内容是一个数字。不妨可以做个实验,你随便找个单元格,输入数字“1”,然后修改“单元格格式”,改成“日期”格式,看到结果是什么?“1900-1-1”,就是说数字“1”对应的日期是“1900-1-1”。然后,再输入一个日期“9999-12-31”,这个日期是现有电脑能判断出最“将来”的日期,然后修改“单元格格式”,改成“常规”,结果就是“2958465”,这就是日期格式的最大值和最小值。

而且经过我的测试,存在小数点的数字也是可以转换成日期的,小数点后的内容就是时间。例如“123.456”,转化成日期格式【注:这里的日期格式要带时间的】后输出结果为“1900-5-2 10:56:38 AM”,所以说,日期是可以计算的,例如:"A1"单元格输入你的出生日期,"A2"单元格输入今天的日期,然后在"A3"单元格输入:=A2-A1,然后看到的结果为日期格式,别着急,把"A3"单元格的格式改成“常规”,对了,这就是你出生以来活了多少天。当然,你可以在"A4"单元格输入:=A3/365,就可以算出自己几岁了(实足年龄)。

另外,如果你输入“0”,然后转化成日期格式,是不成立的,“1900-1-0”这个数字自动左对齐,也就是说这个数据已经成为了文本格式,默认日期格式是右对齐的。当然,你输入类似“1856-5-9”之类的1900之前的日期格式,是死活不会转变成日期格式的,只会默认成为文本格式,自动左对齐。如果输入“-1”再转换成日期格式就更离谱了,输出结果直接是“##########”。当然,超过最大值的“2958465”后一个数字“2958466”转化成日期格式,也是输出

“##########”,不存在。

所以说,以前1999年面临最大的问题是“千年虫”问题,可能到了2000年,日期显示为1900年。不过现在都已经解决了这个问题。但是,在比较远的未来,将会遇到“万年虫”问题,当然,这离我们很遥远,那时候地球在不在还是个问题,不过我感觉,这个“万年虫”问题可能比之前的“千年虫”问题更严重,也许,那时候我们的身份证号码要成为了19位也说不定。

excel 怎样从身份证号码提取年龄和性别

excel 怎样从身份证号码提取年龄和性别- [电脑应用技巧] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 https://www.wendangku.net/doc/1811287549.html,/logs/50218662.html 因为自己需要,在网上找来了这个教程,函数真是好用的东西。这个教程很详细,不过我偷懒,因为自己觉得只需要看公式,所以用红字标记方便自己。。。。 在EXCEL中如何利用身份证号码计算出生年月、年龄及性别 在学校的人事管理中经常会遇到需要统计教职工的年龄的问题,但案头的原始资料只有身份证号码,其实这足够了。在EXCEL中,引用其内置函数利用身份证号码达到此目的比较简单。1、身份证号码简介(18位): 1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。 2、确定“出生日期”: 18位身份证号码中的生日是从第7位开始至第14位结束。提取出来后为了计算“年龄” 应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。 ①正确输入了身份证号码。(假设在D2单元格中) ②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式 “=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)”即可计算出“出生日期”。 关于这个函数公式的具体说明:MID函数用于从数据中间提取字符,它的格式是:MID (text,starl_num,num_chars)。 Text是指要提取字符的文本或单元格地址(上列公式中的D2单元格)。 starl_num是指要提取的第一个字符的位置(上列公式中依次为7、11、13)。 num_chars指定要由MID所提取的字符个数(上述公式中,提取年份为4,月份和日期为2)。 多个函数中的“&”起到的作用是将提取出的“年”“月”“日”信息合并到一起,“/”或“-” 分隔符则是在提取出的“年”“月”“日”数据之间添加的一个标记,这样的数据以后就可以作为日期类型进行年龄计算。确定“年龄”:

Excel身份证提取生日性别年龄

方法一: 1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数); 2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。 18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。 从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。MID()——从指定位置开始提取指定个数的字符(从左向右)。 对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取: 假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7, 4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)) 回车确认即可。 如果只要“年-月”格式,公式可以修改为 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11, 2)) 3.这是根据身份证号码(15位和18位通用)自动提取性别的自编公式,供需要的朋友参考: 说明:公式中的B2是身份证号 根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男 "),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"女","男"),"身份证错")) 根据身份证号码求年龄: =IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B 2,7,4)),"身份证错")) 4.Excel表中用Year\Month\Day函数取相应的年月日数据;

最新-第二代身份证号码提取出生年月日的公式-(很简单)

1、第二代身份证号码提取出生年月日的公式: =MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2) 注:A是列,1是行,&在数字键7的上方。 2、第二代身份证号码提取性别男、女的公式: =IF(MOD(MID(A1,17,1),2),"男","女") 注:A是列,1是行。 3、excel用身份证号算年龄的工式 比如身份证号保存在a1单元格,那么可以使用=mid(a1,7,4)来取出出生年,再用当前年份减去这个就是年龄了。 4、提取身份证出生年月 ="19"&MID(B1,9,2)&"年"&MID(B1,11,2)&"月"&MID(B1,13,2)&"日" 5、提取身份证年龄 =YEAR(NOW())-YEAR(IF(LEN(B1)=18,DATE(MID(B1,7,4),MID(B1,11,2),M ID(B1,13,2)),DATE(MID(B1,7,2),MID(B1,9,2),MID(B1,11,2)))) 6、提取身份证性别 =IF(LEN(B1)=15,IF(MOD(MID(B1,15,1),2)=1,"男","女"),IF(MOD(MID(B1,17,1),2)=1,"男","女")) 7、公式内的“B1”代表的是输入身份证号码的单元格。 Excel自动提取身份证中生日和性别以及年龄 (注意:以B2单元格中是18位身份证号为例) 一、提取出生日期的输入公式 =MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日" 二、判断性别“男女”的输入公式

=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男") 三、利用身份证号码求年龄 =IF(B2="","",DATEDIF(TEXT((LEN(B2)=15)*19&MID(B2,7,6+(LEN (B2)=18)*2),"#-00-00"),TODAY(),"y")) 八、计算年龄的公式? datedif(开始日期,结束日期,"M") 九、用公式计算最大年龄? max(D3:D21) 十、用公式计算25--35岁之间的人数? =COUNTIFS(D3:D21,">"&25,D3:D21,"<"&35) 十一、计算25岁以下的人数? =COUNTIF(D3:D21,">"&25) 十二、计算25岁以下人数的比例? =COUNTIF(D3:D21,">"&25)/count(D3:D21) 十三、用excel做表输入年月日,可以变成例如1986-01-01的格式吗?能的话怎么变? 先选中单元格,鼠标右击,“设置单元格格式”,“数字”,“自定义”,在类型处输入 e-mm-dd 确定 十四、1.自动录入性别: “=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))” if假如(len(C2)得到C2的字符长度等于15,[15时mod除以2的余数(取mid(C2单元格,第15个的,1个字符),除以2)],[不等于15条

excel 根据身份证号码自动提取出生年月

excel 根据身份证号码自动提取出生年月、性别、年龄的方法 在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。 第一,身份证号码的组成。 当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。 15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。即通过第17位数字,可以判断性别,奇数为男,偶数为女。 下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。首先,在excel中输入以下表格,实例如下面所示。 (身份证号码的输入方法见 A B C D E 姓名身份证号码出生日期性别年龄 张三510321************ 1972年05月03日女37 第二,根据身份证号码自动提取出生年月 =MID(C2,7,4)&"."&MID(C2,11,2)&"."&MID(C2,13,2)&"" 在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月 "&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。 提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。 第三,根据身份证号码自动提取性别的方法 在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女") 提示:IF函数:根据逻辑表达式测试的结果,返回相应的值。IF函数允许嵌套。 RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。 第四,根据身份证号码自动提取年龄的方法 在目标单元格输入公式: =DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。 如何从身份证号码中提取出生年月 在处理人员信息表格中,又要录入出生年月,还要输入身份证号。我们可以只输身份证号,通过一点技巧就能提取出生年月。方法如下: 要在下表中的出生年月中录入,1、先在I3单元格输入公式“=MID(D3,7,8)其中,I3表示转变的年令是放在I列的第三行,D3表示你要截取的数值源(即身份证号那一列,而且是第三行),7表示你要从第几位始截取),8表示你要截取的长度),向下复制拉动即可。

Excel表中身份证号码提取出生年月、年龄、性别的使用技巧[1]

Excel表中身份证号码提取出生年月、性 别、年龄的使用技巧 excle中当一个序列号变更,下面序列号自动变更的方法。 浏览次数:298次悬赏分:0 |解决时间:2011-3-11 12:48 |提问者:kasure 问题补充: 比如我编制了序列号001,002,003。。。。,然后我要是中间插入一行,比如在002和003之间插入一行,我下面的编号都要变动,如何实现这样的功能? 最佳答案 那我想知道如果你需要删除一行的话,下面的编号是否需要变动?如果都需要变动的话,你可以试试这样: 1、把序号列的单元格格式改成"000"(在设置单元格格式--自定义--类型那里可以改) 2、把序列号的单元格填上公式=row() 。如果表格上面有表头的话,你数数表头有多少行,在公式后面减去行数,例如有5行表头,公式就是=row()-5 当你插入行的时候把公式填上就可以了 方法一: 1.Excel表中用身份证号码中取其中的号码用:MID(文本,开始字符,所取字符数); 2.15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。

18位身份证号从第7位到第14位是出生的年月日,年份用的是4位数。 从身份证号码中提取出表示出生年、月、日的数字,用文本函数MID()可以达到目的。MID()——从指定位置开始提取指定个数的字符(从左向右)。 对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF()和字符个数计算函数LEN()辅助使用可以完成。综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出生年月日自动提取: 假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&M ID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1, 13,2)) 回车确认即可。 如果只要“年-月”格式,公式可以修改为 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A 1,7,4)&"-"&MID(A1,11,2))

如何用EXCEL提取身份证号的出生日期并计算年龄

如何用EXCEL提取身份证号的出生日期并计算年龄 身份证号码的数字都有其具体的意义,从这些数字中可以获得该号码所对应人员的出生户籍地、出生日期、性别等基本信息。利用EXCEL函数,可以很方便的提取身份证号码中的出生日期信息,并计算出年龄。 工具/原料 ?电脑 ?OFFICE2003版或其他更高版本 方法/步骤 1.身份证号码的结构和意义:(1)前6位是地址码,一般为出生上户口的 时候户籍地的代码;(2)第7至第14位是出生日期码,是按年月日排列的; (3)第15至第17位是顺序码,是由公安机关编订的号码,用来区别同一户

籍地同年同月同日生的人,其中第17位是性别信息,奇数为男性,偶数是女性;(4)第18位即最后一位是校验码,由前面17位数字根据全国同一的算法进行计算得出。 2.打开示例EXCEL文件,该表有4个栏目:身份证号、姓名、出生日期、 年龄。出生日期和年龄需要通过EXCLE进行提取和计算,该2列的单元格格式为“常规”格式。

3.提取出生日期需要使用的函数有两个,一个是DATE函数,一个是MID 函数。DATE函数的结构为DATE(year,month,day),其作用是将提取的数字变为日期格式进行显示。MID函数的结构为MID(text, start_num, num_chars),其作用是从字符串中提取指定位数的字符,其中text是需要提取的字符所在的字符串,start_num是需要提取的字符在该字符串中的起始位置,num_chars是需要提取的字符的位数。

4.在C3单元格输入公式 “=DATE(MID(A3,7,4),MID(A3,11,2),MID(A3,13,2))”并下拉,其中MID(A3,7,4)用于提取年份,MID(A3,11,2)用于提取月份,MID(A3,13,2)用于提取日期。 5.不需要精确到日期的年龄计算可以直接用需计算的年份减身份证号的年 份来得出。如要算所有人在2016年时的年龄,在C3单元格输入公式“=2016- MID(A3,7,4)”即可。

用Excel从身份证号码中提取信息(年龄、性别、出生地)

用Excel从身份证号码中提取信息 (年龄、性别、出生地) 出生年月日信息提取: 方法一:在记录列中输入公式:=--TEXT(MID(B2,7,6+IF(LEN(B2)=15,0,2)),"#-00-00"),往下复制,无论15位还是18位身份证号码全部搞定,方法最简单。 方法二、在记录列中输入公式:=--IF(LEN(B2)=15,TEXT(MID(B2,7,6),"##-00-00"),TEXT(MID(B2,7,8),"####-00-00")),往下复制,无论15位还是18位身份证号码全部搞定,公式增加了几个字符,原理差不多,结果一致。 原理:使用函数text、if、mid、len。 注意:1、B列存放身份证号码。存放在其它列,则在公式中作相应调整。 2、计算出错(#V ALUE!),说明身份证号码有错。 3、日期显示格式,可在单元格格式中设置。 性别信息提取: 在记录列中输入公式:=IF(LEN(B2)=15,IF(MOD(RIGHT(B2),2)=0,"女","男"),IF(MOD(LEFT(RIGHT(B2,2)),2)=0,"女","男"))无论15位还是18位身份证号码全部轻松完成。 原理:使用函数IF、LEN、MOD、LEFT、RIGHT。 注意:1、B列存放身份证号码。存放在其它列,则在公式中作相应调整。 2、计算出错(#V ALUE!),说明身份证号码有错。 出生地信息提取:

在记录列中输入公式:=LEFT(B2,6),往下复制,然后根据代码用VLOOKUP查询发证地或者是出生地信息。 Excel文件模板: 从身份证号码中提取信息使用的模板 : 使用Excel从身份证 号码提取信息.xls 点击该图标,打 开该EXCEL文件,另存为××文件,即可使用。 谢谢你的使用。 水晶六彩

excel中用身份证号码生成性别、出生日期、计算年龄

excel中用身份证号码生成性别、出生日期、计算年龄 从身份证号码中自动生成性别和生日 生成性别:(其中B2是身份证号码所在列) 一性别双击性别所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 1=CHOOSE(MOD(IF(LEN(B2)=18,MID(B2,17,1),IF(LEN(B2)=15,RIGHT(B2,1),"")),2)+1,"女","男") 2=IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","女") 3=IF(LEN(B2)=15,IF(MOD(MID(B2,15,1),2)=1,"男","女"),IF(MOD(MID(B2,17,1),2)=1,"男","女")) 二出生日期提取出生日期:(其中B2是身份证号码所在列) 双击出生日期所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 =DA TE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2)) 三计算年龄:(其中C3是出生日期所在列) 双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可 =YEAR(NOW())-YEAR(C3) Excel自动从身份证中提取生日性别 出处:天空软件作者:佚名日期:2009-09-16 每年新入学的一年级学生,都需要向上级教育部门上报一份包含身份证号、出生年月等内容的电子表格,以备建立全省统一的电子学籍档案。数百个新生,就得输入数百行相应数据,这可不是个轻松活儿。有没有什么办法能减轻一下输入工作量、提高一下效率呢?其实,我们只需在Excel2003中将学生的身份证号完整地输入后,它就可以帮我们自动填好出生日期和性别。 现在学生的身份证号已经全部都是18位的新一代身份证了,里面的数字都是有规律的。前6位数字是户籍所在地的代码,7-14位就是出生日期。第17位“2”代表的是性别,偶数为女性,奇数为男性。我们要做的就是把其中的部分数字想法“提取出来”。 STEp1,转换身份证号码格式 我们先将学生的身份证号完整地输入到Excel2003表格中,这时默认为“数字”格式(单元格内显示的是科学记数法的格式),需要更改一下数字格式。选中该列中的所有身份证号后,右击鼠标,选择“设置单元格格式”。在弹出对话框中“数字”标签内的“分类”设为“文本”,然后点击确定。 STEP2,“提取出”出生日期 将光标指针放到“出生日期”列的单元格内,这里以C2单元格为例。然后输入

通过身份证号码提取年龄 性别 出生年月

通过身份证号码提取年龄性别出生年月 15位身份证号从第7位到第12位是出生年月日,年份用的是2位数。 18位身份证号从第7位到第14位是出生的年月日,年份用的是4位 数。 从身份证号码中提取出表示出生年、月、日的数字,用文本函数 MID()可以达到目的。 MID()——从指定位置开始提取指定个数的字符(从左向右)。 对一个身份证号码是15位或是18位进行判断,用逻辑判断函数IF() 和字符个数计算函数LEN()辅助使用可以完成。 综合上述分析,可以通过下述操作,完成形如1978-12-24样式的出 生年月日自动提取: 假如身份证号数据在A1单元格,在B1单元格中编辑公式 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"- "&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))回车确认即可。 如果只要“年-月”格式,公式可以修改为 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"- "&MID(A1,11,2)) ----------------------------------------------------------------------------------------- -------------- 这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供参考: 说明:公式中的B2是身份证号 1、根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18份证错")) 2、根据身份证号码求出生年月: =IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B 份证错")) 3、根据身份证号码求年龄:

2种方法,在身份证号中提取出生年月日

2种方法,在身份证号中提取出生年月日 教程背景:公司最近新入职了20名员工,已知每个员工的身份证号,现需要将员工的出生年月日统计出来,纳入公司的福利数据库,以便在员工生日当天为员工发放生日福利。 员工身份证号▼ 方法一:函数法 MID函数与TEXT函数的配合使用) MID函数:用于从字符串的指定位置开始,提取特定数目的字符串。 Text函数:表示将数值转化为自己想要的文本格式。

身份证号码为18位,第7位到第14位这8个数字为出生年月日。 步骤一、使用公式“=MID(C2,7,8)”就是从C2单元格的第7位开始,提取8位数字,结果为'19870507'。 步骤一得到的结果▼ 步骤二、再使用公式“=TEXT(MID(C2,7,8),'0-00-00'),将这个字符串变成 '0-00-00'的样式,结果为'1987-05-07'。 步骤二得到的结果▼

步骤三、现在'1987-05-07'只是有了日期的外形,但是本身还是文本型的,变成日期型的还需要在最前面加两个负号“--”,通过两次“负”的运算,就成为了真正的日期格式了。最终公式为“=--TEXT(MID(C2,7,8),'0-00-00')”。 步骤三得到的结果▼

可能细心的读者发现了,步骤二和步骤三得到的结果看起来是一样的啊,为什么要多此一举呢?这个地方用“=”公式检验一下就可以知道是不是一样的呢。 公式验证▼

由此可见,步骤二的结果和步骤三的结果完全不一样,步骤二是文本格式,步骤三是日期格式,当我们把年月日变为日期格式后,在使用其他数据透视表或者其他工具时,日期格式的数据才能被识别进行相应的运算。 方法二:分列 直接使用工具栏数据-分列 步骤一、利用分列选择“固定宽度”。 固定宽度▼

Excel从身份证号中提取出生年月和年龄

假设数据在A1单元格 B1单元格输入公式 =right(a1,len(a1)-2) (公式中的“2”是指栓出前面的位数)或 =substitute(a2,"SF",) 双击填充柄填充或下拉填充 然后复制B列,选择性粘贴为数值,替换到A列中 如何利用Excel从身份证号中提取出生年月和年龄等信息? 2007年12月16日 07:41 P.M.一、分析身份证号码 其实,身份证号码与一个人的性别、出生年月、籍贯等信息 是紧密相连的,无论是15位还是18位的身份证号码,其中都保 存了相关的个人信息。 15位身份证号码:第7、8位为出生年份(两位数),第9、 10位为出生月份,第11、12位代表出生日期,第15位代表性别, 奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数), 第11、第12位为出生月份,第13、14位代表出生日期,第17 位代表性别,奇数为男,偶数为女。 例如,某员工的身份证号码(15位)是320521*********,那 么表示1972年8月7日出生,性别为女。如果能想办法从这些身

份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。 二、提取个人信息 这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。 图1 输入身份证号码 1.提取出生年月信息 由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。在D2单元格中输入公式 “=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。 MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。 IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的

Excel中根据身份证号码自动提取信息

Excel中根据身份证号码自动提取信息 在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。 第一,身份证号码的组成 当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。 15~17位为顺序号,其中第17位如果是单数为男性分配码,双数为女性分配码。即通过第17位数字,可以判断性别,奇数为男,偶数为女。 下面以实例的方式讲解如何根据身份证号码自动提取出生年月、性别、年龄。首先,在excel中输入以下表格,实例如下面所示。 A BCD E姓名身份证号码出生日期性别年龄张三5103211972050307861972年05月03日女37第二,根据身份证号码自动提取出生年月 在目标单元格输入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月 "&MID(B2,13,2)&"日",回车确定,单元格内会出现与身份证号码相关的出生日期。其它单元格的填充,不必一一输入公式,只需选中该单元格复制,在其它单元格内粘贴即可。 提示:MID函数是提供的一个“从字符串中提取部分字符”的函数命令。 第三,根据身份证号码自动提取性别的方法 在目标单元格输入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")提示:IF 函数:根据逻辑表达式测试的结果,返回相应的值。IF函数允许嵌套。 RIGHT函数:根据所指定的字符数返回文本串中最后一个或多个字符。 第四,根据身份证号码自动提取年龄的方法 在目标单元格输入公式:

=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回车确定。

EXCEL根据身份证号码自动提取年龄

EXCEL根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18位通用) EXCEL根据身份证号码自动提取年龄、性别、出生年月的公式(15位、18位通用) 说明:以身份证号输入到B2单元格为例,如果身份证号输入到F4单元格,请把公式中的B2替换为F4。 1、提取年龄公式(15位、18位通用) 公式1:返回虚岁,生日前后返回同样的虚岁年龄 =IF(LEN(B2)=0,"",IF(LEN(B2)=15,year(now())-1900-VALUE(MI D(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))) 公式2:返回周岁,生日前后返回不同的周岁年龄 =IF(LEN(B2)=0,"",IF(LEN(B2)=15,DATEDIF(DATE(CONCATE NATE("19",MID(B2,7,2)),MID(B2,9,2),MID(B2,11,2)),TODAY(),"Y") ,IF(LEN(B2)=18,DATEDIF(DATE(MID(B2,7,4),MID(B2,11,2),MID(B 2,13,2)),TODAY(),"Y"),"身份证错"))) 函数说明:LEN返回文本字符串中的字符个数。 DATEDIF()计算两个日期之间的天数、月数或年数。 DATE返回代表特定日期的序列号。

CONCATENATE将多个文本字符串合并成一个文本字符串。 MID从文本字符串中指定的位置开始,返回指定长度的字符串。 TODAY返回日期格式的当前日期。 2、提取性别的公式(15位、18位通用) =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),IF(LEN(B2)=0,"","身份证错"))) 函数说明:LEN返回文本字符串中的字符个数。 MOD返回两数相除的余数。结果的正负号与除数相同。 VALUE将代表数字的文本字符串转换成数字。 3、提取出生年月公式(15位、18位通用) =IF(LEN(B2)=0,"",IF(LEN(B2)=15,CONCATENATE("19",MID(B 2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7, 4),".",MID(B2,11,2)),"身份证错"))) 函数说明:LEN返回文本字符串中的字符个数。 CONCATENATE将多个文本字符串合并成一个文本字符串。 MID从文本字符串中指定的位置开始,返回指定长度的字符串。

excel2003从身份证号提取年龄的函

excel2003从身份证号提取年龄的函 excel2003从身份证号提取年龄的函数使用教程: 身份证提取年龄步骤1:制字一个带身份证号的excel,为了简单一些,我假设了一个身份证号:410106************; 身份证提取年龄步骤2:我们用的公式是:=datedif(text(mid(a1,7,8),"#-00-00"),today(),"y"),我们先解释最里面的mid(a1,7,8);mid是一个截取文本部分字符段的函数,使用格式:mid(text,start_num,num_chars);它一般有三个参数,第一个参数表示引用的文本或文本单元格,第二个表示从第几个文本字符开始截取,第三个表示截取几个,像公式中的mid(a1,7,8),表示将a1里的文本字符串从第7个字符开始截取,共取8个字符,而组成的文本字符串,例子中:mid(a1,7,8)就是19740703; 身份证提取年龄步骤3:text是一个返回文本类型的函数,使用格式:text(value,format_text);一般有两个参数组成,前一个引号文本或文本单元格,后一个表示文本类型,公式中mid(a1,7,8)就是第一个参数,#-00-00就是第二个参数。也就是说将mid(a1,7,8)得到的结果19740703,改变成“#-00-00”形式的文本,在这里就是1974-07-03。 身份证提取年龄步骤4:函数today(),指的是取当日日期,如:2014-03-29;

身份证提取年龄步骤5:datedif函数用于计算两个日期之间的年数、月数和天数。其语法:datedif(date1,date2,code);其中date1:表示开始日期,date2:表示结束日期;code:表示返回两个日期的参数代码,若为y,便是计算两个日期的年数,若为m 便是计算两个日期的月,若为d便是计算两个日期的天。 看了excel2003从身份证号提取年龄的函数使用教程

如何使用Excel从身份证号码中提取出生日期

如何使用Excel从身份证号码中提取出生日期2009-02-27 22:52例如:从身份证420821************中提取出生日期来,如何快速得出? 呵呵,只需使用语句: =DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2)) 【A1是身份证号码所在单元格】 date()函数,地球人都知道,日期函数;如输入今天的日期=today() 那么,mid函数是什么东东呢? MID(text,start_num,num_chars) Text 为包含要提取字符的文本字符串;Start_num 为文本 中要提取的第一个字符的位置。文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数。对身份证号码分析下就知道:420821************,出生日期是1992年2月6日;也就是 从字符串(420821************)的第7位开始的4位数字表示年,从字符串的第11位开始的2位数字表示月,字符串的第13位开始的2位数字表示日。呵呵,强悍吧! Excel中利用身份证号码(15或18位)提取出生日期和性别

需要的函数: LEN(C6)=15:检查C6单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位; INT:返回数值向下取整为最接近的整数,本例中用来判断身份证里数值的奇偶数。 RIGHT:返回文本字符串最后一个字符开始指定个数的字符;MID:返回文本字符串指定起始位置起指定长度的字符,MID(C6,7,2)表示:在C3中从左边第七位起提取2位数; "19"&MID(C6,7,2)表示:在C3中从左边第七位起提取2位数的前面添加19; …… &""&表示:其左右两边所提取出来的数字不用任何符号连接;&"-"&表示:其左右两边所提取出来的数字间用“-”符号连接。若需要的日期格式是yyyy年mm月dd日,则可以把公式中的“-”分别用“年月日”进行替换就行了。 一、提取出生日期 如果我们要从一个人的身份证号码中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以这样做,假设身份证号码在C列,在D

从身份证中提取年龄

从身份证中提取年龄 输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中: LEN(C2)=15:检查C2单元格中字符串的字符数目,本例的含义是检查身份证 号码的长度是否是15位。 MID(C2,7,4):从C2单元格中字符串的第7位开始提取四位数字, MID(C2,9,4):从C2单元格中字符串的第9位开始提取四位数字, IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一个逻辑判断函数,表示 如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9 位开始的四位数字。 如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格 格式→日期”中进行设置。 2. 提取性别信息 输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中: LEN(C2)=15:检查身份证号码的长度是否是15位。 MID(C2,15,1):如果身份证号码的长度是15位,那么提取第15位的数字。 MID(C2,17,1):如果身份证号码的长度不是15位,即18位身份证号码,那么 应该提取第17位的数字。 MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到给出数字除 以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。 IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):如 果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。 这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式. 说明:公式中的B2是身份证号 1、根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2) =18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错")) 2、根据身份证号码求出生年月: =IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN (B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错")) 3、根据身份证号码求年龄: =IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year (now())-VALUE(MID(B2,7,4)),"身份证错") 身份证号在A1,你在B1输入 =YEAR(TODAY())-MID(A1,7,4)

从身份证号中提取年龄

从身份证中提取出生年月日、性别、年龄 1、年龄: =DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(), "y") 2、性别: =IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女") 3、年月日: =MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2) 这三个公式是18位身份证的 年龄:就是从身份证号中提取出出生年份,用当前的年份去减 性别:判断倒数第2位是奇数还是偶数 年月日:从身份证中提取出相应的年月日 如果重写这些公式 1.年龄: =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")) 2.性别: =IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女")) 3.年月日: =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))) ☆从出生年月日中提取年龄☆ ①、=INT((DATE(2010,9,30)-B1)/365) ②、=IF(AND(B1<>""),2010-YEAR(B1)) “B1”指出生年月日栏

EXCEL中如何提取身份证出生日期

EXCEL中如何提取身份证出生日期、性别、检验身份证号 码的正确性 中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为:15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。 18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。 1、提取籍贯地区的行政区划代码(A2为身份证号,下同)15与18位通用:=LEFT(A2,6) 如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。2、提取出生日期信息 15位:=--TEXT(19&MID(A2,7,6),"#-00-00") 18位:=--TEXT(MID(A2,7,8),"#-00-00") 15与18位通用:=--TEXT(IF(LEN(A2)=15,19,"")&MID(A2,7,6+IF(LEN(A2)=18,2,0)) ,"#-00-00") 简化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00 ") (请将输入公式的单元格格式设置为日期格式)3、提取性别信息 15位:=IF(MOD(RIGHT(A2),2)=1,"男","女") 18位:

=IF(MOD(MID(A2),17,1)=1,"男","女") 15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,"男","女") 简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女") 4、检验身份证号码的正确性 18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式: =MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:17 ")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2,1) 对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。=ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00")) 综合15位和18位后的通用公式为: =IF(LEN(A2)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW( INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1) =RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00")))) 由于目前15位身份证号码已经很少了,如果对15位的号码不

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 性别被自动填入指定位置 STEP4,计算年龄:(其中C2是出生日期所在列) No.1双击年龄所在列的第二行,然后输入下面公式,然后按ENTER键;再利用下拉方式将公式复制到该列的其他行中即可=YEAR(NOW())-YEAR(C2) 如图3所示:

相关文档
相关文档 最新文档