[[20170114084027]] 『日付の入力方法』(ぽんた) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付の入力方法』(ぽんた)

日付の入力方法について、質問させていただきます。

セルに日付を入力する場合、表示形式は「1/14」と表示させるようにしていますが、入力を必ず西暦から「2017/1/14」入力させたいのです。
これは、入力する時点で年が2016の場合もあり得るため、年から入力させたいと思いますが、データの入力規則での設定になるでしょうか?
一度、「データの入力規則」→「ユーザー設定」→数式「yyyy/m/d;@」と設定してみましたが、うまくいきません。

ご教示のほど、よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 思い付きです。入力としての年や月や日が正しい数値かどうかのチェックはしていません。
 入力文字列の中に / が 2つあればOK,そうでなければエラーにします。

 入力規則でユーザー設定、数式欄に =LEN(SUBSTITUTE(A1,"/","")=LEN(A1)-2  とか。

 (A1 は、該当のセル)

(β) 2017/01/14(土) 10:04


βさん、こちらも反応頂いて、本当に感謝です。
ただ、やってみたところ、「数式に問題があります。」メッセージがでてしまいます。
(ぽんた) 2017/01/14(土) 10:09

 ごめんなさい。手打ちしたので間違えました。

 =LEN(SUBSTITUTE(A1,"/",""))=LEN(A1)-2

 で、お願いします。

(β) 2017/01/14(土) 10:25


入力規則への設定は出来たのですが、いざ「2017/1/14」と入力してみると、
「入力規則の制限を満たしていません。」が出てしまいます。
(ぽんた) 2017/01/14(土) 10:39

 あぁ、そうですね。やっぱり、思い付きはだめですね。
 aaaa/bbb/ccc なら OK ですけど、2017/1/14 といれると、値は 文字列ではなくシリアルナンバーでしたね。

 失礼しました。

(β) 2017/01/14(土) 11:20


いいえ、他に入力規則での方法はありますか?
よろしくお願いします。
(ぽんた) 2017/01/14(土) 11:40

データ入力規則でこれをやるのは無理がありますか?

自分なりに色々調べてやってはみてますが、うまくいきませんね。。。

良きお知恵をお願いします。
(ぽんた) 2017/01/14(土) 13:53


 見た目は2017/1/14や1/14でも実際はシリアル値になっている(2017/1/14だと42749)。
 この数値から西暦を入れたかどうかの判断をするのは無理だと思う。

 思いついたのは日付を入れるセルを文字列にしておき入力規則のユーザー設定でβさんの
 式を使い、入力完了後セルの表示形式を日付にしてデータの区切り位置で日付形式に戻す。

 ただ日付のセルが同じ列内にあるならいいけど、シート内のところどころにあるとすると
 非常に面倒な方法になる。
(bi) 2017/01/14(土) 14:01

こんにちは。
どういう点が問題ですか?
 
1/14 といれたら、Excelが今年と解釈して、2017/1/14と補完されます。
昨年のつもりなら、2016/1/17と入れるから問題はないですよね。
入力時に注意喚起をしたうえでもなお、昨年の積もりで、1/14と入れる人は、
不注意なだけで、自己責任を問うてもよいのでは?

(γ) 2017/01/14(土) 14:20


そうですね。
そのようにしたいと思います。
また、データ入力規則の入力時メッセージを入れて、
注意喚起したいと思います。
みなさん、ありがとうこざいます。
(ぽんた) 2017/01/14(土) 14:30

よく読んでいませんでしたが、
>セルに日付を入力する場合、表示形式は「1/14」と表示させるようにしていますが
2016と2017が混在するのであれば、その表示形式そのものが間違いです。

(γ) 2017/01/14(土) 15:03


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.