0

我对 Excel 有一点小问题。我需要做一个函数来检查一个人是否比 19 岁大。

我在线检查了一个功能,但它没有按应有的方式工作。

首先,我有一个不寻常格式的日期 14 10 2012 ,我曾经=SUBSTITUTE(J2, " ", ".") 得到 14.10.2012

之后我使用一个公式

=IF(P2<DATE(DAY(NOW()),MONTH(NOW()),YEAR(NOW())),"Older than 
19","Too young")

但无论我做什么,它都无法正常工作。如果数字更大或更小,它显示相同的决心

为什么=DATE(DAY(TODAY()),MONTH(TODAY()),YEAR(TODAY()))给我看 3.4.1920 ?

4

2 回答 2

1

我认为您可能以错误的方式使用参数。如果我放:

=DATE(DAY(TODAY()),MONTH(TODAY()),YEAR(TODAY()))

进入Excel,我也得到3.4.1920。

但是,如果我输入:

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

我得到 14.10.2012 - 今天的日期!

======

作为后续,我怀疑您正在尝试将今天的日期与出生日期进行比较,以确定某人的年龄以及他们是否超过 19 岁?

试试这个:

  1. 将上面的公式输入到一个单元格中(如果你愿意,可以隐藏) - 我们称之为 A1
  2. 将人的出生日期输入另一个单元格 - 比如说 A2
  3. 在第三个单元格 (A3) 中输入公式 =A1-A2。这会给你他们的年龄(以天为单位)。
  4. 另一个公式 - 这次 =A3/365.25(即他们的年龄(以天为单位)除以一年中的天数)。假设这是A4
  5. 然后是一个简单的 IF 语句 =IF(A4>19,"Over 19","Too young")

希望有帮助:-)

于 2012-10-14T10:21:55.910 回答
0
=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"))

最后我做到了。这是代码

于 2012-10-14T11:57:40.720 回答