【问题标题】:Find Number of Days in Current Month That Fall Between Date Range In Google Sheets查找当前月份在 Google 表格中的日期范围之间的天数
【发布时间】:2020-06-11 19:00:48
【问题描述】:

我试图想出一个函数来计算指定日期范围内的每月预算。我尝试使用 SUMIFS,但不知道如何在该范围内隔离特定月份。

例子:

我们有一张包含 Google 广告活动的表格,每个活动都有一行。

我们在 2020 年 2 月 15 日至 2020 年 5 月 15 日期间投放了一个 Google 广告活动 (A),总预算为 3000 美元,据此计算出每日预算为 33.33 美元。

我们在 2020 年 5 月 15 日至 2020 年 8 月 15 日期间投放了第二个广告系列 (B),预算也是 3000 美元,据此计算出每日预算为 32.61 美元。

=IF(NOT(ISBLANK(Start_Date)),Total_Budget/(End_Date-Start_Date),"")

在单独的表格中,我有每个月的预算和支出字段。 5 月份,我需要它来计算活动 A 的 5/1-5/15 和活动 B 的 5/15-5/31 的总预算。

到目前为止(J 是 Daily_Budget,G 是 Start_Date,H 是 End_Date):

=SUMIFS(Google!J2:J30, Google!G2:G30,"<="&DATE(2020,5,1),Google!H2:H30,">="&DATE(2020,5,31))

然后我不知道如何从该范围内推断天数,以便我可以将它们乘以每日预算,然后将它们加在一起。

我想回到包含活动的工作表,并使用复杂的条件为每个月添加列,然后只使用 SUM(),但我觉得必须有一个更优雅的解决方案。

更新

根据请求,这里是指向手动输入所需结果的电子表格的链接:Click here. 5 月和 6 月显示活动的部分月份重叠。我最终想要的结果是=(15*Google!J2)+(16*Google!J3)

更新 2(2020 年 6 月 24 日)

根据要求,我已共享电子表格,以便人们可以复制并试验公式:Click here.

有什么想法吗?

谢谢,

【问题讨论】:

  • 您能否提供一份具有所需结果的样本表?
  • 您已将其发布到网络上,因此此处看不到任何公式/无法复制该文件以进行测试。您可以通过右上角的按钮Share 分享电子表格的副本吗?
  • 我没有公式。这就是问题所在。我输入了结果,需要帮助制定公式才能到达那里。
  • 无论如何,正如我之前所说,您可以通过右上角的按钮Share 共享电子表格的副本吗?这对测试这个找到解决方案很有帮助。
  • 电子表格已共享,可在此处查看:docs.google.com/spreadsheets/d/…

标签: google-sheets


【解决方案1】:

我会使用函数 DATEDIF() (documentation here)。您可以将第一个参数设置为您尝试计算其中天数的月份的第一天,并将第二个参数设置为另一个月份的第一天。示例:

DATEDIF(DATE(2020, 1, 1), DATE(2020, 2, 1), "D")

您也可以使用它创建一个自定义函数,只输入每个月的数字(和年份,如果 2 月是闰年),但不幸的是我没有太多经验。

【讨论】:

  • 如何将其应用于多个日期范围?或者,如何将其合并到 SUMIFS 条件中?
  • @TyMorton 不确定您所说的多个日期范围究竟是什么意思,但是由于 DATEDIF() 使用第三个参数“D”返回天数的整数,因此您可以轻松地调用函数 multiple每个日期范围的时间并将它们加在一起。
  • 我正在尝试确定给定月份中有多少天在广告系列的日期范围内。有多个广告系列同时运行,每个广告系列都有自己的日期范围。所以,如果有办法将 DATEDIF 和 SUMIFS 结合起来,那可能接近我的需要,但我不知道如何实现。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多