如何计算一个月中的某一天是否在给定的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中有效)