已知年月日如何在EXCEL中求取年龄,为何输入的 =datedif(c2,today(),)为何错误

2026年09月21日 08:27
有5个网友回答
网友(1):

你要再去学习一下DATEDIF函数,公式少写最后一个参数
http://baike.baidu.com/view/1003794.htm

http://wenku.baidu.com/view/50d15bd63186bceb19e8bb10.html

DATEDIF函数
Excel隐藏函数,在帮助和插入公式里面没有。简要说明: 返回两个日期之间的年\月\日间隔数
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。   End_date 为一个日期,它代表时间段内的最后一个
日期或结束日期。   Unit 为所需信息的返回类型。   Unit 返回   注:结束日期必须大于起始日期
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
实例1:
题目: 计算出生日期为1973-4-1人的年龄
公式: =DATEDIF("1973-4-1",TODAY(),"Y")   结果: 40
简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.

实例2:   题目: 计算日期为1973-4-1和当前日期的间
隔月份数.   公式: =DATEDIF("1973-4-1",TODAY(),"M")   结果: 482
简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.

实例3:   题目: 计算日期为1973-4-1和当前日期的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"D")   结果: 14688  
简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.

实例4:   题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"YD")   结果: 78
简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差

实例5:   题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.
公式: =DATEDIF("1973-4-1",TODAY(),"MD")   结果: 17
简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差

5、实例6:   题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.
公式: =DATEDIF("1973-4-1",TODAY(),"YM")   结果: 2
简要说明当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数

注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2013年6月18日的计算结果,并不一定和你得到的结果相符。

如果你的当前日期不是2013年6月18日,可用"2013-6-18"替换掉TODAY()
即以上公式的结果是基于2013年6月18日这个日期做为结算日

网友(2):

首先 dateydif是三个参数你怎么就两个 datedif(c2,today(),"y") 求年龄的话就写Y 还有 C2必须是日期格式的
麻烦给个采纳

网友(3):

正确应该为=datedif(c2,today(),"Y")
还有可能你C2的日期格式输入不对

网友(4):

=datedif(c2,today(),"y"),你还写差一个参数“y”

网友(5):

Excel中根据出生日期计算年龄的公式
1、“出生日期”单元格格式全部设置为“日期”(如输入1985年2月18日,在键盘录入时应输入为1985-2-18)
2、年龄单元格格式设置为“常规”
根据出生日期计算年龄的公式=YEAR(NOW())-YEAR(出生日期单元格),计算出一个单元格后用填充柄向下填充。(此公式在年龄单元格内输入)
注意:此公式是当前日期减出生日期,每过一年计算出的年龄将自动增加。应注意把计算机的日期校准。
参考:http://wenku.baidu.com/view/0ace911bc281e53a5802ffa3.html