如何计算Excel 2010中属于另一特定日期范围的日期范围内的天数。

时间:2015-05-06 00:10:42

标签: excel excel-formula

在Excel 2010中,我需要确定日期范围内属于另一个特定日期范围的天数。

这方面的一个例子是我们的客户在2015年8月3日至2015年8月4日期间使用了我们的服务,但我们的结算周期是04/01 / 2015-04 / 30/2015。话虽如此,我们需要在结算周期内向客户收取服务天数。

什么是Excel或Google表格公式,用于确定结算周期之间的服务天数。

服务开始日期 15年3月8日 服务结束日期 15年4月8日

结算周期开始日期 15年4月1日
结算周期结束日期 15年4月30日

预期结果 8

2 个答案:

答案 0 :(得分:0)

这是一个例子

在A栏中 实际结算时间范围 A2开始计费 A3结算结束

在B栏 结算周期 B2开始计费期 B3结算期结束

在C栏中 公式 将以下内容放在C2

=IF(B2>A2,B2,A2)

这会检查实际开帐单时间与每月结算开始日期的开始日期,如果实际开票时间​​较短,那么它将从每月结算开始日期开始

将以下内容放在C3

=IF(B3<A3,B3,A3)

这会检查实际开帐单时间与每月结算结束日期的结束日期,如果实际开票时间​​更长,那么它将以每月结算结束日期结束。

要获得结果,请将以下内容放在D2中(将此单元格格式化为常规格式而非日期格式以获得正确的结果)

=C3-C2+1

或者对于更简单的表单而言,将以下内容输入C2(将此单元格格式化为常规而不是日期以获得正确的结果)

=(IF(B3<A3,B3,A3))-(IF(B2>A2,B2,A2))+1 

它只是将C列和D列中的单元格合并到一个单元格中以获得更好的外观我很遗憾无法发布图像以显示它正常工作,因为我在这里相当新。

答案 1 :(得分:0)

如果您在A3中有服务开始日期,在B3中有服务结束日期,则分别将结算周期开始日期和结束日期分别放在C1和C2中,然后您可以在C3中使用此公式表示该结算周期中的天数< / p>

  

= MAX(0,MIN(C $ 2,$ B3)-MAX(C $ 1,$ A3)+1)

您可能需要根据您是否在计算中包括开始日期或结束日期来调整公式(在您的示例的上一个结算周期中,您期望多少天?)

此公式可以根据需要反复复制,因此您可以拥有跨越多个结算周期的服务期,只需在第1行和第2行添加其他日期.....或者您也可以添加多个服务期在A列和B列中