Tips: テキストデータを数値データに"空でも"変換する

今回は型変換の話。知っている人は当たり前だと思うので、初心者以外は呼び飛ばしてくださいw
例えばExcelから「Get Cell Value」でデータ取ってもテキスト型なので、数値で欲しい場合は数値型に変換しなければなりません。
テキスト型を数値型に変換するのにはいろいろ方法があると思います。

問題はテキスト型変数が空だった場合。
以下のエラーになります。

Internal : 式関数'ToNumber([テキストデータ])' をテストできませんでした - 指定された値を数値に変換できません:値 '' を数値データアイテムにキャストできません

エラーメッセージ

これを回避するためにテキストデータが空だった場合は0とするみたいなロジックを入れようかと考えると思いますが…

エラー回避策

ちょっと待った!
それ1行で解決できます。


ToNumber("0"&[テキストデータ])

頭に"0"を付けてから数値に変換します。
これなら空でも"0"と認識してくれます。

豆知識でした。

この記事が気に入ったらサポートをしてみませんか?