【问题标题】:Excel find date difference between minimum and maximum date in monthExcel查找月份中最小日期和最大日期之间的日期差异
【发布时间】:2014-11-24 18:41:45
【问题描述】:

我正在尝试修复一个有问题的公式。它应该跟踪一个月内开具发票的 # 天,因此高层次的想法是取一个月中的最大日期并减去该月的最小日期,并在出错时减去该月的第一天。我当前的公式有问题调整可能跨月的发票,例如 1/25 - 2/3,如果这是唯一的发票,1 月应该显示 7 天的发票,而 2 月将显示 3。如果有来自 2 的另一张发票/15 - 2/28,我希望二月显示最大发票天数,在本例中为 14。

以下是表格的外观供参考:

 A              B           C                D                 E       F 
 start month    end month   invoice begin    invoice end       Month   Max Days invoiced
 jan 1          feb 1       1/25/14          2/3/14            1/1     7
 feb 1          feb 1       2/15/14          2/28/14           2/1     14
                                                               3/1
                                                               etc.........

我尝试了下面的公式,但它出错了,而且我认为它不会像我的示例中那样解释发票中的空白。:

=IF(B2:B100=X1,MAX(D2:D100),) - IF(A2:A100=X2,MIN(C2:C100),A2)
'where column X is a list of months, X1 = 1/1, X2 = 2/1, etc.

这个公式也不走运,不断出错并给出 0 值:

{=DATEDIF(IF(A2:A100=E2,MIN(C2:C100),),IF(B2:B100=E2,MAX(D2:D100),),"d")}

感谢您的帮助!

【问题讨论】:

  • 因此,在上面的示例中,输入将是 A - D 列,结果将是按月开具发票的天数,例如在 E 和 F 列中(在上面添加)。

标签: excel date sum max difference


【解决方案1】:

不确定您要查找的确切内容,但您可能可以使用 EOMONTH() 函数。这是一个例子:

=EOMONTH(A2,0)-A2+1

顺便说一句 - 以下是您如何获得月初:

=EOMONTH(TODAY(),-1)+1

根据您在下面的评论尝试以下操作: “我认为这可能很有用,但我不确定如果发票结束时间是 2/21 或 EOM 之前的任何时间它会起作用”

=IF(B3>=EOMONTH(A3,0),EOMONTH(A3,0)-A3+1,B3-A3+1)

【讨论】:

  • 我认为这可能很有用,但我不确定如果发票结束时间是 2/21 或 EOM 之前的任何时间它会起作用
  • 这对于单个发票和跟踪发票开始月份开票的天数来说非常棒,但我正在尝试从每月多张发票中收集每个月开票的最大天数,如果这样的话感觉。
  • @IanSchneider 我不确定“每月从多张发票中开出的最大天数”是什么意思。您的意思是您想要一月、二月、三月等的总计 - 列出所有发票日期范围与每个月重叠的总天数。它似乎有点超出您最初问题的范围 - 所以我可能会在这里退出 - 但祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 2012-09-05
相关资源
最近更新 更多