1965年3月28日,在键盘录入时应输入为1965-3-28)2、年龄单元格格式设置为“常规”根据出生日期计算年龄的公式=YEAR(NOW())-YEAR(出生日" />

2016新编Excel中根据出生日期计算年龄的公式

  • 格式:docx
  • 大小:18.87 KB
  • 文档页数:2

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016新编Excel中根据出生日期计算年龄的公式

1、“出生日期”单元格格式全部设置为“日期”(如输入< xmlnamespace prefix ="st1" ns

="urn:schemas-microsoft-com:office:smarttags" />1965年3月28日,在键盘录入时应输入为1965-3-28)< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

2、年龄单元格格式设置为“常规”

根据出生日期计算年龄的公式=YEAR(NOW())-YEAR(出生日期单元格),计算出一个单元格后用填充柄向下填充。(此公式在年龄单元格内输入)

注意:此公式是当前日期减出生日期,每过一年计算出的年龄将自动增加。应注意把计算机的日期校准。

但是我们会发现以上公式有时并不能完全满足我们的要求。

比如说:计算学生从出生年月到统计年月(如2010年8月31日)的周岁,忽略了月份。如2003年5月和2003年10月出生的两个学生,分别是7岁和6岁,而使用上面的计算方法计算出来的结果都是7岁。

如何解决这个问题呢?我们可以采取以下方法。

首先,要求保持“出生年月”、“统计年月”单元格的“日历”属性,以方便其他数据库软件的调用,如2003年5月21日,在数据输入时要采用Excel认可的日期格式(如2003-5-21),而不能为了计算方便输入成2003.5。(当然,如果日期格式没有正确输入当然也有解决的方法,在此暂且不作详细说明。)

然后我们可以进行以下几个步骤的操作:

1. 在Excel中打开“全校学生花名册”文件(此文件已在开学初完成,其中含全校学生的姓名(A列)、性别(B列)、出生年月(C 列)等信息)。

2. 在数据库文件中新建一列(D列),并命名为“统计年月”,在D2中(第一个学生对应的单元格)输入“2010-8-31”,然后将鼠标移到此单元格的右下角,光标变成“+”后,按住[Ctrl]键(切记),此时光标会变成两个“+”,向下拖动复制单元格,快速完成每个学生“统计年月”的输入。

3. 再在文件中新建一列(E列),并命名为“年龄”,鼠标点击表头上的E,选中此列,单击菜单[格式]→[单元格]→[数字],选择“数值”,并将“小数位数”设为0。在E2(第一个学生对应的单元格)

输入“=(YEAR(D1)-YEAR(C1))+IF((MONTH(D1)-MONTH(C1))<0,-1,0)”就可求出该学生的年龄,其中IF语名是判断学生的出生月份是否超过8月,如超过则要用年份之差再减1。第一个学生年龄计算出来后,将鼠标移到此单元格的右下角,光标变成“+”后,向下拖动复制单元格,快速完成每个学生“年龄”的计算。

或者

根据出生日期自动计算周岁:

=TRUNC((DAYS360(D3,NOW( )))/360,0)

———假设D列存放学生的出生日期,E列输入该函数后则产生该生的周岁。

用出生年月来计算年龄公式:

=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。

从输入的18位身份证号的出生年月计算公式:

=CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。

从输入的身份证号码内让系统自动提取性别,可以输入以下公式:

=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女

"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。