武则锦熙:关于EXCEL函数的运用

来源:百度文库 编辑:高考问答 时间:2024/04/27 08:01:10
运用现在的日期计算某个人的年龄,就是说随着日期的变化,这个人的年龄也会变化,请问大家怎样写公式?

先介绍几个函数:
today(): 得到当前日期
year(日期): 得到输入参数的年份
month(日期): 得到输入参数的月份
day(日期): 得到输入参数的日份
and(条件1,条件2,..): 所有条件为真,则返回真
or(条件1,条件2,..): 只要一个条件为真,则返回真
if(条件,值1,值2): 若条件为真,则选值1,否则选值2

思路:
测试当前日期是否超过了当年生日,就可以得到人的年龄. 若没到生日,则年龄是(今年-出生年-1); 若到达或超过生日, 则年龄是(今年-出生年).

具体函数用法如下:
假设单元格A1存放出生日期.则
DAY(TODAY())-DAY(A1) 表示当前日份与出生日份之差 (1)
MONTH(TODAY())-MONTH(A1) 表示当前月份与出生月份之差 (2)
YEAR(TODAY())-YEAR(A1) 表示当前年份与出生年份之差 (3)

若(2)为负 或 (2)为0且(1)为负, 则年龄为(今年-出生年-1); 否则年龄为(今年-出生年).

=IF(OR(MONTH(TODAY())-MONTH(A1)<0,AND(MONTH(TODAY())-MONTH(A1)=0,DAY(TODAY())-DAY(A1)<0)),YEAR(TODAY())-YEAR(A1)-1,YEAR(TODAY())-YEAR(A1))

测试1:
出生: 1978-7-28
当前: 2006-8-19
年龄: 28

测试2:
出生: 1978-8-28
当前: 2006-8-19
年龄: 27

测试3:
出生: 1978-8-19
当前: 2006-8-19
年龄: 28

测试4:
出生: 1978-8-19
当前: 2008-8-19 (自己修改一下系统日期即可)
年龄: 30

测试5:
出生: 2007-8-19
当前: 2006-8-19
年龄: -1

测试通过.

推荐你去这人网址看看,http://www.pconline.com.cn/pcedu/soft/office/excel/0508/693222.html我也是从上面学的.

得到当天的日期的函数是:today()
取一个数字的整数部分的函数是:int()

用EXCEL计算年龄,一般的思路是,计算(当前日期-出生日期)/365,再取整数部分(这里没有精确计算闰年的情况)。
假设单元格A1存放出生日期,在A2处输入下面公式可以算出年龄:
=INT((TODAY()-A1)/365)
回车后,在A2单元格点右键——选择“设置单元格格式”——“数字”选择“常规”。

例如,出生日期是2004-8-20,则这个人出生了1年362天(今天17号),其年龄为1岁。在20号之后打开这个文件,这个年龄会自动变成2岁。