怎样用函数求年龄

  minzhu ·  2010-01-23 11:01  ·  50877 次点击
请教各位:怎样利用函数求年龄

3 条回复

Alu  2010-01-26 18:58
附件是个例子,以18位的身份证来计算年龄。

Excel中提供了一个名为MID的函数,其作用就是返回文本串中从指定位置开始特定数目的字符,该数目由用户指定(另有一个名为MIDB的函数,其作用与MID完全一样,不过MID仅适用于单字节文字,而MIDB函数则可用于汉字等双字节字符),利用该功能我们就能从身份证号码中分别取出个人的出生年份、月份及日期,然后再加以适当的合并处理即可得出个人的出生年月日信息。

提示:MID函数的格式为MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一个字符的位置(文本中第一个字符的start_num为1,第二个为2……以此类推);至于Num_chars则是指定希望MID从文本中返回字符的个数。

假定某单位人员管理希望通过身份证号码自动得出员工的出生年月日及性别,现以此为例,将有关步骤向广大用户作一简要介绍:

1. 选中整个B列,然后执行“格式”菜单中的“单元格”命令,打开“单元格格式”窗口。

2. 选择“数字”选项卡。

3. 在“分类”栏中选择“文本”选项,然后单击“确定”按钮,关闭“单元格格式”窗口,将所有包含有身份证号码的单元格设置为文本格式。

4. 例如身份证号:360734198602083341,将光标移至C3单元格中,然后输入“="19"&MID(B3,9,2)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日"”内容。其中MID(B3,9,2)就是从身份证号码的第9位开始取2位数,得出该员工的出生年份,MID(B3,11,2)就是得出该员工的出生月份,而MID(B3,13,2)则是该员工的出生日期,这些信息再加上年、月、日等文字就会组成该员工的准确出生年月日“1986年02月08日”。

5. 接下来我们应将光标移至D3单元格中,然后输入“=IF(MID(B3,15,1)/2=TRUNC(MID(B3,15,1)/2),"女","男")”。这就表示取身份证号码的第15位数,若能被2整除,这表明该员工为女性,否则为男性。
minzhu  2010-01-26 09:54
**回复 2# _vickdracula_ **


根据身份证号在加上当期日期,求年龄
vickdracula  2010-01-24 23:07
说具体点行不??????????

 回复

你需要  登录  或  注册  后参与讨论!