如何计算一个月中的某一天是否在给定的date和该date之后的14天之间?

我正在努力制定一个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). 

我需要一个if语句,如果帐单在E1date之后或在E1 + 14date(我的下一个发薪日)之前到期,那么这是真的。

这是我的尝试(注意它有点从实验中弄坏了):

 =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,"") 

谁能帮我?

也许:

 =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,11-Jun <21-Jun + 14 days,则会显示D22,

现在如果你想要显示D22,如果11- Jul > = 21-Jun和11- Jul <21-Jun + 14 days,那么更复杂是因为你需要检查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,"") 

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

在你的情况下,你必须设法提供适当的dateMEDIAN ..例如存储当前date-14在C100取代它的​​function获得当前date。

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

你可以find这个链接有用。

我一直使用除了得到更多的日子。 也就是说,我认为E1 + 14应该是您下一个发薪日的date。 那么这个公式可能就像

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

(注意:如果我正确理解你的问题,它在Excel 2010中有效)