• ベストアンサー

EXCEL奮闘中

入力規則で以下のようなことできるのでしょうか?      A       B 1  2004/1/4 2003/12/31 2 2004/1/20 3 2004/1/1 2004/1/1 日付入力で1.BのセルにAより前の日付がはいった 2.Aのセルが空白のままBに日付を入れた。 このような時に警告文など出そうと思えばどうしたら 可能でしょうか?よろしくお願いします。

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

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

入力規則ならユーザー設定で =AND(ISNUMBER(A1),A1>0,B1>=A1) A1が数値である   【ISNUMBER(A1) でチェック】 A1が負の数値でない 【A1>0 でチェック】 B1がA1より後の値  【B1>=A1 でチェック】 でA1が日付で且つB1がA1より後の設定ができます。 後はエラーメッセージタブに警告文の内容を設定してください。 上記1,2の警告を別に行う場合はVBAを使う必要があります。 色で判定なら条件付き書式を併用してください。

tamtom
質問者

お礼

とてもよくわかり、非常に勉強になりました。ありがとうございます。

その他の回答 (4)

  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.5

A1より前の日付のときと、空白のときで、異なるメッセージが出ないかと試みましたが、うまくいきませんでした。 結果的には、No.4さんとほぼ同じですので、そちらのほうが優れていると思います。 IF文の真の場合の「””」にメッセージを入れたかったのですが、だめでした。 以下、参考までに。 入力規則で、ユーザー設定にし、空白は無視のチェックをはずす。 数式 =IF(A1>B1,"",IF(A1="","",B1)) 必要に応じて、「同じ入力規則・・・」をチェック。 出来ないときは、一度、OKして、再度入力規則を開く。 (または、コピーして、形式を選択して貼り付けるで、入力規則をチェックする。) 警告文は、No4さんと同じです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

B列を範囲指定して 書式-条件付書式-式がで式を =OR(AND(A1="",B1<>""),AND(A1>B1,B1<>"")) と入れて書式(セルのパターンで色づけなど)を設定します。 条件に違反するとB列のセルが色付きます。

  • flw
  • ベストアンサー率28% (30/105)
回答No.2

入力規則で、できると思います。 1)対象となるB列のセルを選択します。 2)メニューのデータ→入力規制を選択 3)入力値の種類:日付、データ:次の値以下、次の日付まで:=A1、を入力します。 4)空白セルを無視するのチェックボックスをオフにします。 5)エラーメッセージタブを選択し、エラーメッセージを入力します(例:Aが空白、または、A以下です)。ここで、スタイルの「停止」「注意」「情報」を選択することで、その後の操作をエラーにするかどうか変えられます。

  • kensaku
  • ベストアンサー率22% (2112/9525)
回答No.1

AとBを比較した結果をCに出す、ということは可能です。 1.C1に =if(a1>b1,"警告文","") と入れておけばいいでしょう。 2.同様にC1に =if(a1="","警告文","") とすれば、A1が空白の場合に警告文が出ます。 これを合体すると、 =IF(A1="","**",IF(A1>B1,"**","")) となります。 このまま入れると、ABともに空白の場合**という警告が出るのですが、これを出ないようにするには? 考えてみてください。

関連するQ&A