1

我可以使用一些帮助来编写 Excel 公式。

案例:收入是在 2 个日期之间产生的,Date A并且Date B.
这些日期可能会持续到明年,并分布在各个季度。

如何仅根据我的 2 个日期和总收入将收入分成Q1 RevenueQ2 Revenue、 。我的想法是首先确定您的日期属于哪个 Qtr,然后有一个 if 语句从逻辑上计算出百分比并乘以收入。Q3 RevenueQ4 Revenue

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

同样对于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)
中间任何四分之一的分子都是full qtr length
的分子End Qtr=(EndDate - LastDayofPreviousQtr)

这就是逻辑。我正在尝试写入 Excel 公式以自动化该过程。

4

1 回答 1

1

在此处输入图像描述

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

A2 = DateA, B2 = DateB,C2 = Revenue

A7 =DATE(YEAR(DateA),1,1)这是为输入的 DateA 建立 Q1 日期。

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)))这是检查日期与季度开始日期的比较情况,并返回我们的 DateA 和 DateB 日期范围包含的每个季度的天数。

C7 ="Q"&ROUNDUP(MONTH(A7)/3,0)向下拖动以读取 Qtr 开始日期并返回相应的 Q#。

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

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

如果您更改 DateA 或 DateB 的值,一切仍会正确计算。如果您的日期范围大于显示的两年,只需向下拖动公式以扩大最大范围。

我希望这有帮助。

于 2013-06-12T14:38:32.300 回答