| 
    
     |  | ▼hito さん: >たけさん
 >
 >お返事ありがとうございます。
 >わかりにくくて、すみません。。。汗
 >
 >セルを書式で、日付としてあります。
 >
 >1.数字の1を入れると、1900/1/1が表示されます。
 >2.38718と入れると、2006/1/1になります。
 >3.1111111は表示されません。
 >4.文字のaも入力はでき、その場合はaです。
 >5.空白(入力なし)は、""だと思います。
 >
 >そして、その状態で、入力規則は使わずに、
 >VBAを使って、1.2.5.はOK!それ以外は
 >NGという判断をしたいです。
 >
 >こんな感じなのですが、意味が通じるでしょうか、、、汗
 >
 >よろしくお願いいたします。
 >
 >
 >▼たけ さん:
 >>>日付のチェックをおこなう際に、ISDATEを使えば、
 >>>文字列("2006/1/1"など)の日付チェックは出来るのですが、
 >>>そうではなく、日付値のデータを日付値のデータかどうか
 >>>チェックしたいです。
 >>
 >>日付チェックではなく、日付値のデータかどうかチェックしたい?
 >>意味が分からないですね。
 >>
 >>データが日付データとして使えるかどうかを調べたいってこと?
 >>だったらIsDateでできるよね?
 >>そんなことじゃないんだろうな・・・
 >>
 >>何度読み返してみても質問の意図が分からないっす
 
 要するに、入力されたデータが日付データとしてOKなものかどうかの判定ですよね?
 IsDateでいいんじゃないですか?
 IsDateが空白データをどのような戻りを返してくるのかはやったことないので分かりませんが、もしFalseを返してくるようであれば、IsDateの判定の前に空白かどうかの判定を付け加えればいいだけですよね。
 
 最初の質問で「IsDate・・・そうではなく・・・」といった書き方をしているので分かりづらい質問になってしまうんですよね。
 
 |  |