在Excel中Excel正确的date格式

我有名为Correlation_Process工作表,它包含BirthdateAge的字段。

我想要做的是根据出生date得到年龄,我已经使用excel公式得出了基于出生date的年龄。 但是有些行会返回这样的错误#VALUE!

这是我的Excel公式得到的年龄:= DATEDIF(A:A,NOW(),“Y”)和这是我的date格式(月/日/年)我没有得到错误#VALUE!图片显示#VALUE! 当一些行显示任何人可以帮助的预期输出?

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

在这里输入图像说明

进入单元格B2的公式应该是这样的:

 =DATEDIF(A2, NOW(), "y") 

将这个公式复制到B列,你应该有你想要的数据。

DATEDIF的通用公式是

 DATEDIF(first_date, second_date, UNIT) 

为什么不尝试这样的事情:

 =TEXT(TODAY();"yyyy")-TEXT(A2;"yyyy") 

看看它是否有效

好吧,让我们回到基础和可靠的方式来阻止date。 我们将手动撕开date,然后重新组合。

首先将date划分为日,月和年

 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") 

这假设你的date在第2行开始的A列中。将上面的公式放在B2中,然后复制下来。 这是基于你的date是文本,而不是序列date。