• ベストアンサー

IF文についておしえてください(EXCEL2003)

お世話になります。Excel2003です、IF文について教えてください 例えば IF(U21=TRUE,1200) ↑のようなIF文があります。これはいったいどういう意味なのでしょうか? 基本的にIF文は =IF(条件式,値1,値2) という形式だとおもってましたので、これだと、値がたりない。(2つしかカンマで区切られてない。。 それか、U21がTRUEのとき、1200と入力?という意味なのでしょうか? それだと、U21がTRUEとはどういう意味なのでしょうか? よろしくおねがいいたします。

  • aimer
  • お礼率75% (432/575)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

U21がTRUEの場合1200を表示、違う場合はFALSEを表示します。 上記は値2が省略されているだけです。 U21=TRUEはU21の論理値がTRUEということです。 論理値とは A1=B1 とか ISTEXT(A1) のような条件式の結果のことで 真ならTRUE、偽ならFALSEとなります。 ※=TRUEを省略して=IF(U21,2100)とした場合は0以外の数値も真とみなされて2100が表示されます。

aimer
質問者

お礼

ありがとうございます!わかりやすかったです!

その他の回答 (1)

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

U21がTRUEのとき、1200と入力、そうでなければFalse。 偽の場合に返す値2は省略可能です。 =IF(U21=TRUE,1200,) とも意味が違います。このときは0です。 見栄えだけなら =IF(U21=TRUE,1200,"") ですがね。でも、意味が変わってきますけど。 Excel2002のヘルプには 論理式が FALSE で偽の場合を省略 (真の場合の後のカンマ以降を省略) すると、論理値 FALSE が返されます。論理式が FALSE で偽の場合が空白 (真の場合の後にカンマと閉じるかっこが続く) であると、ゼロが返されます。偽の場合に、別の数式を指定することもできます。 と書いています。

aimer
質問者

お礼

ぁりがとうございました!!!おかげさまで解決いたしました!

関連するQ&A

  • If文の条件文の書き方

    お世話になります。 Excelでマクロを作成しております。 内容:  あるセルに、X<=300 というような条件を入れておきます。  ある値、たとえば、500 が来たときに、Xに代入して、  500<=300 という条件式を作り、それが、正しいか、正しくないか  の結果を求めたいと思っています。 このとき、if文の条件文は、値によって、変わらなくてはいけないので、 文字列の置き換え等をして、変数として条件文を作ると、「型が違います」 のエラーになります。 どのように条件文を作ればいいでしょうか?? hani = Cells(1,1).value 'セル1,1に、X<=300 が書かれています。 exp = Replace(hani, "X", 500) '"X"を500と置き換えます。 If exp Then Check = 0 Else Check = 1 End If よろしくお願いします。

  • 【Excel】IF文「ある文字を含んでいたら…」

    Excel2003を使用しています。 IF文について教えてください。 「ある文字を含んでいたら…」という条件をたてたいのですが 例えば、A1セルに『仕入』という文字が含まれていたら、B1セルに『100』と表示されるように数式を入力する場合、どのようにしたらいいでしょうか? “含まれる”ということで、『仕入』の前後に『*』をつけたらいいのかなと思ったのですが、うまくいきません。SUMIF や COUNTIF ではうまくいったのですが。。。 よろしくお願いします。

  • エクセルのIF文

    基本的な質問ですが、 エクセルのIF文で下記の条件式を教えてください。 A1が1ならばB1には普通と表示、2ならば当座、0ならば空白というIF文を作りたいのですが、どのように作れば良いのでしょうか? よろしくお願い致します。

  • IF文で空白セル

    勘違いしているのかもしれませんが、 エクセルの数式IF文で、TRUEの時に空白(?)を入力するにはどうしたらよいのでしょうか? 今までは、TRUEのところに "" とダブルクオーテーション二つを入力していたのですが、IF文が入っているセル(TRUE)をISBLANKで参照するとFALSEとなります。 ISBLANKで参照したときに、TRUEとするためには、IF文にどういう風に入力すればよいのでしょうか? うまく説明できませんが、ご教授お願いします。

  • if文を使って

    if文の条件に○○に文字が入力されたらという条件をつけたいのですが どのように記入すればいいのでしょうか??

  • 【C言語】if文の条件式について

    基本的な質問で申し訳ございません。 C言語のif文にて、以下の条件式がよくわかりません。 if(a & PAD_INPUT_UP){ b = b-4; } 「&」はどのような意味になるのでしょうか??

  • 長いIF文を短くしたい

    よろしくお願いします いつもgooのみなさんに大変お世話になっております マクロは2カ月ほど前から勉強しています お陰様で、私のマクロも日々進歩できています エクセルのバージョンは2013です 質問内容 長いIF文を短くしたい IF 条件1 and 条件2 and 条件3 and 条件4 and 条件5 Then   処理 End If このようにIF文が長いために、マクロ編集画面が見にくくなっています Select Case を使わずに短くする方法はないでしょうか?

  • エクセルのIF文の質問

    お世話になります。 エクセルの条件分岐で、 ・値が0、もしくは空白のときは空白を表示、違ったら値を参照 ・一つ上の行と次の行の値が同じなら空白を表示、違ったら値を参照 という二つのIFを組み合わしたいのですが、どうにもうまくいきません。   A|B|C| 1|あ|い| | 2|あ|0 |う| 3| |0 |う| 例えばこんなデータなら、シート2にその結果を表示させたとして   A|B|C| 1|あ|い| | 2| | |う| 3| | | | こんな感じにしたいのです。 現在、 ・1行目に、空白か0なら空白を表示させる式を入力し IF(OR(A1="",A1=0),"",A1) ・2~データの終わりの行に、上と同じなら空白を表示させる式を入力しています。 IF(A1=A2,"",A2) でもこれをするとなぜかうまくいきません。 A2の値が空白だった時に0が表示してしまいます。 それに、自分の作った計算式もなんかスマートじゃない気がしてなりません。 もっと良い方法はないでしょうか?

  • phpのswitch文について switchはif

    phpのswitch文について switchはifと違って、条件式の中がブール型の論理演算とかではないんですか? 完全に1つの値とかなんですかね? $num1>5とかそういうのは入らないんですか?

    • ベストアンサー
    • PHP
  • エクセルのIF文で10個の条件を指定できるのですか

    単純な質問かもしれませんがよろしくお願いします。 エクセルのIF文でセルの値が1ならA、2ならB、・・・10ならJと表示せよというように10個の条件を指定した式を作ることができるのでしょうか。

専門家に質問してみよう