如何自动计算Qtr收入只给两个date和总收入

我可以使用一些帮助写一个Excel的公式。

案例:在两个date( Date ADate B之间产生收入。
这些date可能会进入明年,并在各个季度蔓延。

如何根据我的两个date和总收入将收入分为Q1 RevenueQ2 RevenueQ3 RevenueQ4 Revenue收入。 我的想法是首先确定你的date属于哪个季度,然后有一个if语句逻辑地计算出百分比并乘以收入。

目前我使用这个公式来确定=ROUNDUP(MONTH(DateA)/3,0)=ROUNDUP(MONTH(DateA)/3,0)

对于DateB同样DateB

然后, =if(DateAQtr=2, ((6/30/2013-DateA)/(DateB-DateA))*Revenue, 0)这个问题很明显,如果DateB(end Date)Q1次年。

分母将始终是Date BDate A ,给你total days
Start Qtr =(LastDayofQtr - Start)分子=(LastDayofQtr - Start)
中间任何一方的分子都是full qtr length
End Qtr =(EndDate - LastDayofPreviousQtr)分子=(EndDate - LastDayofPreviousQtr)

这是逻辑。 我正试图写入Excel公式来自动执行该过程。

在这里输入图像说明

我做了一些命名的范围来帮助看看发生了什么。

A2 = DateAB2 = DateBC2 = Revenue

A7 =DATE(YEAR(DateA),1,1)这是为input的DateAbuild立Q1date。

A8 =EDATE(A7,3)拖到单元格A15中,如图所示。 这将返回下一个季度的开始。

B7 =IF(AND(DateA>=A7,DateA<A8),A8-DateA,IF(AND(DateB>=A7,DateB<A8),DateB-A7,IF(AND(A7<DateB,A7>DateA),A8-A7)))这是检查date与季度开始date的比较,并返回每个季度我们的DateA和DateBdate范围包含的天数。

C7 ="Q"&ROUNDUP(MONTH(A7)/3,0)被拖下来读取Qtr开始date并返回相应的Q#。

D7 =IF(B7=FALSE,"",C7&"-"&YEAR(A7))返回Q列和年份,天列不为假。

E7 =IF(D7="","",(Revenue/(DateB-DateA)*B7/Revenue))这是计算每季度收入的百分比。

如果您更改DateA或DateB的值,则仍然可以正确计算。 如果date范围大于显示的两年,则只需将公式向下拖动以展开最大范围。

我希望这有帮助。