怎样根据身份证号码推算出年龄

  • 格式:doc
  • 大小:6.07 MB
  • 文档页数:2

怎样根据身份证号码推算出年龄?

身份证号码中既然包含出生年月日,就应该可以根据系统日期推算出年龄,这本来不是难以解决的事,但是在用办公软件管理信息时,需要调用条件函数做判断,这就显得有点难度,主要难度是条件表达式和相应算式的列写。下面给出一个方案供参考。如果需要提前通知到龄退休的,只需对算式稍加修改就可以了。

⒈首先,利用工作表中,从身份证号码中把出生年月日提取出来,假设已经以日期形式输入到E列,年龄计算出来后存放于F列。

⒉接着,在F2单元格输入如图所示的表达式,按“Enter”键,第一位职工的年龄就会自动按所列条件进行判断、计算,然后填入F2单元格。

⒊用拖放“填充柄”的办法,产生所有职工的年龄。

注:F2单元格中输入的表达式为:

=IF(MONTH(TODAY())>MONTH(E2),YEAR(TODAY())-YEAR(E2),IF(AND(MONTH(TODAY())=MONTH(E2),(DAY(TODAY())>=DAY(E2))),YEAR(TODAY())-YEAR(E2),YEAR(TODAY())-YEAR(E2)-1))

首先判断电脑系统的月份是否超过该职工出生的月份,如果是,则当前年份减出生年份,得出年龄;如果不是,则进一步判断在月份相同的情况下,系统日期的日序是否超过该职工的出生日序,如果是,则当前年份减出生年份,得出年龄;如果不是,则则当前年份减出生年份再减去1做为年龄。 该操作完成于2014-07-23,所以,这里年龄是25岁。