• ベストアンサー

Excelについてです

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

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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/7940)
回答No.1

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの関数について

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

  • エクセルで、関数が思い通りの結果を返しません

    │ 支出  │ 収入  │ 累計 │ │ ̄ ̄ ̄ ̄│ ̄ ̄ ̄ ̄│ ̄ ̄ ̄| ̄ ̄ │      │      │  A │ │____│____│___│__ │      │      │     │ │  B   │  C   │ D   │ │____│____│___│__ │      │      │     │ │      │      │  E  │ エクセル用計算式を作りたいのですが、詰まってしまったので、アドバイスをお願いします。 やりたいこと…自動で累計を出していく ・Dに入れるための式  (1)もしBに数字が入っていればAとの減算の結果をDに。  (2)もしCに数字が入っていればAとの加算の結果をDに。  (3)B・Cが空欄であればDも空欄。 ((4)Aが空欄であればDも空欄。)←できればこれも入れたい 上記のために、  =IF(BC>="","",IF(B>=1,SUM(A,-B),IF(C>=1,SUM(A,C)))) という式を作ってみたのですが、エラー表示は出ないものの、うまくいきませんでした…。 ISBLANKを使ってみたほうがいいのでしょうか?

  • エクセルの使い方で困っています

                   A   B  C   D     1   a   b   c  空欄 上記のように1行目のA列にa, B列にb, C列にcというある数字が存在するときに、 aが正の値のときにD列の空欄のセルに値bを、 aがそれ以外(0か負)の値のときにD列の空欄のセルに値cを表示させたいとき、 どのように関数などを設定すればよいでしょうか? エクセル初心者なので、このような条件付き抽出の方法がよく分かりません。 よろしくお願いします。

  • エクセル関数の添削お願いします。

    ●条件 (1)A1~A5が空欄(無記入)の場合 C1-B1 (2)A1~A5に記入ある場合、C1-そのMAX値 ●式 IF(A1:A5="",C1-B1,C1-MAX(A1:A5)) 上記の式だとVALUEとなってしまいます。(検証にかけるとA1:A5=""の部分) 若しくはそもそも「IF」では駄目なのでしょうか? 添削お願いします。

  • エクセルでの計算式を教えてください。

    エクセルでC列に結果を表示させたいのですが A:社名 B:商品名 C:価格   A1が空欄 → Cも空欄に。 A1にAという社名 → B1の商品名を[シート1]から検索し、Cに価格を表示 A1にA以外の社名 → B1の商品名を[シート2]から検索し、Cに価格を表示 今までは単純にA1に社名が入っていれば[シート1]から検索すればよかったので =IF(A1="","","VLOOKUP(A1,[シート1]!A:D,3,FALSE)) とやっていました。 条件が1つ増えたので式をかえたいのですがどのようにすればいいでしょうか? マクロはさっぱりなので、IFとかORとかで式ができるのであれば教えてください。 よろしくお願いします。

  • エクセルでIFとANDを使った関数について教えて下さい

    A B C D E F G 1 1 2 3 結果 2/3 2/4 2/5 2 2/3 2/4 2/5 合格 0 0 1 3 上記のような表を作成しようとしています。条件が、 D1が「合格」で、 C2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じなら「1」、 違うなら「0」、 B2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」なら「1」、違うなら「0」、 A2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」で、B2が「空欄」なら「1」、違うなら「0」 を返しなさい。 という関数を作りたいのですが、上手くいきません。 IFとANDを使えばいいと思うのですが、どのように組み合わせれば 良いでしょうか。 真を返す、優先順位は、C2、B2、A2、のセルです。 C2に日付が入ってるときはB2とA2に日付が入っていても カウントされないように(偽が入るように)したいのです。 ちなみに、最初は、 =IF($D2="合格",IF($C2=E$1,1,IF($B2=E$1,1,IF($A2=E$1,1,0))),0) と、入れてましたが、これだと、C2に日付が入った時にC2だけカウント したいのに、B2もA2もカウントされてしまいます。 どうか、良きアドバイスをお願いします!!

  • エクセルのsheet間コピー(空間あり)について

    エクセルのsheetをまたいでのコピーに苦戦しています。 ●例 sheet1 A,1に「1111」 B,1に「あいお」     A,2に「2222」 B,2に「空欄」     A,3に「空欄」 B,3に「かいこ」     A,4に「3333」 B,4に「空欄」 とあったデータを sheet2 A,1に「1111」、B,1に「あいお」、C,1に「2222」、D,1に「空欄」と、     A,2に「空欄」、B,2に「かいこ」、C,2に「3333」、D,2に「空欄」と コピー(自動転記)させ、それを下部へ「+」規則性をもってコピーさせたいのです。 ご指導のほどよろしくお願いします。

  • エクセルのIF関数について

    エクセルの数式でIFを使って、下記のような複数の条件の時に、それぞれの計算結果を算出する式を作りましたが、単純に条件を並べただけで(IFとAND使用)、式が長くなってしまいます。これを短く出来る式の方法はありますでしょうか?(他の関数を使用する方法など)また、エクセルの関数の数式を応用編まで詳しく調べられるサイトをご存知でしたら教えてください。 (条件の例)R1への式入力 (1)A1がに"A"か"B"かを入力 (2)A1がAで、B2の値がC3以下の時、R1には8、C3より大きい場合は、B2-C3の値を表示 (3)A1がBで、B2の値がC3以下の時、R1には5、C3より大きい場合は、(B2-C3)/2の値を表示 といった条件を満たすものが作成したいです。 ちなみに私が作成した式は、 =IF(AND(A1=A,B2<=C3),8),IF(AND(A1=A,B2>C3),B2-C3,・・・・)って感じです。こんな方法しか無いでしょうか?

  • 教えてエクセル関数

    エクセルの掛け算は空欄を0と認識して答えが0になってしまいますが max関数がうまく使えません(-_-;) 例=A1*B1*C1*D1 仮にD1のセルが空欄

  • Excel 日付管理の計算

    初めて投稿させて頂きます。 現在、Excelを用いてスケジュール管理表を作成しているのですが、 Excel初心者故、思い通りの表が作成できず、 困り果てております。。 どのような表を作るかと申しますと、 A列、B列には後々、日付または「-」を記入し、 C列にはA又はBの30日後(日祭日関係なく、単純に30日後)を 表示させるように作成したいのです。 詳細には、以下のようなルールの表を作成したいのです。 (1)AとBが空欄であるときは、Cは空欄 (2)Bに日付が入力され、Aが「-」のときは、CはBの30日後を表示 (3)AとB両方に日付が入力されたときは、CはBの30日後を表示 (4)Aに日付が入力され、Bが「-」のときは、CはAの30日後を表示 上記の内容で計算式を作成してみたのですが・・・ =IF(B1<>"", (B1+30),IF(A1<>"",(A1+30),"")) これでは「-」を入力したとき、エラー表示となってしまい、 困り果てております。。 皆様のご教授の程、よろしくお願い申し上げます。

専門家に質問してみよう