Excel中的Excel正确日期格式

时间:2017-09-06 11:25:34

标签: excel excel-formula

我的工作表名为Correlation_Process,其中包含BirthdateAge字段。

我想做的是根据生日来获得年龄我已经使用excel公式根据生日来获得年龄。但是有些行会返回一些错误,比如#VALUE!

这是我的excel公式来获得年龄:= DATEDIF(A:A,NOW(),“y”) 这是我的日期格式(月/日/年)我没有得到图片中显示的错误#VALUE!当某些行显示预期的输出 有人可以帮忙吗?

=DATEDIF(A:A,NOW(),"y")

enter image description here

3 个答案:

答案 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中并向下复制。这完全取决于您的日期是文本而不是序列日期。