• ベストアンサー

エクセルでのIF関数で範囲指定

IF関数で(もしくはDATEIF)で 4月~8月 の時はA1のセルに「=H19」 9月~3月 の時はB1のセルに「=H20」 という風に、分けたいのですが 月の範囲をどのように書いたらいいのでしょうか? Excelは基本編くらいしか分からないのでお願いします。 環境 EXCEL 2002 WIN XP

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

  • ベストアンサー
  • zongai
  • ベストアンサー率31% (470/1474)
回答No.1

書式が文字形式で「○月」と入力されているとして。 仮に月がC1に入力されているとします。 [A1]=IF(AND(LEFT(C1,1)*1>=4,LEFT(C1,1)*1<=8),H19,"") [B1]=IF(A1="",H20,"") A1は、月の先頭の1文字が4~8の場合、H19を表示させ、それ以外は""(何も表示させません)。 B1は、A1が""の時にH20を表示させ、そうでなければ""。 10月~12月は、月が2文字ですが、先頭文字が1で、分類は1月と同じ扱いになるので、あえて先頭文字1文字で判断してます。 書式が日付形式で「○月」と表示されているのであれば、 [A1]=IF(AND(MONTH(C1)>=4,MONTH(C1)<=8),H19,"") と置き換えて下さい。

hanapaine
質問者

お礼

回答ありがとうございました。 無事解決しましたし、勉強にもなりました^^

hanapaine
質問者

補足

回答ありがとうございます。 申し訳ありません。もう一つ、やり方を教えてください。 日付の入力がない場合はパソコンのもっているシステム日付を使いたいのですが↓のように置き換えたら大丈夫ですか? [A1]=IF(AND("mm"*1>=4,"mm"*1<=8),H19,"") [B1]=IF(A1="",H20,"")

関連するQ&A