アプリ版:「スタンプのみでお礼する」機能のリリースについて

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 回答 (4件)

やって出来ないことではありませんが,



>社内の人から「入力の値が正しくありません」というメッセージが出るたびにメッセージの意味がわからず「入力ができない」と問い合わせが来ます。

添付図のように「何が違っててどうしたらいいのか」丁寧に説明して,入力するヒトにキチンと「正しいデータ」を記入してもらうべきところです。

マクロ等を使って黙ってお世話してあげることも不可能ではありませんが,黙って「間違って直してしまう」方が危険です。
「Excelの日付型の入力規則」の回答画像2
    • good
    • 0
この回答へのお礼

わざわざ入力例まで教えていただいてありがとうございます。

そのようにして周知を徹底します。

お礼日時:2011/11/14 13:12

NO3の意見に1工夫(マクロ変更しないで済む方法)


現在の入力セル以外の所に年、月、日の入力セルを
作って入力してもらいます。

仮にB10~B12に年、月、日としたら
現在の入力セルに
=DATEVALUE(TEXT(B10,"#")&"/"&TEXT(B11,"#")&"/"&TEXT(B11,"#"))
(B10~B12はおつくりになる表に合わせて変更願います。)

入力は、数値、全角、半角、全角/半角混在、数字の文字列どれでも
構いません。
但し”2011年”の様に入力するとエラーになります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

年月日に分けるとまた入力時に混乱を招くかもしれませんので入力規則で対応してみます。

お礼日時:2011/11/14 13:15

マクロの変更は面倒でしょうけど



不特定多数の人に間違いなく同じように入力してもらうことが重要でしょうから
日付を3列にして年、月、日とそれぞれ独立させ
入力規則の日本語入力をオフ(英語モード)に設定しておいてはいかがでしょう。
可能ならば年もしくは年月は入力しておいて、月日もしくは日のみ入力すれば良い様に
されてはいかがでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。

年月日を分けるとまた混乱が起きそうなので…

入力規則で何とかしてみます。

お礼日時:2011/11/14 13:13

それは単に入力規則のエラーメッセージを「yyyy/mm/dd の書式で入力してください。

例:2011/11/11」ってな感じに変更してやれば済む問題では無いでしょうか。

変な機能を組み込むと後々のメンテナンスも大変ですよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。

そのようにしてみます。

お礼日時:2011/11/14 13:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!