1

我正在尝试制定一份IF声明并迷路。我确定我现在已经起床太久了,但我就是看不到它。

这是场景:

I have a given date in E1, say June 21st (my payday).
I have a day of the month in C22 say the 11th of the month (the day a bill is due).
I have a $value in D22 (the value of the bill).

如果账单在 E1 中的日期或之后并且在 E1 + 14 天(我的下一个发薪日)之前到期,我需要一个 if 语句。

这是我尝试过的(注意它有点因实验而受损):

=IF(AND(DATE(YEAR(E$1),MONTH(E$1),DAY($C22))>=E$1,DATE(YEAR(E$1),MONTH(E$1),DAY(E$1)+14))>DATE(YEAR(E$1),MONTH(E$1),DAY($C22)),$D22,"")

谁能帮我?

4

3 回答 3

1

也许:

=IF(AND(DATE(YEAR(E$1),MONTH(E$1),DAY($C22))>=E$1,DATE(YEAR(E$1),MONTH(E$1),DAY($C22))<E$1+14)),$D22,"")

(如果 11-Jun >= 21-Jun AND 11-Jun < 21-Jun + 14 天,将以您的示例显示 D22)

现在,如果您想在 11- Jul >= 21-Jun AND 11- Jul < 21-Jun + 14 天时显示 D22,则更复杂,因为您需要检查 11 是在 21 之前还是之后,如果这是以前。你可以这样做:

=IF(AND(DATE(YEAR(E$1),MONTH(E$1)+IF($C22<DAY(E$1),1,0),DAY($C22))>=E$1,DATE(YEAR(E$1),MONTH(E$1)+IF($C22<DAY(E$1),1,0),DAY($C22))<E$1+14),$D22,"")
于 2012-06-21T15:50:11.973 回答
0

您可以尝试MEDIAN公式来计算日期是否在其他两个日期之间。

在您的情况下,您必须设法为 MEDIAN 提供适当的日期。例如,将当前日期 -14 存储在 C100 中,将其替换为获取当前日期的功能。

IF(E$1=MEDIAN(C100:C22),"Yes","No")

您会发现此链接很有用。

于 2012-06-21T15:51:26.323 回答
0

我总是用加法来获得更多的日子。也就是说,我认为E1 + 14应该是你下一个发薪日的日期。那么公式可以很简单

=IF(AND(DATE(YEAR(E1);MONTH(E1);C22)>=E1;DATE(YEAR(E1);MONTH(E1);C22)<(E1+14));D22;0)

(注意:如果我正确理解了您的问题,它可以在 Excel 2010 中使用)

于 2012-06-21T15:55:55.810 回答