| 
    
     |  | ▼hito さん: こんばんは。
 
 
 >
 >日付のチェックをおこなう際に、ISDATEを使えば、
 >文字列("2006/1/1"など)の日付チェックは出来るのですが、
 >そうではなく、日付値のデータを日付値のデータかどうか
 >チェックしたいです。
 セルにDate型で入力されているかということでしょうか?
 それとも日付(Date型)に変換可能なという意味でしょうか?
 (でも、これだと正の数は全部Trueですよね)
 
 
 新規ブックの標準モジュールに
 
 '==========================================
 Sub main()
 With Range("a1")
 .NumberFormatLocal = "yyyy/m/d"
 .Value = "2006/7/1"
 Call 判定も色々♪(.Cells(1))
 .NumberFormatLocal = "ge.m.d"
 Call 判定も色々♪(.Cells(1))
 .NumberFormatLocal = "gge.m.d"
 Call 判定も色々♪(.Cells(1))
 .NumberFormatLocal = "yyyy/m/d h:mm AM/PM"
 Call 判定も色々♪(.Cells(1))
 .NumberFormatLocal = "G/標準"
 Call 判定も色々♪(.Cells(1))
 
 .NumberFormatLocal = "@"
 .Value = "2006/7/1"
 Call 判定も色々♪(.Cells(1))
 End With
 End Sub
 '======================================================
 Sub 判定も色々♪(rng As Range)
 MsgBox rng.Text & vbCrLf & TypeName(rng.Value) & _
 vbCrLf & VarType(rng.Value) & _
 vbCrLf & IsDate(rng.Text) & _
 vbCrLf & IsDate(rng.Value)
 
 End Sub
 
 
 mainを実行してみて下さい。
 
 どれかが採用出来ますか?
 
 |  |