0

インターネットで検索しましたが、何も思いつきませんでした。私は2つのテーブルを持っています。1 つは就業日を含み、もう 1 つは休暇日を含みます。交差する日付を見つけなければなりません。

例を挙げましょう。

仕事台

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 に答える