- ベストアンサー
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」というデータを文字列でなく数値データとして条件式で利用できるように出来ないものでしょうか。 乱文ですみませんが、よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
数字だけの文字列を数値にするにはValue()を使います。
その他の回答 (3)
=IF(A1-1000,A1/2,A1*2) で如何かと?
お礼
ご回答ありがとうございました。
- fumufumu_2006
- ベストアンサー率66% (163/245)
A1の書式が「文字列」になっていませんか? 書式->セル->表示形式 で確認してみては? はずしてたらすみません。
お礼
ご回答ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
例えば、=FIND(・・・)*1又は、=IF(A1*1=1000,A1*2,A1/2)で如何でしょうか。
お礼
ご回答ありがとうございました。
お礼
ご回答ありがとうございます。 まさに知りたかった関数はこれでした! 本当にありがとうございました。