IsNumeric 関数

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

式が数値として評価できるかどうかを調べ、結果をブール型 (Boolean) で返します。

構文

IsNumeric(expression)

必須の引数は、数値式または文字列式を含む Variant です。

解説

IsNumeric は、全体が数値として認識される場合は True を返します。それ以外の場合は False を返します

式が日付式の場合、IsNumericFalse を返します

クエリの例

Expression 結果
SELECT IsNumeric([UnitPrice]) AS Expr1 FROM ProductSales; 関数は、"UnitPrice" が有効な数値かどうかを評価し、列 Expr1 で True の場合は "-1"、False の場合は "0" として結果を返します。 結果は -1 (True) です。
SELECT IsNumeric([DateofSale]) AS ValidNumber, IsNumeric("487.34") AS NumberTest FROM ProductSales; 関数は、"DateofSale" と "487.34" が有効な数値かどうかを評価し、列 ValidNumber と NumberTest でそれぞれ True の場合は "-1"、False の場合は "0" として結果を返します。 ValidNumber の場合は結果が 0 (False)、NumberTest の場合は -1(True) になります。

VBA の例

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

この例では、IsNumeric 関数を使って、変数が数値として評価できるかどうかを調べます。

Dim MyVar, MyCheck
MyVar = "53"    ' Assign value.
MyCheck = IsNumeric(MyVar)    ' Returns True.
MyVar = "459.95"    ' Assign value.
MyCheck = IsNumeric(MyVar)    ' Returns True.
MyVar = "45 Help"    ' Assign value.
MyCheck = IsNumeric(MyVar)    ' Returns False.