0

我通过互联网搜索并没有想出任何东西。我有两张桌子。一个包含工作日期,另一个包含休假日期。我必须找到相交的日期。

让我举个例子;

工作表

1|  A    |      B             |       C          |          D
2|Person |    Work Start Date | work finish Date |Intersected Vacations
3|Mike   |         01.08.2013 |       10.08.2013 |1  (Needed to find)
4|John   |         16.08.2013 |       25.10.2013 |3  (Needed to find)

假期表

1|A      |B                   |C
2|Person |Vacation Start Date |Vacation End Date
3|Mike   |         05.08.2013 |       05.08.2013
4|John   |         20.09.2013 |       21.09.2013
5|John   |         01.10.2013 |       01.10.2013

所以,我需要一个excel公式来计算工作日之间的假期。

4

1 回答 1

1

假设您正在计算期间内的所有天数,包括周六和周日,您可以按照下面的屏幕截图使用此“数组公式”:

D3中的公式如下:

=SUM(IF(A$8:A$10=A3,IF(C$8:C$10>=B3,IF(B$8:B$10<=C3,IF(C$8:C$10>C3,C3,C$8:C$10)-IF(B$8:B$10<B3,B3,B$8:B$10)+1))))

CTRL++SHIFT确认ENTER并复制到D4

对于您的小示例来说,这可能看起来有点矫枉过正,但我​​假设您的真实数据更大 - 此解决方案可以根据需要扩展,即使对于多个未排序的假期也是如此

在此处输入图像描述

于 2013-07-31T22:49:05.463 回答