• ベストアンサー

IF式で 数字の 見分けかた

IF式で 数字なら 正 違うなら 偽 としたいのですが 数字をどのように したら 判定するかが分かりません。 お教えいただけないでしょうか

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

  • ベストアンサー
noname#77845
noname#77845
回答No.3

A1セルに数字が入っているとします。 =IF(ISNUMBER(A1*1),"正","偽") ISNUMBER関数は、数字を判定する関数です。が、文字列の数字が入っているときは自動で変換してくれません。なので、「*1」で1をかけることにより、数字なら文字列の数字もただの数字に変換しています。

ToughBoy
質問者

お礼

ありがとうございます。 *1は非常に参考になりました。 巧くいきました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

=IF(ISNUMBER(調べるセル),"正","偽")

ToughBoy
質問者

お礼

ありがとうございます。 使えそうです。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

ISNUMBER関数を使えばいいのでは?

ToughBoy
質問者

お礼

ありがとうございます。 早速使ってみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル if文で偽判定のとき、何も起こらないようにしたいのですが・・・

    宜しくお願いします。 エクセル2003のif文で、偽の判定の時に何も起こらない状態にしたいのですがどうすればいいのでしょうか? 例えば =if(A1=A2,"○","") とすると偽の判定のときに空欄になってしまいますよね? 既に文字が入力されているところにコピペしても、偽の判定ならば打ち込まれた文字が残るようにしたいのですが・・・・ 教えて頂ければと思います。 宜しくお願いいたします。

  • IFの論理式

    エクセルで数式の検証を眺めていたところ、 =IF(1,) は0、(というか0以外の数字のとき) =IF(0,) はFALSEが返ってきていました。 この2つの論理式部分には何が起きているのですか?

  • ExcelのIF式についてまた困っています。

    現在とある計算表を作っています。 計算結果の判定をしたいのですが、IF式に悩まされています。 自分なりにIF式を作っても結果にERRメッセージが繰り返し出で困りました。 例 計算欄の最下欄B10に計算結果が出ます。 その直下のB11欄に「OK」「NG」を表示したいのですが、うまくIF式が書き込めません。 B11欄には、B10が1.0以上の時は、「OK」、以外の時は「NG」と表示したいのです。 宜しくお願いします。

  • EXCELのIF式の足し方

    お世話になります。 あるセルの数字が0の場合に別のセルを参照させて、 数字が入っている場合にそのまま参照させる式を つくりました。 IF(A11=0,B11,A11) ←こんな感じ。 それをすべて足したい場合に簡単にできる方法があります でしょうか? ※参照したい数字は、同じ行にあります。 今は=SUM(IF(A11=0,B11,A11)+IF(A12=0,B12,A12)+・・・・) 見たいな感じで逃げているのですが、増えてくると計算式を作る のも一苦労なので・・・・ 宜しくお願い致します。

  • Excel 関数ifについて

    Excel 関数ifについて セルa1から a100の中に、たとえば 好き ということばがあるかどうかをチェックするとき、 if(countif(a1:a100,"*好き*"),1,0) と指示されました。 本来ならcountifが1より大きければ1を返すのですから、 if(countif(a1:a100,"*好き*")>0,1,0)ですよね? 論理式の >0って 省略できるんですか? 正なら真、0以下なら偽と解釈されるんでしょうか?

  • ExcelのIF式についてまたまた困っています。

    いつもお世話になっています。 IF式の組み立てに悩んでいます。 判定に用いる式について「OR」なのか「AND」なのか又別の物なのか分らなく悩んでいます。 以下についてのIF式を教えてください。 1.あるセルに複数のセルの数値が同じ場合に「OK」をそれ以外の時は「NG」を表示させたい場合。 2.あるセルにセル範囲Aが同じ数値の場合「A」、セル範囲Bが同じ数値の場合「B」、その他の場合には「無表示」させたい場合。 3.あるセルに他のセルに入力がない時は、「無表示」入力された場合に計算式結果を「表示」させたい場合 以上3点についてIF式についてなにとぞ教えてください。

  • エクセルで文字が入っていた場合のIF判定式

    J24からP24の3つのセルに数値が入力されます。 下記のような判定式を作ってみました。 =IF(OR(J24>1000,M24>300,P24>10),"×","○") お教えいただきたいのは、 この3つのセルのすべてに”<”のような符号付きの数値(例えば、<100のような)が入力されるケースについてです。 符号付き数値が入力されたセルを、IF判定から無視したいと思っています。あるいは入力された場合はIFでは○に判定したいと考えています。 ISTEXTのような関数を考えてみましたが、うまくいきませんでした。 式の構築について、お助けいただけるようよろしくお願いします。

  • 論理式に数字を入れた場合の扱われ方について

    ExcelのIF関数についての質問です。 第1引数の「論理式」に数字を入れる場合,0は FALSE として扱われて,それ以外の数字は TRUE で扱われますか?

  • IFとVLOOKUPの組み合わせについて

    IFについて質問です。 同じファイルの中にシート○○とシート△△があったとして、 シート○○のV36と同じ数字がシート△△の中にあった場合は、 VLOOKUPを使用して、シート○○の中のV36と同じ数字があった行の 8列目を見る、V36と同じ数字が無い場合は「-」とする。 という式を立てたいのですが、エラーになってしまいます。 下記の式は考え方自体間違っているのでしょうか? =IF(COUNTIF('△△'!A:H,V36),VLOOKUP(V36,'△△'!A:H,8,0),"-") =IF(COUNTIF('購入依頼台帳(参照用)'!A:H,V36),"有","-") ↑ こういう風にすると、「有」とちゃんとでてくれています。 IFの中で「真の場合」「偽の場合」の部分に他の関数を入れたら エラーになってしまうんでしょうか? 上手く説明できていないかもしれないのですが、 わかる方、教えてください。

  • if [ 条件式 ]とif[[ 条件式 ]]

    シェルスクリプトでのif [ 条件式 ] と if [[ 条件式 ]] の違いについて教えてください。 以下のシェルスクリプトを実行すると、 意図したとおり、111 と出力されます。 =========▼▼(ここから)▼▼========= #!/bin/sh AAA=yes if [[ "$AAA" = [yY]* ]] then echo 111 else echo 222 fi =========▲▲(ここまで)▲▲========= 上記、スクリプト3行目の if [[ "$AAA" = [yY]* ]] の部分を if [ "$AAA" = [yY]* ] というように、角カッコ 1重にすると、 エラーは発生しませんが、 222と表示されます。 if [ 条件式 ] と if [[ 条件式 ]] の違いについて教えていただけないでしょうか。

専門家に質問してみよう