タイトル | : Re: 日付型が正しいか判断する方法 |
記事No | : 12452 |
投稿日 | : 2008/06/05(Thu) 15:10 |
投稿者 | : 琴 |
> strChkdataには、自由に入力できて > 2008/08/06 10:30 > とかでもエラーにしたいのです。 > スプレッドの入力欄でチェックしているのですが・・・ > 何か他にいい方法はありますか?
strChkdata Like "####/##/## ##:##:##" で書式をチェックして、 あとは年、月、日、時、分、秒それぞれが正しいかチェックするしかないかな?
年月日は Left(strChkdata, 10) = Format(DateSerial(Left(strChkdata, 4), Mid(strChkdata, 6, 2), Mid(strChkdata, 9, 2)), "yyyy/MM/dd")
時分秒は0以上かつそれぞれの最大値以下であることをチェックすれば strChkdata が日付表記として正しいかどうかわかると思います。
もっとスマートな方法があるような気もしますが パッと思いついたのはこんな感じです。
|