プロが教えるわが家の防犯対策術!

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」というデータを文字列でなく数値データとして条件式で利用できるように出来ないものでしょうか。

乱文ですみませんが、よろしくお願いいたします。

A 回答 (4件)

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

    • good
    • 0
この回答へのお礼

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

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

お礼日時:2007/12/18 18:52

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2007/12/18 18:53

A1の書式が「文字列」になっていませんか?


書式->セル->表示形式
で確認してみては?

はずしてたらすみません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/12/18 18:53

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2007/12/18 18:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!