我正在尝试修复我遇到的一些问题。它应该在一个月内跟踪#days发票,因此高级别的想法是采用一个月中的最大日期并减去该月份的最小日期,并在错误时减去该月的第一天。我当前的公式有问题可以调整可能跨月的发票,例如1/25 - 2/3,如果这是唯一的发票,1月应显示7天开票,2月将显示3.如果有另外2的发票/ 15 - 2/28,我希望2月显示最大发票天数,在此示例中为14。
这里的参考是表格的样子:
A B C D E F
start month end month invoice begin invoice end Month Max Days invoiced
jan 1 feb 1 1/25/14 2/3/14 1/1 7
feb 1 feb 1 2/15/14 2/28/14 2/1 14
3/1
etc.........
我尝试了下面的公式,但是它出错了,而且我不认为它会解决发票中的差距,例如我的例子。:
=IF(B2:B100=X1,MAX(D2:D100),) - IF(A2:A100=X2,MIN(C2:C100),A2)
'where column X is a list of months, X1 = 1/1, X2 = 2/1, etc.
这个公式也没有运气,不断出错并给出0值:
{=DATEDIF(IF(A2:A100=E2,MIN(C2:C100),),IF(B2:B100=E2,MAX(D2:D100),),"d")}
感谢您的帮助!
答案 0 :(得分:0)
不确定您正在寻找什么,但您可能可以使用EOMONTH()函数。这是一个例子:
=EOMONTH(A2,0)-A2+1
顺便说一下 - 这就是你如何得到这个月的开始:
=EOMONTH(TODAY(),-1)+1
根据您的评论,请尝试以下操作: "我认为这可能很有用,但我不确定如果发票结束是2/21或者在EOM之前的任何时候它会起作用#34;
=IF(B3>=EOMONTH(A3,0),EOMONTH(A3,0)-A3+1,B3-A3+1)