以excel

时间:2017-05-11 12:07:34

标签: excel excel-formula

我有excel 23-05-2015(dd / mm / yyyy)的出生日期,我需要计算年龄。我尝试了公式= DATEDIF(C3,TODAY()," Y&#34 ;)但是我得到一个错误#VALUE!。当我评估公式时,它显示为= DATEDIF(" 23/05 / 2015",42866," Y")。 我想这是因为日期格式(dd / mm / yyyy),有什么方法可以实现这一点。enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

只需撰写=Today-C3,然后按Ctrl+1并选择Number作为格式。答案是几天。

或者尝试这样:

=DATEDIF(DATE(YEAR(A24),MONTH(A24),DAY(A24)),TODAY(),"Y")

答案 1 :(得分:1)

您需要在DATEDIF()内将字符串转换为日期:

=DATEDIF(DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)),TODAY(),"y")

如果你喜欢大公式:

=DATE(RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,"-","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))))),MID(A1,FIND("-",A1)+1,FIND("@",SUBSTITUTE(A1,"-","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))))-FIND("-",A1)-1),LEFT(A1,2))

答案 2 :(得分:1)

我使用了以下公式,这些公式在几年内给了我正确答案。

= DATEDIF(DATE1,DATE2," Y")

您可以使用以下链接获取所需信息。

https://exceljet.net/excel-functions/excel-datedif-function

You can check the screenshot here