IsDate 関数

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

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

構文

IsDate(expression)

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

解説

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

クエリの例

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.