EXCEL表格根据出生日期计算年龄的问题

    工作中需要整理学籍信息,在EXCEL表格中根据出生日期计算学生的年龄。本以为无法计算,结果经查询资料,居然方式还不少。
    注:A代表出生日期的列号,B代表选中单元格的行号,如A2;
        C代表入学日期的列号,D代表选中单元格的行号,如C2;这个用法在本文中通用。
法一:
   1.打开要编辑的EXCEL表格;
   2.将“年龄”这一列的格式设置为数据型,保留小数位数为0;出生日期这一列设置为“日期”型,如1990/9/1;
   3.选择“年龄”这一列的除列名外的第一个单元格,输入内容:=(today-AB)/365,按回车。
   4.此时这一单元格的年龄便计算好了。选中此单元格,可看到单元格右下角有一个“+”字形,双击鼠标,这样,所有的列都会填好。
   但是此法存在一问题,就是跟当前年月日还有出生年月日有关,算出来后相差一年出生的也可能是同一岁,不是自己想要的结果。

法二:
   前两步骤与法一相同,直接从步骤3开始;
   3.选择“年龄”这一列的要计算的第一个单元格,输入内容:=YEAR(TODAY())-YEAR(AB),按回车;
   4.同法一中步骤4.
   此法算出来后,与预想的结果很像,不会出现法一中哪怕不是同一年出生的也算同一岁的情况,但是仍然有些问题,因为学籍包括很多届学生,这个根据出生年月计算出来的年龄,要根据入学时间来推断,而非当前时间。那该怎么计算呢?且看法三。
法三:
   前两步骤与法一相同,直接从步骤3开始;
   3.选择选择“年龄”这一列的要计算的第一个单元格,输入内容:=YEAR(CD)-YEAR(AB),按回车;
   4.同法一的步骤4.
   用法三得出的结果,才是我在这次整理学籍信息中想要的结果,总结一下
 


  
  
  

猜你喜欢

转载自1602432525.iteye.com/blog/2123237