• ベストアンサー

ANDとOR関数について

a1 には 2005/1/1 より大きい日付が入ります、 a2 と a3 には 2000/1/1 より大きく 2002/12/31 より小さい日付が入ります、 a2 と a3 は a2 には必ず日付が入りますが a3 には日付が入らないときもあり、入ったら a2 より大きい日付が入ります、この時全ての条件をを満たした時 TRUE を返すにはどのように記述すると良いでしょうか、教えてください。

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

  • ベストアンサー
  • madman
  • ベストアンサー率24% (612/2465)
回答No.2

a1とかa2とか書いてあるということはExcelでしょうか???? a3に日付が入らないときはセル未入力として考えてます。 if(a3<>"",AND(a1>=date(2005,1,1), a2>=date(2000,1,1), a2<=date(2002,12,31), a3>=date(2000,1,1), a3<=date(2002,12,31)),AND(a1>=date(2005,1,1), a2>=date(2000,1,1), a2<=date(2002,12,31)))

hoshi7777
質問者

お礼

有り難うございました、助かりました。

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

その他の回答 (1)

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

言語指定がないので、擬似言語で。 > a1 には 2005/1/1 より大きい日付が入ります a1 > (2005/1/1) > a2 と a3 には 2000/1/1 より大きく 2002/12/31 より小さい日付が入ります (2001/1/1) < a2 < (2002/12/31) (2001/1/1) < a3 < (2002/12/31) > a2 と a3 は a2 には必ず日付が入りますが a3 には日付が入らないときもあり、入ったら a2 より大きい日付が入ります a3 == 日付 and a2 < a3 これを全部and条件で。 a1 > (2005/1/1) AND (2001/1/1) < a2 < (2002/12/31) and (2001/1/1) < a3 < (2002/12/31) and ( a3 == 日付 and a2 < a3 ) こんな感じでしょうか。

hoshi7777
質問者

お礼

有り難うございました、助かりました。

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

関連するQ&A