Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中计算出年龄大于19岁的人_Excel_Date - Fatal编程技术网

如何在Excel中计算出年龄大于19岁的人

如何在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我想你可能把参数放错地方了。如果我把: =日期(日(日

我对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我想你可能把参数放错地方了。如果我把:

=日期(日(日()),月(日()),年(日())

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