- 締切済み
エクセルのISNUMBERについて
office 2007を使用しています。 ISNUMBER関数を使用して対象セルが数値のみか判断をしたいのですが、 対象セルの表示形式が文字列の場合に数値とみなしてくれません。 何か良い方法はないでしょうか? 苦肉の策として IF(ISERR(INT(対象セル))=TRUE,"文字","数値") としています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.2
irukadayoさんの苦肉の策やKURUMITOさんの回答のように演算を行 うと、数字だけで構成された文字列は数値に変換され、数字以外の 文字を含む文字列は演算不可能で#value!エラーになります。ただ し、この方法のネックは「まるっきり空っぽなセルは0として演算 する」ため、空っぽのセル(isnumber関数ではFALSEになる)がTRUE になることです。 それでは困るのなら、もう一工夫が必要ですね。 =if(iserror(A1*1)+isblank(A1),"違うよ","数字だけだよ") みたいな感じでしょうか。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
A1セルに問題があるとして=IF(ISNUMBER(A1*1),"数値","文字")ではどうでしょう。 文字列での数字は数値ではないのですが*1を使うことで文字列の数字は数値になります。