- 締切済み
EXCELのIF関数について
今日の日付があります。 契約満了の日付(A1)があります。 契約満了の日付(A1)が、今日よりも1ヶ月以上未来の場合、セルに“アサイン済み”と表示し、 契約満了の日付(A1)が、今日より1ヶ月以内の場合、セルに“残1ヶ月”と表示し、 契約満了の日付(A1)が、今日より過去の場合、セルに“空き”と表示したいです。 これら3つの条件に当てはめたIF関数を教えていただけますでしょうか? つまらないことをお聞きしてすみません。 宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
確認したいのですが、例えば、今日は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ヶ月","アサイン済み")),"")
- Versailles123
- ベストアンサー率21% (33/156)
#2ですが、補足です。 #1の方は1か月30日と定義しています。 #2の回答では1か月はシステムで判断した月になります。 たとえば契約満了日が5/30、今日が4/30だとした場合に #1の回答だと「残1か月」、 #2の回答だと「アサイン済」 となります。 1か月の取り方の違いです。 ケースによって使い分けてくださいね。
- Versailles123
- ベストアンサー率21% (33/156)
「=IF(ISERROR(DATEDIF(TODAY(),A1,"M"))=TRUE,"空き",IF(DATEDIF(TODAY(),A1,"M")>=1,"アサイン済み","残1ヶ月"))」 ↑ これでよいのではないでしょうか?
- riri1609
- ベストアンサー率36% (199/540)
一例です。1ヶ月の定義を30日とします。 =IF(TODAY()>A1,"空き",IF(TODAY()+30<A1,"アサイン済み","残1ヶ月")) 当日の扱いによって必要であれば、 ≧ ≦ を使用してください。