Microsoft Excel ユーザーの典型的なタスクの XNUMX つ。 「開始-終了」タイプの日付範囲が XNUMX つあります。 課題は、これらの範囲が重複しているかどうか、重複している場合は何日までかを判断することです。
交差するかどうか?
原理的に間隔の交点があるかどうかという問題を解決することから始めましょう。 次のような従業員の勤務シフト表があるとします。
ヤロスラフとエレナの勤務シフトが交差していることは明らかですが、カレンダーのスケジュールと視覚的な制御に頼らずにこれを計算するにはどうすればよいでしょうか? 関数は私たちを助けます SUMPRODUCT (和積).
日付が交差する場合にブール値 TRUE を生成する数式を使用して、テーブルに別の列を挿入してみましょう。
交差点は何日ですか?
間隔が交差するかどうかを理解するのが基本的に簡単ではなく、正確に交差する日数を正確に知ることができない場合、タスクはより複雑になります。 論理的には、3 つの式で最大 XNUMX つの異なる状況を「ポンピング」する必要があります。
- 間隔が重複しない
- 間隔の XNUMX つは完全に他の間隔を吸収します。
- 間隔は部分的に交差します
ときどき、ネストされた IF 関数などを使用して他のユーザーがこのアプローチを実装しているのを目にします。
実際、関数を使用してすべてを美しく行うことができます MEDIAN (中央値) カテゴリから 統計的.
最初の間隔の開始を条件付きで指定すると、 N1、および終了 K1、そして秒の始まり N2 そして終了 K2、一般的に言えば、式は次のように記述できます。
=中央値(N1;K1+1;K2+1)-中央値(N1;K1+1;N2)
コンパクトでエレガントですね。 😉
- Excel は実際にどのように日付を操作しますか? 日付間のカレンダーまたは営業日数を計算する方法は?
- 条件付き書式を使用して Excel でカレンダー スケジュール (休日、トレーニング、シフトなど) を作成する方法
- IF (IF) 関数を使用した XNUMX つ以上の条件のチェック