如何自动计算Qtr收入只给两个date和总收入
我可以使用一些帮助写一个Excel的公式。
案例:在两个date( Date A
和Date B
之间产生收入。
这些date可能会进入明年,并在各个季度蔓延。
如何根据我的两个date和总收入将收入分为Q1 Revenue
, Q2 Revenue
, Q3 Revenue
, Q4 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 B
– Date A
,给你total days
。
Start Qtr
=(LastDayofQtr - Start)
分子=(LastDayofQtr - Start)
。
中间任何一方的分子都是full qtr length
。
End Qtr
=(EndDate - LastDayofPreviousQtr)
分子=(EndDate - LastDayofPreviousQtr)
。
这是逻辑。 我正试图写入Excel公式来自动执行该过程。
我做了一些命名的范围来帮助看看发生了什么。
A2 = DateA
, B2 = DateB
, C2 = 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范围大于显示的两年,则只需将公式向下拖动以展开最大范围。
我希望这有帮助。