分享

excel中知道出生年月如何自动计算年龄

 河之南001 2013-01-16
求年龄问题,要看你的数据是哪种格式(日期、文本),举例说明:
1、假定你的A1单元格为日期格式,内容为“1986-2-20”,在B1单元格可输入如下公式得到年龄:
=INT((TODAY()-A1)/365)
2、假定你的A1单元格为文本格式,内容为“86.02”,在B1单元格可输入如下公式得到年龄:
=INT((TODAY()-LEFT(A1,2)*365-RIGHT(A1,2)*30)/365)
3、假定A列从第二行开始是出生年月,B列计算相应年龄
选中单元格B2,输入“=ROUND(YEARFRAC(A2, NOW()), 2)”,回车,单元格B2中就会显示年龄(保留2为小数,如果不想要小数,就把输入的第二个2改为0)。然后再选中单元格B2,拷贝,粘贴到B3、B4、B5、......中去即可。
4、如果A1出生年月“1984年1月”,在其他单元格输入公式“=DATEDIF(A1,TODAY(),"Y")”,回车,即返回27;A1改为大于今天月份如“1984年4月”,该公式则返回26。
5、计算到统计日期的年龄
(1)=DATEDIF(A1,"2010-08-31","y")
(2)对用Excel批量计算年龄的补充1. 计算学生从出生年月到统计年月(如2003年8月31日)的周岁,忽略了月份。如1996年5月和1996年10月出生的两个学生,分别是7岁和6岁,而计算的结果都是7岁。    2. 要求保持“出生年月”、“统计年月”单元格的“日历”属性,以方便其他数据库软件的调用,如1996年5月21日,在数据输入时要采用Excel认可的日期格式(如1996-5-27),而不能为了计算方便输入成1996.5。    我们的办法是:    1. 在Excel中打开“全校学生花名册”文件(此文件已在开学初完成,其中含全校学生的姓名(A列)、性别(B列)、出生年月(C列)等信息)。    2. 在数据库文件中新建一列(D列),并命名为“统计年月”,在D2中(第一个学生对应的单元格)输入“2003-8-31”,然后将鼠标移到此单元格的右下角,光标变成“+”后,按住[Ctrl]键(切记),此时光标会变成两个“+”,向下拖动复制单元格,快速完成每个学生“统计年月”的输入。    3. 再在文件中新建一列(E列),并命名为“年龄”,鼠标点击表头上的E,选中此列,单击菜单[格式]→[单元格]→[数字],选择“数值”,并将“小数位数”设为0。在E2(第一个学生对应的单元格)输入“=(YEAR(D1)-YEAR(C1))+IF((MONTH(D1)-MONTH(C1))<0,-1,0)”就可求出该学生的年龄,其中IF语名是判断学生的出生月份是否超过8月,如超过则要用年份之差再减1。第一个学生年龄计算出来后,将鼠标移到此单元格的右下角,光标变成“+”后,向下拖动复制单元格,快速完成每个学生“年龄”的计算。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多