• ベストアンサー

エクセル 日付の入力規則について

エクセル2007を使用しています。 A列に毎日、日付を入力しています。 その日付の入力について、「翌月以降の日付」は入力できないようにしたいと考えています。 具体的には以下のような感じです。 今月(9月)の入力に関しては、 2009/10/1 以降の日付は入力不可。 (2009/9/30 以前の入力は可) 10月になれば、 2009/11/1 以降の日付は入力不可 (2009/10/31 以前の入力は可) 11月になれば、 2009/12/1 以降の日付は入力不可 (2009/11/30 以前の入力は可) ↓ 入力規則の機能でできそうな気がしますが・・・ 以上、よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばA2セルから下方に日付が入力されているとしたら2行目から下方に行を選択状態にします。 その後に入力規則でユーザー設定にし式としてはA2セルがアクティブなセル状態になっていますので次の式を入力してOKします。 =MONTH($A2)<=MONTH(TODAY()) これで翌月の入力はできなくなります。 A列から例えばF列までを選択して入力規則を設定する場合には式は次のようになります。 =MONTH($A1)<=MONTH(TODAY())

taka1012
質問者

お礼

早速のご回答ありがとうございます。 ご教示いただいた事を試したところバッチリでした。 それにしても、瞬時にこのようなことがわかるスキルはすごいですね。

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

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

解決しているようなので、ちょっとしたアドバイスです そのようにして入力規則で設定を行っても、 他のセルに入力した制限を超える日付をコピーして貼り付けることが可能です また、同じ列で連続データを作成することでも制限を超えた日付を入力することもできます 今回はそこまで厳密に使う物ではなさそうなので気にしなくて大丈夫ですが、 他の人が使うのであればこのような操作で制限を超えられると言うことを覚えておくと良いでしょう ※ 連続データは、選択したセル右下の四角い点にマウスカーソルを合わせて   マウスの左ボタンを押したまま範囲を広げることでコピーされる「フィル」と   言う機能のことを言います

taka1012
質問者

お礼

貴重なアドバイスありがとうございます。 >また、同じ列で連続データを作成することでも制限を超えた日付を入力することもできます この件に関しては、職場で他の人も使用するファイルなので規制をかけたいです。 これも規制するにはマクロを使わないと対応できないでしょうか? よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

入力規則の種類を日付、データを次の値より小さいに設定し 次の日までに、数式を設定 =DATE(YEAR(TODAY()),MONTH(TODAY())+1,1) 以上、参考まで

taka1012
質問者

お礼

ご回答ありがとうございます。 NO1さん同様、無事解決しました。 おかげ様で、解決方法は色々あることがわかりました。

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

関連するQ&A

  • Excel入力規則

    Excelの入力規則で、特定のセルに 日付形式 あるいは  ( からはじまる文字列 に入力を制限することは可能でしょうか? よろしくお願いします。

  • エクセル 入力規則 (例を入れます。)

    入力規則で疑問があります。 A列に受注日(7月4日、7月7日・・・・「15行目まで」)があります。 J列に納入予定日(7月10、7月15日「15行目まで」)があります。 問題が「納入予定日が受注日から5日目以降になるように入力規則を設定」とあります。 解答は「J列の15行目まで指定し、入力規則から、設定タブを選択、入力値の種類から日付を選択、データを「次の値以上」、次の値から 「A1+5」を選択でした。 この最後が疑問なんですが、A列の15行目まで選択して+5ではなくA1+5なのでしょうか? 確かに結果としては、エラー表示されます。しかし、J列の15行目までが受注日から5日目以降なのですから、A列の15行を選択して+5ではないのでしょうか?

  • Excelで日付を入力したら締日を表示させる

    Excelで経費の支払いの表を作ろうとしています。 A列のセルに日付を入力し、 A列に入力した日付が1日~15日までなら B列のセルにその月の最終日の日付を 16日~31日までなら B列に翌月の15日と自動で表示されるようにするには どうすればいいのでしょうか? 詳しい方、教えてください。 ちなみに使用しているExcel2010です。

  • エクセル データの入力規則

    いつも参考にさせていただいています A列B列はロックをかけず、C列D列はロックをし、シートの保護をかけています。 A3~A10 入力可 B3~B10 条件により入力可 C3~C10 入力不可 D3~D10 入力不可 C列D列は 一定の条件で保護を解除し入力しています。 B列の条件は、 入力規則で C列D列が空欄でないときは 停止のエラーメッセージが出るようにしていました。 通常に入力すると停止メッセージが出て入力が出来ないのですが、 貼り付け入力をした場合入力が可能となっております。 貼り付けなどでも入力が出来ないような設定方法 (入力をしようとすると、エラーメッセージが出るような)があればと思い、質問させていただきました。

  • Excelの日付型の入力規則

    Excel2007です。 あるファイルで特定の列に"yyyy/mm/dd"の日付型の値を入力するように書式設定しています。 ところがそのファイルは社内で多数の人が参照・入力をするもので、中には 「2011/11/11」 とすべきところを 「11.11.11」 というように入力する人もいます。 このファイルにはマクロが含まれていて、その日付型の列を参照して帳票を出力するようになっているので、「11.11.11」だと日付型のデータと認識してくれずに誤った情報を出力してしまうことがあります。 データの入力規則を設定して"yyyy/mm/dd"以外の書式を入力できないようにしてみましたが、社内の人から「入力の値が正しくありません」というメッセージが出るたびにメッセージの意味がわからず「入力ができない」と問い合わせが来ます。 PCをほとんど扱えない人が多い上にパートさんバイトさんなどの入れ替わりが激しいのでなかなか説明が行き届かず… 何をしたいかというと、「11.11.11」のように入力された場合でも「2011/11/11」に強制的に変換されるようにできますでしょうか? ※ちなみに社内にはExcel2003を使っている人もいます

  • エクセルの入力規則について!

    エクセルでAの列1~20に入力規則により、その列に同じ数値を入力すると警告が出る様に設定しました。同じように重複してAの列1~20に数字の1~100までの数値以外を入力したら警告が出る様にも設定したいのです。 この様に入力規則を同じセルに複数設定できますでしょうか?お教えください。

  • Excel 日付

    はじめまして。 Excel 2007を使用しています。 10日締めで、11日~翌月10日までの日付の自動入力の式を教えて頂きたいです。 C4、D4、E4…と横に11日から10日まで31列。 なのですが、2月や4月で31日までない月は、ない日付は空白にして1日、2日と続くようにしたいです。 C4に例えば2014/2/11と入れたら、自動的に入力されるようにしたいのですが、空白が入るようにしたいです。 説明が分かりにくかったら申し訳ないです! よろしくお願いいたします。

  • エクセル2000の入力規則

    エクセル2000を使っていますが、データ→入力規則で、「文字列(長さ指定)」で最大値を10文字ではなく10バイト分としたいのですが、それは可能でしょうか。 また、この入力規則では不可能であるとすれば、ある列を全て10バイト分で設定したいとき、よい方法はありますか? よろしくお願いします。

  • Excelの入力規則について質問です。

    Excelの入力規則について質問です。 入力規則を日付にしたいのですか、リストの値欄にカンマ区切りで 1,2,3~ 31 と入力するしか方法は無いでしょうか? 1:31の様に、1~31みたいに入力は出来ないものでしょうか? 理想を言えば、月の末日まで表示出来ればうれしいのですが・・・。 ご存知の方、アドバイスよろしくお願いします。

  • エクセル 入力規則について教えてください

    エクセルで顧客管理をしています。 C列に顧客名を入力していくのですが、 同じ顧客のデータは1行にまとめたいため、 C列には同じ名前が入力できないようにしたいのです。 C列全部に データ→入力規則→設定→数式  =countif(c:c,c1)=1 と、入力規則を設定しました。 この後、ダブリ入力をすると警告のメッセージボックスが出るようになったのですが、 中にはまったく同じ顧客名なのに入力できてしまったり、 また同じ名前はないのに、入力できなかったりします。 これは何が原因なのでしょうか? どうしてもダブリ入力はできないようにしたいのですが、他に何か方法はないでしょうか? 入力規則のようなものをVBAではできますか??

専門家に質問してみよう