Excel:セルに日付が含まれているかどうかを確認する方法
次の数式を使用して、Excel の特定のセルに有効な日付が含まれているかどうかを確認できます。
= ISNUMBER(DATEVALUE( A2 ))
この特定の例では、セルA2に有効な日付が含まれているかどうかを確認します。
そうである場合、数式はTRUEを返します。
それ以外の場合、数式はFALSEを返します。
DATEVALUE関数はテキストの日付をシリアル番号に変換することに注意してください。
この関数がテキスト日付をシリアル番号に変換できない場合は、 #VALUE!が返されます。
次に、この関数をISNUMBER()関数でラップして、セルに数値が含まれているかどうかを判断し、それに応じてTRUEまたはFALSEを返します。
次の例は、Excel でこの数式を使用する方法を示しています。
例: Excel でセルに日付が含まれているかどうかを確認する
Excel に次のテキスト値のリストがあるとします。
注: 数式を使用する前に、列 A の値がテキストとしてフォーマットされていることが重要です。
次の式を使用して、列 A の各セルに有効な日付が含まれているかどうかを確認します。
= ISNUMBER(DATEVALUE( A2 ))
この数式をセルB2に入力し、それをコピーして列 B の残りの各セルに貼り付けます。
列 B の値は、列 A の一致する各値が有効な日付であるかどうかを示します。
たとえば、次のことがわかります。
- 「やあ」は有効な日付ではありません。
- 「2023 年 10 月 14 日」は有効な日付です。
- 10 月 32 日は存在しないため、「10/32/2023」は有効な日付ではありません。
- 「2023/12/25」は有効な日付です。
- 1 年は 14 か月ではないため、「10/14/2023」は有効な日付ではありません。
- 「01/12/2023」は有効な日付ではありません。
TRUEまたはFALSE以外の値を返したい場合は、式を IF 関数でラップできます。
=IF( ISNUMBER(DATEVALUE( A2 )), "Valid", "Not Valid")
この数式をセルB2に入力し、それをコピーして列 B の残りの各セルに貼り付けます。
列 B の各値は、列 A の対応するセルの値が有効な日付かどうかを示すために「有効」または「無効」を返すようになりました。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excel: 範囲に特定の値が含まれているかどうかを確認する方法
Excel: セルに部分的なテキストが含まれているかどうかを確認する方法
Excel: 列の値が別の列に存在するかどうかを確認する方法