Excelで2つの日付を比較する
Excelで2つの日付を比較すると、シナリオごとに異なる可能性があります。一方の日付が他方の日付と等しいかどうかを比較する必要がある場合もあれば、一方の日付が特定の日付より上または下であるかを確認する必要がある場合もあります。多くの場合、前述のすべての基準のテストに基づいて到着する必要があります。このように、シナリオごとに異なります。それぞれを実際の例で見ていきます。
Excelで2つの日付を比較する方法は?
以下に、Excelで2つの日付を比較するいくつかの例を示します。
この日付比較Excelテンプレートはここからダウンロードできます–日付比較Excelテンプレート#1 –2つの日付が等しいかどうかを比較する
例1
日付が他の日付と等しいかどうかを比較するのは簡単です。2つの日付があり、そのセルの日付が他の日付と等しいかどうかを確認する必要があります。以下のデータを見て、Excelの日付を比較してください。
- セルC2で、数式を「= A2 = B2」として適用します。
- Enterキーを押して、結果を取得します。
両方の列に同じ日付があるため、結果としてTRUEになりました。
- 数式を次の列にもドラッグして、結果を取得します。
したがって、データが一致する場合は常にTRUEとして結果が得られ、データが一致しない場合は常にFALSEとして結果が得られます。
この例の興味深い事実の1つは、行番号7です。この行では、最初の日付は「2019年10月29日」と表記されますが、2番目の日付は43767と表記されます。両方が異なっていても、結果はTRUE、つまり両方とも同じです。
私が日付と時刻を言った理由は、この種のエクセルのシナリオのために、最初はエクセルの敏感なものです。日付形式「DD-MMM-YYYY」をシリアル番号43767に適用すると、A7セルと同じ結果が得られます。
したがって、Excelはそれらを日付ではなくシリアル番号として読み取ります。このように、Excelで2つの日付を比較できます。
例2
ここで、TRUEまたはFALSEのデフォルトの結果を表示したくないと仮定します。両方の日付が一致する場合、または「両方が正しくない」などの結果が必要な場合は、「両方が正しい」などの別の結果が必要になる場合があります。したがって、これは論理関数「IF」を使用して行われます。
- 「MATCH」列のExcelでIF関数を開きます。
- 式の最初の基準はExcelの論理テストです。この場合、論理テストは「日付1」が「日付2」と等しいかどうかを確認することなので、論理テストをE2 = F2として適用します。
- 次の引数は、trueの場合は値です。これは、適用された論理テストがTRUEの場合、つまり「日付1」が「日付2」と等しい場合、必要な値は何ですか。したがって、「どちらも正しい」という価値が必要です。
- 次の引数はfalseの場合の値であるため、論理テストが正しくない場合、必要な値は何ですか。「両方が正しくない」という値が必要です。
さて、式は完了です。角かっこを閉じ、Enterキーを押して結果を取得します。
数式を他のセルにドラッグします。
したがって、結果はデフォルトのTRUEまたはFALSEではなくここにあります。
#2 –日付が大きいか小さいかを比較する
1セットの計算を見てきましたが、ある日付が別の日付よりも大きいか小さいかを確認します。これについては、以下のサンプルデータをご覧ください。
まず、「日付1」が「日付2」より大きいかどうかを次のように確認します。
結果が出ました。
同様に、Excelの論理演算子を大なり記号から小なり記号に変更するだけで、計算を逆に行うことができます。
このように、Excelで日付を比較できます。ただし、これについて覚えておく必要のある特定の事項があります。
覚えておくべきこと
- 日付はシリアル番号として保存されているので、注意する必要があります。
- 日付がテキスト値として保存される状況があります。そのような場合、日付のように見える値は日付ではないため、日付に変換する必要があります。