我正在努力制定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,"")
任何人都可以帮助我吗?
答案 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中使用)