【EXCEL】なぜか測定器の出力した文字列型数値が VALUE で数値に変換できない

EXCEL で測定器が出力した文字列の数値が  =VALUE(文字列) 関数で 変換しようとしたところ #VALUE? となってしまう事案が発生して困った事があります。

例えば、 A1  =  -1.5000000000E+05 などと表示されてるのですが
ここに RIGHT 関数をかますと奇妙な結果が返ることに気づきました。

=RIGHT(A1,3) を実行すると  "05" と表示されるのです。

どういうことかと言うと、制御文字が末尾に含まれているから変換できなかったのです
試しに 

=CODE(RIGHT(A1,1)) を実行すると "13" になりました。改行コードですね。

これを本来の動作にするためには
 
=VALUE(CLEAN(A1))

すればよかったのです。(CLEAN は制御コードを取り除く関数)

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です