IsNumeric関数は”指定した値が数値かどうかを判定する”ための関数です。
シート上のセルや条件分岐で数値と文字列を識別したいときに使うときがあるので、ぜひ覚えていってください。
IsNumeric関数の使い方
ここではIsNumeric関数の簡単な解説をします。
IsNumeric関数の書式は下の通りです。
IsNumeric関数は”引数に指定した値が数値として認識される場合はTrue、それ以外の場合はFalse”を返します。
※「0」や「””(空白)」はFalseを返す。
IsNumeric関数の使用例
ここではIsNumeric関数の簡単な動作確認を行っていきます。
今回はIsNumeric関数を使って「2021」「“2021”(全角)」「2 * 4」「“文字列”」の4つのパターンを検証してみます。
1 2 3 4 5 6 7 8 |
Sub sample() MsgBox IsNumeric(2021) & vbCrLf & _ 'True IsNumeric("2021") & vbCrLf & _ 'True IsNumeric(2 * 4) & vbCrLf & _ 'True IsNumeric("文字列") 'False End Sub |
今回のコードではIsNumeric関数を使って3~6行目で値を評価しています。
3行目:「2021」は数値なので”True”となります。
4行目:「”2021”」は全角で文字列扱いされそうですが、数値として認識されています。
5行目:IsNumeric関数は数式も計算値が数値であれば、Trueを返します。
6行目:「”文字列”」は文字列なので”False”になります。
ちなみに上のコードを実行すると下のような結果が得られます。
〇おすすめのVBA参考書ランキング!
1位 | 2位 | 3位 |
---|---|---|
Excel VBA 脱初心者のための集中講座 | パーフェクトExcel VBA | ExcelVBA 実戦のための技術 |
初心者~中級者 | 中級者 | 初心者~中級者 |
【初心者が手に取るべき参考書】 ・「書籍+動画」で圧倒的に理解しやすい入門書になっている。 ・丁寧で詳しい解説でボリューム感がある。 | 【より深い理解をしたい方にお勧めな参考書】 ・テーマに対して丁寧な解説・適度な深さで解説されている。 ・幅広くテーマを扱っていることから、基礎知識をあらかた網羅できる。 | 【入門書と一緒に買うべき参考書】 ・1つ1つのテーマを経験豊富なエンジニア視点で解説してくれている。 ・実践的で効果的なコードの書き方が理解できる。 |
【読んでみた一言】 正直、入門書はコレ一冊でいいかも。あとは中級者用の参考書に進むべし。 | 【読んでみた一言】 深く書かれているが、少々専門的に書かれていることから、読む前に数冊の入門書を読破したほうが良い。 | 【読んでみた一言】 基礎知識を持っている人が次のレベルに達するきっかけを与えてくれる参考書である。 |
スポンサーリンク