我的工作表名为Correlation_Process
,其中包含Birthdate
和Age
字段。
我想做的是根据生日来获得年龄我已经使用excel公式根据生日来获得年龄。但是有些行会返回一些错误,比如#VALUE!
这是我的excel公式来获得年龄:= DATEDIF(A:A,NOW(),“y”)
这是我的日期格式(月/日/年)我没有得到图片中显示的错误#VALUE!
当某些行显示预期的输出
有人可以帮忙吗?
=DATEDIF(A:A,NOW(),"y")
答案 0 :(得分:0)
输入单元格B2
的公式应为:
=DATEDIF(A2, NOW(), "y")
将此公式复制到B
列,您应该拥有所需的数据。
DATEDIF
的通用公式是
DATEDIF(first_date, second_date, UNIT)
答案 1 :(得分:0)
为什么不尝试这样的事情:
=TEXT(TODAY();"yyyy")-TEXT(A2;"yyyy")
看看它是否有效
答案 2 :(得分:0)
好的,让我们回到基础知识和确定的方式来阻止日期。我们将手动分开日期,然后重新组合。
首先将日期分为日,月和年
Day
=MID(A2,4,2)
Month
=Left(A2,2)
Year
=Right(A2,4)
现在我们要将这些值组合到DATE(年,月,日)函数中。
=DATE(Right(A2,4),Left(A2,2),MID(A2,4,2))
现在,您需要在DATEDIF公式中使用它
=DATEDIF(DATE(Right(A2,4),Left(A2,2),MID(A2,4,2)),NOW(),"y")
这假设您的日期位于从第2行开始的A列中。将上述公式放在B2中并向下复制。这完全取决于您的日期是文本而不是序列日期。