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”又该怎么做呢?求解,求准确和详细的。

1:打开要编辑的excel表格。

2:把年龄列选中。

3:按鼠标右键选择“设置单元格格式”。

4:在数字选项中,选择数值型,小数位数选择“0”,单击确定。

5:定位到E2单元格。

6:输入“=(today()-D2)/365”(输入引号内的,不包括引号)

7:按键盘上的回车键或者点击如图的对勾。

8:重新选择这个单元格。

9:将光标移到单元格的右下角,当光标变成黑色十字时,双击。

10:这样就计算出了所有人的年龄了,如图是最终效果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-09
告诉你一个最简单的
年龄:
=DATEDIF(C2,TODAY(),"y")
两个日期相差月数:
=DATEDIF(C2,TODAY(),"m")
两个日期相差天数:
=DATEDIF(C2,TODAY(),"d")

精确到“月”的年龄,当然你还可计算到天数:
=DATEDIF(C2,TODAY(),"y")&"岁零"&DATEDIF(C2,TODAY(),"m")-12*DATEDIF(C2,TODAY(),"y")&"个月"
第2个回答  推荐于2018-04-01
用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);会正规一点。你有没有考过的?

追答

我没考过,但用此函数应该没问题

本回答被提问者采纳
第3个回答  2017-01-10
假如1985那行是在第三行,则在I3输入,=YEAR(TODAY())-G3
,然后下拉
第4个回答  2013-07-09
这个就是计算方法的问题了,
就好比人的年龄和分周岁和虚岁一样.
比如一个2013年7月8日出生的孩子今天就是1岁(虚岁只计算年份),等到明年7月8日的时候才是1周岁.(月份年份日期都要计算)
至于用哪个方法计算,看表格的需要了.
=YEAR(TODAY())-YEAR(C2)+1这个就是计算虚岁,

计算周岁用下面的公式