VBScript: 数値かどうかチェックする IsNumeric

VBScriptで式が数値かどうかチェックする場合は、 IsNumeric 関数を使用します。

書式
IsNumeric(式)

引数に指定した式が数値として評価できる場合は「True(-1)」、 評価できない場合は「False(0)」が戻ります。
全角の数値やカンマ区切りの数値もTrueとして認識されます。

次のサンプルコードでは、IsNumeric関数を使った数値チェックを行っています。

引数にはカンマ区切りの数値や日付形式の値など、いろいろと指定しています。 戻り値は「-1」がTrueで、「0」がFalseです。

' 数値
WScript.Echo IsNumeric(3.14)      ' -1

' カンマを含む場合
WScript.Echo IsNumeric("1,234.9") ' -1

' 全角数値
WScript.Echo IsNumeric("123")  ' -1

' 日付形式
WScript.Echo IsNumeric("2021/1/1") ' 0

' 文字列
WScript.Echo IsNumeric("hello")    ' 0

' Null
WScript.Echo IsNumeric(Null)       ' 0

' 空文字
WScript.Echo IsNumeric("")         ' 0

' Empty(初期化されていない)
WScript.Echo IsNumeric(a)          ' -1
VBScript入門