如何计算该月的某一天是否在该日期的给定日期和14天之间?

时间:2012-06-21 15:43:37

标签: excel excel-formula

我正在努力制定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,"")

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分: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&gt; = 21-Jun和11-Jun&lt; 21-Jun + 14天,将显示D22,以及您的示例)

现在,如果你想要显示D22,如果11- 7月&gt; = 21-Jun和11- 7月&lt; 21-Jun + 14天,它更复杂,因为您需要检查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,"")

答案 1 :(得分:0)

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

在您的情况下,您必须设法为MEDIAN提供适当的日期..例如,在C100中存储当前日期-14替换它以获取当前日期的函数。

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

您可以找到有用的link

答案 2 :(得分:0)

我总是使用额外的日子。也就是说,我认为E1 + 14应该是您下一个发薪日的日期。 然后公式可以像

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

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