在Excel中Excel正确的date格式
我有名为Correlation_Process
工作表,它包含Birthdate
和Age
的字段。
我想要做的是根据出生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。