• ベストアンサー

Excelで、数値データとして参照したいのに、文字列データとしてしか参照してくれません

Excelで、ある数式セルに表示されたデータを、数値データとして参照したいのですが、どうやっても文字列データとしてしか認識してくれません。 具体的に書くと、 例えばセルA1に、FIND関数で他のセルから抜き出した半角数字のみのデータを表示しているとします。 そのA1の数値を、今度はセルA2で、 if(A1=1000,A1*2,A1/2) などと数式で参照したい時に、私のExcel(2002です)では、どうやってもA1=1000という条件式をきちんと判別してくれません。どうやら、FIND関数で抜き出したために文字列データとして扱われてしまっているようです。 その証拠に、A1が実際に「1000」の時に if(A1="1000",A1*2,A1/2) という風に1000をダブルクォーテーションで囲んで式を書くと、きちんとA1*2を実行してくれます(つまり、A1が実際に1000の時でも条件式の1000をダブルクォーテーションで囲まないと、きちんと判別してくれないという事です)。 この状態から抜け出せずに、どうにも困っています。 どうにかA1の「1000」というデータを文字列でなく数値データとして条件式で利用できるように出来ないものでしょうか。 乱文ですみませんが、よろしくお願いいたします。

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

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

数字だけの文字列を数値にするにはValue()を使います。

garibar2
質問者

お礼

ご回答ありがとうございます。 まさに知りたかった関数はこれでした! 本当にありがとうございました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

=IF(A1-1000,A1/2,A1*2) で如何かと?

garibar2
質問者

お礼

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

回答No.3

A1の書式が「文字列」になっていませんか? 書式->セル->表示形式 で確認してみては? はずしてたらすみません。

garibar2
質問者

お礼

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

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

例えば、=FIND(・・・)*1又は、=IF(A1*1=1000,A1*2,A1/2)で如何でしょうか。

garibar2
質問者

お礼

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