Excel公式计算从季度开始的当前日期

时间:2018-02-14 08:17:08

标签: excel-formula pivot-table

我正在寻找一个公式来计算从本季度开始已经过了多少个工作日。

例如

季度开始于01/01/2018,直到今天为33天,但是当我明天打开电子表格时,它会计算出它是第34天,依此类推,直到季度结束,然后从01开始04/2018。

这将是一个公式的一部分,该公式根据从数据透视表中读取的一个人完成的总修复计算出每日平均值。

目前的公式如下:

= SUM(GETPIVOTDATA(“活动子状态”,“SL1团队”!$ A $ 1,“已分配给”,“ADAM.MANN”,“活动子状态”,“通过电话解决”)/ 66)< / p>

这确实有效,但正如您所看到的那样,根据当前季度的总天数来计算每日平均值,这显示出非常低的平均值。

我试图将数据显示为直接从数据透视表中显示的平均值,但它不会显示数据,我认为这与数据从RAW数据计算的方式有关。

任何帮助都会很棒

2 个答案:

答案 0 :(得分:0)

以下是告诉本季度总天数的公式:

=DAYS(H1, DATE(YEAR(H1), IF(MONTH(H1)<4, 1, IF(MONTH(H1)<7, 4, IF(MONTH(H1)<10, 7, 10))), 1))

其中H1包含您想要计算日期的日期。

说明:

  • IF(MONTH(H1)&lt; 4,1,IF(MONTH(H1)&lt; 7,4,IF(MONTH(H1)&lt; 10,7,10)):返回当前的第一个月季度
  • 使用月份,当前年份和第一天格式化自定义日期
  • 使用DAYS功能的天数(今天减去自定义日期)

请注意,它是完全动态的,并且会计算出从今天开始的天数(或任何日期,如果需要,只需将公式中的今日函数替换为单元格编号)

答案 1 :(得分:0)

您可以使用一个简单的公式来获得这样的天数:

=TODAY()-DATE(2018,1,1) - DATE(2018,1,1) =季度开始日期。

=TODAY()-A1 - A1 =具有季度开头的单元格。

您的最终公式应该类似于:

=SUM(GETPIVOTDATA("Activity Sub Status",'SL1 Team'!$A$1,"Assigned To","ADAM.MANN","Activity Sub Status","Solved by Phone")/(TODAY()-DATE(2018,1,1)))

要动态查找季度,我会使用以下公式来确定季度开始的月份,如下所示:

(ROUNDUP(MONTH(TODAY())/3,0)-1)*3+1

您可以使用它来确定已经过了多少天:

=DAYS(TODAY(), DATE(YEAR(TODAY()), (ROUNDUP(MONTH(TODAY())/3,0)-1)*3+1, 1))

并将其添加到您的公式中,如下例所示:

=SUM(GETPIVOTDATA("Activity Sub Status",'SL1 Team'!$A$1,"Assigned To","ADAM.MANN","Activity Sub Status","Solved by Phone")/(DAYS(TODAY(), DATE(YEAR(TODAY()), (ROUNDUP(MONTH(TODAY())/3,0)-1)*3+1, 1))))