• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFステートメントの使い方 どちらでもないならば)

IFステートメントの使い方:どちらでもないならば

このQ&Aのポイント
  • 出金も入金も0じゃないならばとしたい場合、どのようなifステートメントを作ればいいでしょう?出金が0でなくかつ入金が0でない場合にメッセージを表示する条件式を使用します。
  • 条件式として、出金が0でなくかつ入金が0でない場合にメッセージを表示するifステートメントを作成します。この場合、出金と入金のどちらでもない場合にメッセージを表示することができます。
  • 出金が0でなくかつ入金が0でない場合にメッセージを表示するためには、出金が0でないことを判断する条件文と、入金が0でないことを判断する条件文を組み合わせる必要があります。

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

  • ベストアンサー
回答No.6

No.5 です。何度もすみませんが、ちょっと書き損じたので、修正させてください。 「なお(2)だと、出金か入金のどちらか一方のみが 0 の場合でも」ではなく、「なお(2)だと、出金か入金のどちらか一方のみが 0 でない場合でも」と言いたかったのです。紛らわしいですが、よろしくお願いします。 なお、次の条件も参考にしてください。 「出金と入金がともに 0 である」 出金 = 0 And 入金 = 0 あるいは 出金 + 入金 = 0     ……出金、入金が負の値を取らない場合に記述可能 この条件は、No.5 の「出金と入金のいずれか一方は 0 でない」という条件の「否定」になっています。すなわち次のように書いても同じです。 Not (出金 <> 0 Or 入金 <> 0) あるいは Not (出金 + 入金 > 0)      ……出金、入金が負の値を取らない場合に記述可能

QPVQNXCBPYM
質問者

お礼

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

その他の回答 (5)

回答No.5

「出金と入金のいずれも 0 でない」という条件であれば、No.4 さんのコードで十分と思います。ベストアンサーは辞退します。 なお(2)だと、出金か入金のどちらか一方のみが 0 の場合でも、「出金0入金0ではありません」とのメッセージが出ます。 「出金も入金も 0 でない」という日本語の言い方では、その解釈に紛れが生じる余地があります。次の 2 つの条件を厳密に区別してコーディングしてください。 ●「出金と入金のいずれも 0 でない」  出金 * 入金 <> 0 ●「出金と入金のいずれか一方は 0 でない」  出金 <> 0 Or 入金 <> 0  あるいは  出金 + 入金 > 0      ……出金、入金が負の値を取らない場合に記述可能

QPVQNXCBPYM
質問者

お礼

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

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

こんなのでもいいですね If 出金 * 入金 <> 0 Then   MsgBox "出金0入金0ではありません" End If

QPVQNXCBPYM
質問者

お礼

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

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

(1)は、 Not (出金 = 0) And Not (入金 = 0) ではなくて、 Not (出金 = 0) Or Not (入金 = 0) もしくは Not (出金 = 0 And 入金 = 0) ですね。ド・モルガンの法則を覚えておくとよいと思います。

QPVQNXCBPYM
質問者

お礼

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

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.2

まちがったm(__)m If (出金 <> 0) OR (入金 <> 0) Then MsgBox "出金0入金0ではありません" End If

QPVQNXCBPYM
質問者

お礼

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

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

If (出金 <> 0) And (入金 <> 0) Then MsgBox "出金0入金0ではありません" End If

QPVQNXCBPYM
質問者

お礼

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

関連するQ&A