- ベストアンサー
エクセル 日付の入力規則について
エクセル2007を使用しています。 A列に毎日、日付を入力しています。 その日付の入力について、「翌月以降の日付」は入力できないようにしたいと考えています。 具体的には以下のような感じです。 今月(9月)の入力に関しては、 2009/10/1 以降の日付は入力不可。 (2009/9/30 以前の入力は可) 10月になれば、 2009/11/1 以降の日付は入力不可 (2009/10/31 以前の入力は可) 11月になれば、 2009/12/1 以降の日付は入力不可 (2009/11/30 以前の入力は可) ↓ 入力規則の機能でできそうな気がしますが・・・ 以上、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例えばA2セルから下方に日付が入力されているとしたら2行目から下方に行を選択状態にします。 その後に入力規則でユーザー設定にし式としてはA2セルがアクティブなセル状態になっていますので次の式を入力してOKします。 =MONTH($A2)<=MONTH(TODAY()) これで翌月の入力はできなくなります。 A列から例えばF列までを選択して入力規則を設定する場合には式は次のようになります。 =MONTH($A1)<=MONTH(TODAY())
その他の回答 (2)
- Cupper
- ベストアンサー率32% (2123/6444)
解決しているようなので、ちょっとしたアドバイスです そのようにして入力規則で設定を行っても、 他のセルに入力した制限を超える日付をコピーして貼り付けることが可能です また、同じ列で連続データを作成することでも制限を超えた日付を入力することもできます 今回はそこまで厳密に使う物ではなさそうなので気にしなくて大丈夫ですが、 他の人が使うのであればこのような操作で制限を超えられると言うことを覚えておくと良いでしょう ※ 連続データは、選択したセル右下の四角い点にマウスカーソルを合わせて マウスの左ボタンを押したまま範囲を広げることでコピーされる「フィル」と 言う機能のことを言います
お礼
貴重なアドバイスありがとうございます。 >また、同じ列で連続データを作成することでも制限を超えた日付を入力することもできます この件に関しては、職場で他の人も使用するファイルなので規制をかけたいです。 これも規制するにはマクロを使わないと対応できないでしょうか? よろしくお願いします。
- hige_082
- ベストアンサー率50% (379/747)
入力規則の種類を日付、データを次の値より小さいに設定し 次の日までに、数式を設定 =DATE(YEAR(TODAY()),MONTH(TODAY())+1,1) 以上、参考まで
お礼
ご回答ありがとうございます。 NO1さん同様、無事解決しました。 おかげ様で、解決方法は色々あることがわかりました。
お礼
早速のご回答ありがとうございます。 ご教示いただいた事を試したところバッチリでした。 それにしても、瞬時にこのようなことがわかるスキルはすごいですね。