[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付の入力方法』(ぽんた)
日付の入力方法について、質問させていただきます。
セルに日付を入力する場合、表示形式は「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
ごめんなさい。手打ちしたので間違えました。
=LEN(SUBSTITUTE(A1,"/",""))=LEN(A1)-2
で、お願いします。
(β) 2017/01/14(土) 10:25
あぁ、そうですね。やっぱり、思い付きはだめですね。 aaaa/bbb/ccc なら OK ですけど、2017/1/14 といれると、値は 文字列ではなくシリアルナンバーでしたね。
失礼しました。
(β) 2017/01/14(土) 11:20
自分なりに色々調べてやってはみてますが、うまくいきませんね。。。
良きお知恵をお願いします。
(ぽんた) 2017/01/14(土) 13:53
見た目は2017/1/14や1/14でも実際はシリアル値になっている(2017/1/14だと42749)。 この数値から西暦を入れたかどうかの判断をするのは無理だと思う。
思いついたのは日付を入れるセルを文字列にしておき入力規則のユーザー設定でβさんの 式を使い、入力完了後セルの表示形式を日付にしてデータの区切り位置で日付形式に戻す。
ただ日付のセルが同じ列内にあるならいいけど、シート内のところどころにあるとすると 非常に面倒な方法になる。 (bi) 2017/01/14(土) 14:01
(γ) 2017/01/14(土) 14:20
(γ) 2017/01/14(土) 15:03
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.