Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
必ず日付を1日にするデータの入力規制
投稿日時: 18/06/25 20:55:16
投稿者: you_ku

職場の複数のメンバーで、販売の情報を入れたファイルを使っています。
項目の一つに、販売月を入力する箇所があるのですが、これを必ず1日になるように入れてほしいのです。
 
そもそも、文字式で日付を入れてしまうような感覚の人がいるので、そうならないように『データの入力規制』で日付を指定しようと思っております。
さらに、入力の日付はいつも1日を指定させたいのですが、そういった規制は可能でしょうか?
 
7月であれば、2018/07/01
10月であれば、2018/10/01
 
とかならず、ddの部分を強制的に"01"にすることは可能でしょうか?
 
2018/01
2018/02
2018/03
2018/04
・・・・
2018/12
 
とリストを作ることも考えましたが、この先何年も使うファイルなので、別途リストを作る形式ではない方法があれば教えてください。

回答
投稿日時: 18/06/25 22:57:10
投稿者: sy

例えば2018年1月1日以降からの日付で1日限定なら、入力規則のユーザー設定で、以下のようにします。

=AND(A1>=43101,DAY(A1)=1)

43101の数値を減らせば以前の、増やせば以降の日付からに変更可能です。

回答
投稿日時: 18/06/26 01:26:42
投稿者: LMK

こんばんは。
 
逆に後続の式がDay部分を無視して年月のみしか考慮しないようにしてはどうですか?

回答
投稿日時: 18/06/26 10:13:42
投稿者: WinArrow
投稿者のウェブサイトに移動

>入力規制
は、間違い
入力規則
 
規制(=制約)するならば
入力規則で「ユーザー定義」を選択し
=DAY(A1)=1
のような条件式を定義すればよいですが、
いちいちエラーまたは警告にするよりも
 
LMK さんのレスにあるように
このセルの値を参照しているケ所で、DAY部分を無視する方が効率的です。
 
 

月度を表示するセル
=TEXT(A1,"yyyy年m月")
 
セルA1には、2018/06/26 と入力されている。

投稿日時: 18/06/26 11:23:10
投稿者: you_ku

早速、複数の案をいただきありがとうございました!