• 締切済み

EXCELのIF関数について

今日の日付があります。 契約満了の日付(A1)があります。 契約満了の日付(A1)が、今日よりも1ヶ月以上未来の場合、セルに“アサイン済み”と表示し、 契約満了の日付(A1)が、今日より1ヶ月以内の場合、セルに“残1ヶ月”と表示し、 契約満了の日付(A1)が、今日より過去の場合、セルに“空き”と表示したいです。 これら3つの条件に当てはめたIF関数を教えていただけますでしょうか? つまらないことをお聞きしてすみません。 宜しくお願いいたします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 確認したいのですが、例えば、今日は2011年5月16日ですから、2011年6月16日は「今日よりも1ヶ月以上未来」と「今日より1ヶ月以内」の両方に含まれています。  この様に、契約満了の日付(A1)が、丁度1ヶ月後の場合には、“アサイン済み”と“残1ヶ月”のどちらを表示させれば宜しいのでしょうか?  因みに、丁度1ヶ月後の場合には、“アサイン済み”と表示させる数式は、次の様なものになります。 =IF(ISNUMBER(A1),IF(INT(A1)<TODAY(),"空き",IF(DATEDIF(TODAY(),A1,"M")<1,"残1ヶ月","アサイン済み")),"")  そして、丁度1ヶ月後の場合には、“残1ヶ月”と表示させる数式は、次の様なものになります。 =IF(ISNUMBER(A1),IF(INT(A1)<TODAY(),"空き",IF(DATEDIF(TODAY(),A1+1,"M")<1,"残1ヶ月","アサイン済み")),"")

回答No.3

#2ですが、補足です。 #1の方は1か月30日と定義しています。 #2の回答では1か月はシステムで判断した月になります。 たとえば契約満了日が5/30、今日が4/30だとした場合に #1の回答だと「残1か月」、 #2の回答だと「アサイン済」 となります。 1か月の取り方の違いです。 ケースによって使い分けてくださいね。

回答No.2

「=IF(ISERROR(DATEDIF(TODAY(),A1,"M"))=TRUE,"空き",IF(DATEDIF(TODAY(),A1,"M")>=1,"アサイン済み","残1ヶ月"))」 ↑ これでよいのではないでしょうか?

  • riri1609
  • ベストアンサー率36% (199/540)
回答No.1

一例です。1ヶ月の定義を30日とします。 =IF(TODAY()>A1,"空き",IF(TODAY()+30<A1,"アサイン済み","残1ヶ月")) 当日の扱いによって必要であれば、 ≧  ≦  を使用してください。

関連するQ&A