• ベストアンサー

Excelについてです

タイトルの通りなんですがExcelで 例:A1に 2014/8/1   B1に =NOW()  で C1に  B1がA1より大きくなったら"期限切れ"      B1がA1より1ヵ月前になったら"注意"      上記以外は空欄 この条件を自分なりにIFでやったのですが、できませんでした・・・ どなたかお教えください。よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

時間関係ないなら、B1は =NOW() でなく =TODAY() を使ってください。 =IF(A1<B1,"期限切れ",IF(EDATE(A1,-1)<=B1,"1ヵ月前","")) または =IF(A1<B1,"期限切れ",IF(TEXT(A1,"yymmdd")-TEXT(B1,"yymmdd")<=100,"1ヵ月前","")) または =LOOKUP(TEXT(B1,"yymmdd")-TEXT(A1,"yymmdd"),{-999999,-100,0},{"","1ヵ月前","期限切れ"})

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

どの日がそれぞれの日なのかご説明が不明瞭なので、次の通りにします。 >より大きくなったら"期限切れ" 「その日」はまだ期限切れていません。 >より1ヵ月前になったら"注意" 「1か月前のその日」に注意に入ります。 =IF(B1>A1,"期限切れ",IF(DATEDIF(INT(B1+1),A1,"M")=0,"注意","")) みたいな。 あなたがホントにヤリタイ結果になるよう、よく注意して検証してください。

関連するQ&A