• ベストアンサー

Excelで文字を数値に変換する方法について

文字になっている数字を計算するために各データに1をかけて数値に変換していましたが、ふと、何故そのようになるのかなと疑問を持ちました。どなたかおわかりの方は教えていただければありがたいです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

四則演算に限って,文字列で記入された数字を数値に読み替えて計算してくれます。(数値に読み替えできない文字列に対して同じ事をすると,#VALUEのエラーになります) ご存じの通り,一般に関数の計算ではそういう変換をしてくれません。 例: A1に文字列で数字が記入してある 数値に読み替えてくれる例 =A1*1 =A1+0 =--A1 (マイナスマイナスA1) 計算が通らない関数の例 =SUM(A1) =VLOOKUP(A1,… =IF(A1=数値,… =IF(A1>数値,… 計算を通す数式の組立の例: =IF(A1-数値=0,… =IF(VALUE(A1)=数値,… #参考 しばしば見かけるご相談ですが,RIGHT関数やLEFT関数,MID関数などの文字列操作関数で抜き取ってきた数字も文字列なので,上述と同じ扱いになります。

yamato99
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

エクセル特有の仕様(仕組み、思いやり、お節介、実用本位)でしょう。 エクセルは表計算ソフトで、計算が本旨です。だから入力したデータを出来るだけ数字にして、セルの値としてセットしようとしている風が、諸所に見てとれる。 エクセルは言語じゃないが、プログラム言語の中には、変数について、こんな融通(型変換)をしないものも多い。 ・全角の数字文字を入れても数値に ・空白セル参照は数式を通すと0に ・空白は0の扱いの関数もある ・本件のように、*1を掛けるケース ・TRUE、FALSEなども1,0を割り当て ーー 使い慣れるか、イヤならVALUE関数やN関数など使えば良い。

yamato99
質問者

お礼

ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

文字数字を数値に変換する方法としてエクセルが提供している仕様みたいです。 他の変換方法は添付のURLを参照して下さい。

参考URL:
http://support.microsoft.com/kb/181298/ja
yamato99
質問者

お礼

ありがとうございました。

  • nerimaok
  • ベストアンサー率34% (1125/3221)
回答No.1

value関数を使うのは? =value("123")

yamato99
質問者

お礼

ありがとうございました。

関連するQ&A