excel用时间函数计算年龄
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 04:03:34
excel用时间函数计算年龄
我很困惑,计算年龄要不要考虑月份的啊?我看到两种答案一是:=YEAR(TODAY())-YEAR(C2);另一种是:=YEAR(TODAY())-YEAR(A2)+IF(MONTH(TODAY())-MONTH(A2)>=0,0,-1)+IF(DAY(TODAY())-DAY(A2)>=0,0,-1);还有其他的表达式;我想知道那种才是正确的,用这两种方法计算出的年龄并不一样.题目是这样要求的使用时间函数,对Sheet中的用户进行年龄计算,而用户的信息是有年月日的比如(1973-03-21);还有这是假定时间是今日的(today),如果题目给出:“假设现在的时间是2008-11-15”又该怎么做呢?
我很困惑,计算年龄要不要考虑月份的啊?我看到两种答案一是:=YEAR(TODAY())-YEAR(C2);另一种是:=YEAR(TODAY())-YEAR(A2)+IF(MONTH(TODAY())-MONTH(A2)>=0,0,-1)+IF(DAY(TODAY())-DAY(A2)>=0,0,-1);还有其他的表达式;我想知道那种才是正确的,用这两种方法计算出的年龄并不一样.题目是这样要求的使用时间函数,对Sheet中的用户进行年龄计算,而用户的信息是有年月日的比如(1973-03-21);还有这是假定时间是今日的(today),如果题目给出:“假设现在的时间是2008-11-15”又该怎么做呢?
用DATEDIF可以算出年龄是几年、几年几月、几年几月几日,第三参数不同.
=DATEDIF("1973-03-21","2008-11-15","y")&"年"&DATEDIF("1973-03-21","2008-11-15","ym")&"月"&DATEDIF("1973-03-21","2008-11-15","md")&"日"
再问: 可是excel中没有这条,这是隐藏的公式,我计算机二级考试的时候用这个没问题吗,我想会不会用:=YEAR(TODAY())-YEAR(A2)+IF(MONTH(TODAY())-MONTH(A2)>=0,0,-1)+IF(DAY(TODAY())-DAY(A2)>=0,0,-1);会正规一点。你有没有考过的?
再答: 我没考过,但用此函数应该没问题
=DATEDIF("1973-03-21","2008-11-15","y")&"年"&DATEDIF("1973-03-21","2008-11-15","ym")&"月"&DATEDIF("1973-03-21","2008-11-15","md")&"日"
再问: 可是excel中没有这条,这是隐藏的公式,我计算机二级考试的时候用这个没问题吗,我想会不会用:=YEAR(TODAY())-YEAR(A2)+IF(MONTH(TODAY())-MONTH(A2)>=0,0,-1)+IF(DAY(TODAY())-DAY(A2)>=0,0,-1);会正规一点。你有没有考过的?
再答: 我没考过,但用此函数应该没问题