找回密码
 立即注册
搜索
查看: 1971|回复: 4

电子表格里出生日期转年龄的公式

[复制链接]
发表于 2008-9-19 10:55:36 | 显示全部楼层 |阅读模式
电子表格里有一列为日期格式 

如出生日期2001-5-21 

用一个统一的公式变成年龄,例如今年是2008年,计算他的年龄

请问谁能写一下公式,谢了!
回复

使用道具 举报

 楼主| 发表于 2008-9-19 11:03:09 | 显示全部楼层
1、“出生日期”单元格格式全部设置为“日期”(如输入1985年2月18日,在键盘录入时应输入为1985-2-18)

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

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

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


对用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。第一个学生年龄计算出来后,将鼠标移到此

单元格的右下角,光标变成“+”后,向下拖动复制单元格,快速完成每个学生“年龄”的计算。
回复

使用道具 举报

 楼主| 发表于 2008-9-19 11:30:43 | 显示全部楼层
只好网上去搜索了一下,马上试一下行不行
回复

使用道具 举报

发表于 2008-9-22 21:30:01 | 显示全部楼层
哦哦哦 先看了 这些是该好好学习
回复

使用道具 举报

发表于 2008-9-22 21:34:31 | 显示全部楼层
有用时再来试试.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|晴川论坛2004-2026 ( 蜀ICP备12004085号-1|蜀ICP备12004085号-1 )暂时留空

GMT+8, 2026-6-24 14:10 , Processed in 0.093600 second(s), 17 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表