IsDate 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

式を日付に変換できるかどうかを調べ、結果をブール型 (Boolean) で返します。

構文

IsDate(expression)

必須の式引数は、日付または時刻として認識できる日付式または文字列式を含む Variant です。

解説

式が日付の場合、または有効な日付として認識できる場合、IsDateTrue を返します。それ以外の場合は False を返します。 Microsoft Windows では、有効な日付の範囲は、100 A.D. から 9999 年 12 月 31 日までの 1 月 1 日です。範囲はオペレーティング システムによって異なります。

クエリの例

Expression 結果
SELECT IsDate([UnitPrice]) AS Expr1 FROM ProductSales; 関数は、"UnitPrice" が有効な日付かどうかを評価し、列 Expr1 で True の場合は "-1"、False の場合は "0" として結果を返します。 結果は 0 (False) です。
SELECT IsDate([DateofSale]) AS ValidDate, IsDate(#31/10/2019#) AS DateTest FROM ProductSales; 関数は、"DateofSale" と "#31/10/2019#" が有効な日付かどうかを評価し、列 ValidDate と DateTest で True の場合は "-1"、False の場合は "0" として結果をそれぞれ返します。 結果は、両方の列で -1 (True) です。

VBA の例

次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。

この例では、IsDate 関数を使って、expression を日付に変換できるかどうかを判定します。

Dim MyDate, YourDate, NoDate, MyCheck
MyDate = "February 12, 1969"
YourDate = #2/12/69#
NoDate = "Hello"
MyCheck = IsDate(MyDate)    ' Returns True.
MyCheck = IsDate(YourDate)    ' Returns True.
MyCheck = IsDate(NoDate)    ' Returns False.