• ベストアンサー

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

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

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答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