• ベストアンサー

エクセルで「期間を限定した判定」の仕方

A列に日付が入っています。 (2004/3/1~2005/1/31あたりまでの日付が沢山入っています) B列にAの日付が以下の条件の場合 条件1 2004/4/1~2004/8/31の場合「上期」 条件2 2004/9/1~2005/3/31の場合「下期」 条件3 2005/4/1~2005/8/31の場合「05上期」 とそれぞれ表示させたいのですが どのような関数の書式を組むべきでしょうか? すみません、教えてください。 よろしくお願いいたします。

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

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

=IF(AND(A1>=DATEVALUE("2004/4/1"),A1<=DATEVALUE("2004/8/31")),"上期",IF(AND(A1>=DATEVALUE("2004/9/1"),A1<=DATEVALUE("2005/03/31")),"下期",IF(AND(A1>=DATEVALUE("2005/4/1"),A1<=DATEVALUE("2005/8/31")),"05上期","")))

cleverclober
質問者

お礼

ありがとうございました!!

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

ベタベタですが、、IF関数をネストして。 =IF(AND(A1>="2004/4/1"*1,A1<="2004/8/31"*1),"上期",IF(AND(A1>="2004/9/1"*1,A1<="2005/3/31"*1),"下期",IF(AND(A1>="2005/4/1"*1,A1<="2005/8/31"*1),"05上期","")))

cleverclober
質問者

お礼

ありがとうございました!

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

=IF(A1>=DATE(YEAR(A1),4,1),TEXT(YEAR(A1),"yy"),"")&IF(AND(4<=MONTH(A1),MONTH(A1)<=8),"上期","下期")

cleverclober
質問者

お礼

ありがとうございました!