如何在Excel中计算出年龄大于19岁的人
我对Excel有点问题。我需要做一个函数来检查一个人的年龄是否超过19岁 我在线检查了一个函数,但它没有按应有的方式工作 首先,我有一个不寻常的日期格式14 10 2012,我使用了如何在Excel中计算出年龄大于19岁的人,excel,date,Excel,Date,我对Excel有点问题。我需要做一个函数来检查一个人的年龄是否超过19岁 我在线检查了一个函数,但它没有按应有的方式工作 首先,我有一个不寻常的日期格式14 10 2012,我使用了=SUBSTITUTE(J2,“,”) 2012年10月14日 之后,我使用一个公式 =IF(P2<DATE(DAY(NOW()),MONTH(NOW()),YEAR(NOW())),"Older than 19","Too young") =IF(P2我想你可能把参数放错地方了。如果我把: =日期(日(日
=SUBSTITUTE(J2,“,”)
2012年10月14日
之后,我使用一个公式
=IF(P2<DATE(DAY(NOW()),MONTH(NOW()),YEAR(NOW())),"Older than
19","Too young")
=IF(P2我想你可能把参数放错地方了。如果我把:
=日期(日(日()),月(日()),年(日())
进入Excel,我也得到了3.4.1920
但是,如果我输入:
=日期(年(今天()),月(今天()),日(今天())
我得到了2012年10月14日——今天的日期
======
作为跟进,我怀疑你是在试图将今天的日期与出生日期进行比较,以确定某人的年龄以及他们是否超过19岁
试试这个:
将上面的公式输入到一个单元格中(如果愿意,可以隐藏)-我们将其称为A1
是否将该人的出生日期输入另一个细胞——比如A2
在第三个单元格(A3)中输入公式=A1-A2。这将以天为单位显示其年龄
另一个公式——这个时间=A3/365.25(也就是说,他们的年龄(以天为单位)除以一年中的天数)。假设是A4
然后是一个简单的IF语句=IF(A4>19,“超过19”,“太年轻”)
希望有帮助:-)
我终于做到了。这是代码现在可以正常工作了:)谢谢,现在我只需要将它与我的日期进行比较,如果日期较小或较大,它仍然会显示为真,这应该可以很好地工作。不幸的是,如果我使用今天和我的日期,它会出错#值如果我今天使用2x,这很好,但当然是0。如果我用我的两次约会,它仍然是有价值的。你能确切地解释一下你想做什么吗?我会看看我能不能帮你。在澳大利亚时区,所以接近睡觉时间,但如果你能尽快告诉我,我可能有机会。如果空间不允许,请给我发电子邮件xera@xera.com.authe问题是我有一个日期,一年一个月,我想知道这个人是否超过19岁。问题是有人没用。或者写日期,但是yust spacesAh,这有点难。我不确定我是否能帮你解决这个问题。。。对不起,是关于日期格式的问题吗?或者关于使用DATEDIF()来计算年龄?我同意Mark的DATEDIF建议,如果你能将“日期”转换成有效的格式,那么你可以使用DATEDIF,比如=if(DATEDIF(A1,TODAY(),“Y”)>=19,“Older”,“Younger”)
那么“starejsi”=“Older”?试试DATEDIF,比如=IF(DATEDIF(替换为(J2,“,”),TODAY(),“y”)>=55,“年长的”,“年轻的”)
-我猜。是您所在地区所需的日期分隔符
=IF(YEAR(NOW())-RIGHT(J2,4)>55,"starejsi",IF(YEAR(NOW())-RIGHT(J2,4)=55,
IF(MONTH(NOW())-LEFT(RIGHT(J2,7),2)>0,"older",
IF(MONTH(NOW())-LEFT(RIGHT(J2,7),2)=0,
IF(DAY(NOW())-LEFT(J2,FIND(" ",J2,1))>=0,"older","younger"),"younger")),"younger"))