【EXCEL】なぜか測定器の出力した文字列型数値が VALUE で数値に変換できない
EXCEL で測定器が出力した文字列の数値が =VALUE(文字列) 関数で 変換しようとしたところ #VALUE? となってしまう事案が発生して困った事があります。
例えば、 A1 = -1.5000000000E+05 などと表示されてるのですが
ここに RIGHT 関数をかますと奇妙な結果が返ることに気づきました。
=RIGHT(A1,3) を実行すると "05" と表示されるのです。
どういうことかと言うと、制御文字が末尾に含まれているから変換できなかったのです
試しに
=CODE(RIGHT(A1,1)) を実行すると "13" になりました。改行コードですね。
これを本来の動作にするためには
=VALUE(CLEAN(A1))
すればよかったのです。(CLEAN は制御コードを取り除く関数)
Comments